emailservices/emailframework/inc/CFSClientAPIRequestHandler.h
branchRCL_3
changeset 11 0396474f30f5
parent 8 e1b6206813b4
child 12 4ce476e64c59
equal deleted inserted replaced
10:f5907b1a1053 11:0396474f30f5
    34  */ 
    34  */ 
    35 class CFSClientAPIRequestHandler : public CFSMailRequestHandler
    35 class CFSClientAPIRequestHandler : public CFSMailRequestHandler
    36 	{
    36 	{
    37 
    37 
    38 public:
    38 public:
    39   
    39 	
    40     /**
    40     /**
    41      * destructor.
    41     * To prevent deleting handler when is still needed
    42      */
    42     */
    43      ~CFSClientAPIRequestHandler();
    43     void ReleaseInstance();
    44 
    44 	
    45     /**
    45     /**
    46      * two based constructor
    46     * Returns instance of request handler
    47      *
    47     */
    48      */
    48     static CFSClientAPIRequestHandler* GetInstanceL( MEmailClientPluginManager* aPluginManager );
    49      static CFSClientAPIRequestHandler* NewL( MEmailClientPluginManager* aPluginManager);
       
    50 	
    49 	
    51     /**
    50     /**
    52      * returns plugin pointer related to plugin id
    51      * returns plugin pointer related to plugin id
    53      *
    52      *
    54      * @param aPluginId plugin id
    53      * @param aPluginId plugin id
    62      * C++ default constructor.
    61      * C++ default constructor.
    63      */
    62      */
    64   	 CFSClientAPIRequestHandler(  MEmailClientPluginManager* aPluginManager );
    63   	 CFSClientAPIRequestHandler(  MEmailClientPluginManager* aPluginManager );
    65   	 
    64   	 
    66     /**
    65     /**
    67      * two based constructor
    66      * two phased constructor
    68      */
    67      */
    69      void ConstructL( );
    68      void ConstructL( );
    70 
    69 
       
    70 private: // methods
       
    71      
       
    72     /**
       
    73     * destructor.
       
    74     */
       
    75     ~CFSClientAPIRequestHandler();
       
    76 	
       
    77     /**
       
    78     * two phased constructor
       
    79     *
       
    80     */
       
    81     static CFSClientAPIRequestHandler* NewL( MEmailClientPluginManager* aPluginManager);
    71 
    82 
    72 private: // data
    83 private: // data
    73 
    84 
       
    85     TInt iInstanceCounter;
    74     MEmailClientPluginManager* iPluginManager;
    86     MEmailClientPluginManager* iPluginManager;
    75     };
    87     };
    76 
    88 
    77 #endif
    89 #endif
    78 
    90