menufw/menufwui/mmextensions/mmextensionmanager/inc/mmextensionmanager.h
branchRCL_3
changeset 26 1b758917cafc
parent 0 f72a12da539e
equal deleted inserted replaced
25:137ebc85284b 26:1b758917cafc
    18 
    18 
    19 #ifndef C_MM_EXTENSION_MANAGER_H
    19 #ifndef C_MM_EXTENSION_MANAGER_H
    20 #define C_MM_EXTENSION_MANAGER_H
    20 #define C_MM_EXTENSION_MANAGER_H
    21 
    21 
    22 // INCLUDES
    22 // INCLUDES
    23 #include "mmecomobserver.h"
       
    24 #include <e32std.h>
    23 #include <e32std.h>
    25 #include <e32base.h>
    24 #include <e32base.h>
    26 #include <e32hashtab.h>
    25 #include <e32hashtab.h>
    27 
    26 
    28 class CMMExtensionPlugin;
    27 class CMMExtensionPlugin;
    36  * and decides which plugin have to handle the event.
    35  * and decides which plugin have to handle the event.
    37  *
    36  *
    38  * @since S60 5.0
    37  * @since S60 5.0
    39  * @ingroup group_mmextensions
    38  * @ingroup group_mmextensions
    40  */
    39  */
    41 NONSHARABLE_CLASS( CMMExtensionManager ):
    40 NONSHARABLE_CLASS( CMMExtensionManager ): public CBase
    42     public CBase,
       
    43     public MHNEcomInstallNotifierCallback
       
    44 	{
    41 	{
    45 public: // Constructors and destructor
    42 public: // Constructors and destructor
    46 
    43 
    47 	/**
    44 	/**
    48 	 * Standard C++ Destructor.
    45 	 * Standard C++ Destructor.
    77 	*/
    74 	*/
    78 	virtual TInt ExecuteActionL( 
    75 	virtual TInt ExecuteActionL( 
    79 		const TUid aUid,
    76 		const TUid aUid,
    80         const TDesC& aCommand,
    77         const TDesC& aCommand,
    81         CLiwGenericParamList* aEventParamList );
    78         CLiwGenericParamList* aEventParamList );
    82 	
       
    83 	/**
       
    84 	 * Refreshes list of MultimediaMenu plugins implementations.
       
    85 	 */
       
    86 	void EcomChangedL();
       
    87 
    79 
    88 private:
    80 private:
    89 
    81 
    90 	/**
    82 	/**
    91 	 * Constructor for performing 1st stage construction.
    83 	 * Constructor for performing 1st stage construction.
   122     /**
   114     /**
   123 	 * Not Own.
   115 	 * Not Own.
   124 	 * Reference to the App UI.
   116 	 * Reference to the App UI.
   125 	 */	
   117 	 */	
   126 	MMmActionRequest& iActionRequest;
   118 	MMmActionRequest& iActionRequest;
   127 	
   119 
   128 	/**
       
   129 	 * Pointer to ECom observer.
       
   130 	 * Own.
       
   131 	 */
       
   132     CMMEcomObserver *iEcomObserver;
       
   133 };
   120 };
   134 
   121 
   135 #endif // C_MM_EXTENSION_MANAGER_H
   122 #endif // C_MM_EXTENSION_MANAGER_H
   136 
   123 
   137 // End of file
   124 // End of file