--- a/emailservices/emailframework/inc/CFSClientAPIRequestHandler.h Fri Mar 12 15:41:14 2010 +0200
+++ b/emailservices/emailframework/inc/CFSClientAPIRequestHandler.h Mon Mar 15 12:39:10 2010 +0200
@@ -36,17 +36,16 @@
{
public:
-
+
/**
- * destructor.
- */
- ~CFSClientAPIRequestHandler();
-
+ * To prevent deleting handler when is still needed
+ */
+ void ReleaseInstance();
+
/**
- * two based constructor
- *
- */
- static CFSClientAPIRequestHandler* NewL( MEmailClientPluginManager* aPluginManager);
+ * Returns instance of request handler
+ */
+ static CFSClientAPIRequestHandler* GetInstanceL( MEmailClientPluginManager* aPluginManager );
/**
* returns plugin pointer related to plugin id
@@ -64,13 +63,26 @@
CFSClientAPIRequestHandler( MEmailClientPluginManager* aPluginManager );
/**
- * two based constructor
+ * two phased constructor
*/
void ConstructL( );
+private: // methods
+
+ /**
+ * destructor.
+ */
+ ~CFSClientAPIRequestHandler();
+
+ /**
+ * two phased constructor
+ *
+ */
+ static CFSClientAPIRequestHandler* NewL( MEmailClientPluginManager* aPluginManager);
private: // data
+ TInt iInstanceCounter;
MEmailClientPluginManager* iPluginManager;
};