phonebookui/Phonebook2/ccapplication/ccapp/inc/ccapppluginloader.h
branchRCL_3
changeset 5 81f8547efd4f
parent 0 e686773b3f54
child 9 0d28c1c5b6dd
--- a/phonebookui/Phonebook2/ccapplication/ccapp/inc/ccapppluginloader.h	Fri Feb 19 22:40:27 2010 +0200
+++ b/phonebookui/Phonebook2/ccapplication/ccapp/inc/ccapppluginloader.h	Fri Mar 12 15:41:25 2010 +0200
@@ -20,6 +20,7 @@
 #define __CCAPPLUGINLOADER_H__
 
 #include <e32base.h>
+#include <RPbk2LocalizedResourceFile.h>
 
 class CCCAppView;
 class CCCAppPluginData;
@@ -29,7 +30,8 @@
 class MCCAppEngine;
 class TCCAPluginsOrderInfo;
 class CcaPluginFactoryOwner;
-
+class TVPbkContactStoreUriPtr;
+class CPbk2ApplicationServices;
 /**
  *  Class for loading and handling the plugins
  *
@@ -351,7 +353,28 @@
      * @param aDataPtr property string  
      */    
     void GetNameValue( TPtrC8& aName, TPtrC8& aValue, TPtrC8& aDataPtr );
+
+    /**
+     * Determine whether a Contact Store URI is SIM Card storage.
+     *
+     * @param aUri, the Contact Store URI to compare.
+     */
+    TBool IsSimStoreUri( const TVPbkContactStoreUriPtr& aUri ) const;
+
+    /**
+     * Determine whether an implementation plug-in is supported by Current Contact Store.
+     *
+     * @param aImplmentationUid, the plug-in's ImplmentationUid.
+     */
+    TBool IsCurrentContactStoreSupportL( const TInt& aImplmentationUid ) const;
     
+    /**
+     * Prepare application services
+     *
+     */
+    void PreparePbk2ApplicationServicesL();
+
+
 private://data
 
 
@@ -375,7 +398,19 @@
      * Temporary holder for CcaPluginFactoryOwner, 
      * owned unless ownership handed over.
      */    
-    CcaPluginFactoryOwner* iFactoryTempPtr;    
+    CcaPluginFactoryOwner* iFactoryTempPtr;
+    
+    /// Own: Phonebook2 application services
+    CPbk2ApplicationServices* iAppServices;
+    
+    /// Own: Phonebook2 commands dll resource file
+    RPbk2LocalizedResourceFile iCommandsResourceFile;
+
+    /// Own: Phonebook2 UI controls dll resource file
+    RPbk2LocalizedResourceFile iUiControlsResourceFile;
+
+    /// Own: Phonebook2 common UI dll resource file
+    RPbk2LocalizedResourceFile iCommonUiResourceFile;
 	};
 
 #endif // __CCAPPUNITTESTMODE