phonebookui/Phonebook2/Presentation/inc/CPbk2ContactNameFormatterBase.h
branchRCL_3
changeset 32 2828b4d142c0
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
26:0d28c1c5b6dd 32:2828b4d142c0
    22 
    22 
    23 //  INCLUDES
    23 //  INCLUDES
    24 #include <e32base.h>
    24 #include <e32base.h>
    25 #include <MPbk2ContactNameFormatter.h>
    25 #include <MPbk2ContactNameFormatter.h>
    26 #include <MPbk2ContactNameFormatter2.h>
    26 #include <MPbk2ContactNameFormatter2.h>
       
    27 #include <MPbk2ContactNameFormatter3.h>
    27 
    28 
    28 #include "TPbk2SortOrderFieldMapper.h"
    29 #include "TPbk2SortOrderFieldMapper.h"
    29 
    30 
    30 // FORWARD DECLARATIONS
    31 // FORWARD DECLARATIONS
    31 class CPbk2SortOrderManager;
    32 class CPbk2SortOrderManager;
    42 *
    43 *
    43 */
    44 */
    44 NONSHARABLE_CLASS( CPbk2ContactNameFormatterBase )
    45 NONSHARABLE_CLASS( CPbk2ContactNameFormatterBase )
    45         :   public CBase,
    46         :   public CBase,
    46             public MPbk2ContactNameFormatter,
    47             public MPbk2ContactNameFormatter,
    47             public MPbk2ContactNameFormatter2
    48             public MPbk2ContactNameFormatter2,
       
    49             public MPbk2ContactNameFormatter3
    48     {
    50     {
    49     public:  // Constructors and destructor
    51     public:  // Constructors and destructor
    50 
    52 
    51         /**
    53         /**
    52         * Destructor.
    54         * Destructor.
    89     public: // from MPbk2ContactNameFormatter2
    91     public: // from MPbk2ContactNameFormatter2
    90         virtual HBufC* GetContactTitleWithCompanyNameL(
    92         virtual HBufC* GetContactTitleWithCompanyNameL(
    91             const MVPbkBaseContactFieldCollection& aContactFields,
    93             const MVPbkBaseContactFieldCollection& aContactFields,
    92             TUint32 aFormattingFlags ) = 0;
    94             TUint32 aFormattingFlags ) = 0;
    93         
    95         
    94 
    96     public: // from MPbk2ContactNameFormatter3
       
    97        virtual CVPbkBaseContactFieldTypeListIterator* TitleWithCompanyNameFieldsLC(
       
    98                CVPbkFieldTypeRefsList& aFieldTypeList,
       
    99                const MVPbkBaseContactFieldCollection& aContactFields ) = 0;
    95 
   100 
    96     protected:  // New functions
   101     protected:  // New functions
    97 
   102 
    98         /**
   103         /**
    99         * Field mapper returns fields from the given contact fields
   104         * Field mapper returns fields from the given contact fields