phonebookengines/VirtualPhonebook/VPbkEng/inc/CVPbkFindView.h
branchRCL_3
changeset 35 4ae315f230bc
parent 0 e686773b3f54
child 64 c1e8ba0c2b16
equal deleted inserted replaced
32:2828b4d142c0 35:4ae315f230bc
    25 #include <MVPbkContactViewFiltering.h>
    25 #include <MVPbkContactViewFiltering.h>
    26 #include <badesca.h>
    26 #include <badesca.h>
    27 
    27 
    28 namespace VPbkEngUtils { class CVPbkAsyncOperation; }
    28 namespace VPbkEngUtils { class CVPbkAsyncOperation; }
    29 
    29 
    30 class CVPbkFieldTypeRefsList;
       
    31 class CVPbkContactNameConstructionPolicy;
       
    32 class CVPbkContactFindPolicy;
    30 class CVPbkContactFindPolicy;
    33 
    31 
    34 /**
    32 /**
    35  * Virtual Phonebook Find view
    33  * Virtual Phonebook Find view
    36  *
    34  *
   118                 const MVPbkContactBookmarkCollection* aAlwaysIncludedContacts );
   116                 const MVPbkContactBookmarkCollection* aAlwaysIncludedContacts );
   119         void BuildViewMappingL();
   117         void BuildViewMappingL();
   120         void HandleBuildViewMapping();
   118         void HandleBuildViewMapping();
   121         void DoAddObserverL(MVPbkContactViewObserver& aObserver);
   119         void DoAddObserverL(MVPbkContactViewObserver& aObserver);
   122         void AddObserverError(MVPbkContactViewObserver& aObserver, TInt aError);
   120         void AddObserverError(MVPbkContactViewObserver& aObserver, TInt aError);
   123         TBool ContactMatchRefineL(         
   121 
   124                 const MVPbkViewContact& aViewContact,
       
   125                 TPtrC aFindWord );
       
   126         void SetFindStringsL( const MDesCArray& aFindWords );
   122         void SetFindStringsL( const MDesCArray& aFindWords );
   127         void SetAlwaysIncludedContactsL( 
   123         void SetAlwaysIncludedContactsL( 
   128                 const MVPbkContactBookmarkCollection* aAlwaysIncludedContacts );
   124                 const MVPbkContactBookmarkCollection* aAlwaysIncludedContacts );
   129         void SendViewEventToObservers( 
   125         void SendViewEventToObservers( 
   130             void( MVPbkContactViewObserver::* aObserverFunc)
   126             void( MVPbkContactViewObserver::* aObserverFunc)
   145         RArray<TInt> iContactMapping;
   141         RArray<TInt> iContactMapping;
   146         ///Ref: array to view observers
   142         ///Ref: array to view observers
   147         RPointerArray<MVPbkContactViewObserver> iObservers;
   143         RPointerArray<MVPbkContactViewObserver> iObservers;
   148         /// Own: find words for filtering
   144         /// Own: find words for filtering
   149         CDesCArrayFlat* iFindStrings;
   145         CDesCArrayFlat* iFindStrings;
   150         /// Own: a field type list for name construction policy
       
   151         CVPbkFieldTypeRefsList* iFieldTypeRefsList;
       
   152         /// Own: a policy for name formatting
       
   153         CVPbkContactNameConstructionPolicy* iNameConstructionPolicy;
       
   154         /// Own: a policy for match
   146         /// Own: a policy for match
   155         CVPbkContactFindPolicy* iContactFindPolicy;
   147         CVPbkContactFindPolicy* iContactFindPolicy;
   156         /// Own: always included contacts
   148         /// Own: always included contacts
   157         const MVPbkContactBookmarkCollection* iAlwaysIncludedContacts;
   149         const MVPbkContactBookmarkCollection* iAlwaysIncludedContacts;
   158     };
   150     };