phonebookengines/VirtualPhonebook/VPbkCntModel/inc/CFilteredContactView.h
branchRCL_3
changeset 6 e8e3147d53eb
parent 0 e686773b3f54
--- a/phonebookengines/VirtualPhonebook/VPbkCntModel/inc/CFilteredContactView.h	Fri Mar 12 15:41:25 2010 +0200
+++ b/phonebookengines/VirtualPhonebook/VPbkCntModel/inc/CFilteredContactView.h	Mon Mar 15 12:39:26 2010 +0200
@@ -35,11 +35,12 @@
 
 /**
  * Virtual phonebook filtered contact view. This class filters contacts
- * based on field types. 
+ * based on field types.
  */
-NONSHARABLE_CLASS( CFilteredContactView ): 
+NONSHARABLE_CLASS( CFilteredContactView ):
         public CViewBase,
-        public MVPbkContactViewObserver
+        public MVPbkContactViewObserver,
+        public MVPbkContactViewObserverExtension
     {
     public: // Constructor and destructor
 
@@ -56,7 +57,7 @@
         static CFilteredContactView* NewLC(
                 const CVPbkContactViewDefinition& aViewDefinition,
                 MVPbkContactViewObserver& aObserver,
-                CContactStore& aParentStore, 
+                CContactStore& aParentStore,
                 const MVPbkFieldTypeList& aSortOrder,
                 RFs& aFs );
         /**
@@ -80,17 +81,22 @@
         void ContactViewUnavailable(
                 MVPbkContactViewBase& aView );
         void ContactAddedToView(
-                MVPbkContactViewBase& aView, 
-                TInt aIndex, 
+                MVPbkContactViewBase& aView,
+                TInt aIndex,
                 const MVPbkContactLink& aContactLink );
         void ContactRemovedFromView(
-                MVPbkContactViewBase& aView, 
-                TInt aIndex, 
+                MVPbkContactViewBase& aView,
+                TInt aIndex,
                 const MVPbkContactLink& aContactLink );
         void ContactViewError(
-                MVPbkContactViewBase& aView, 
-                TInt aError, 
+                MVPbkContactViewBase& aView,
+                TInt aError,
                 TBool aErrorNotified );
+        TAny* ContactViewObserverExtension( TUid aExtensionUid );
+
+    private: // From MVPbkContactViewObserverExtension
+		void FilteredContactRemovedFromView(
+				MVPbkContactViewBase& aView );
 
     private: // Implementation
         CFilteredContactView(