phonebookui/Phonebook2/Commands/inc/CPbk2CallCmd.h
branchRCL_3
changeset 23 5586b4d2ec3e
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
21:b3431bff8c19 23:5586b4d2ec3e
    21 
    21 
    22 // INCLUDES
    22 // INCLUDES
    23 #include <e32base.h>
    23 #include <e32base.h>
    24 #include <MPbk2Command.h>
    24 #include <MPbk2Command.h>
    25 #include <VPbkFieldTypeSelectorFactory.h>
    25 #include <VPbkFieldTypeSelectorFactory.h>
       
    26 #include <spdefinitions.h>
    26 
    27 
    27 // FORWARD DECLARATIONS
    28 // FORWARD DECLARATIONS
    28 class CAiwServiceHandler;
    29 class CAiwServiceHandler;
    29 class MPbk2ContactUiControl;
    30 class MPbk2ContactUiControl;
    30 class MVPbkStoreContactField;
    31 class MVPbkStoreContactField;
    31 class MVPbkStoreContact;
    32 class MVPbkStoreContact;
    32 class CPbk2CallTypeSelector;
    33 class CPbk2CallTypeSelector;
    33 class CAiwDialDataExt;
    34 class CAiwDialDataExt;
       
    35 class MVPbkContactFieldData;
    34 
    36 
    35 // CLASS DECLARATION
    37 // CLASS DECLARATION
    36 
    38 
    37 /**
    39 /**
    38  * Phonebook 2 call command object.
    40  * Phonebook 2 call command object.
   107                 CAiwServiceHandler& aServiceHandler,
   109                 CAiwServiceHandler& aServiceHandler,
   108                 CPbk2CallTypeSelector& aSelector,
   110                 CPbk2CallTypeSelector& aSelector,
   109                 VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector aActionSelector );
   111                 VPbkFieldTypeSelectorFactory::TVPbkContactActionTypeSelector aActionSelector );
   110         
   112         
   111         void SetCallTypeL( CAiwDialDataExt& dialData );
   113         void SetCallTypeL( CAiwDialDataExt& dialData );
       
   114         TBool ExtractXspId(
       
   115             const MVPbkStoreContactField* aSelectedField, 
       
   116             TPtrC& aXSPId) const;
       
   117         TServiceId GetMatchedServiceIdL( const TDesC& aXSPId );
       
   118         TPtrC GetFieldData( const MVPbkContactFieldData& aFieldData ) const;
   112 
   119 
   113     private: // Data
   120     private: // Data
   114         /// Ref: Contact to call to
   121         /// Ref: Contact to call to
   115         MVPbkStoreContact*& iContact;
   122         MVPbkStoreContact*& iContact;
   116         /// Own: Phone number field to call
   123         /// Own: Phone number field to call