menucontentsrv/srvinc/mcsdrmhandler.h
branchRCL_3
changeset 118 8baec10861af
parent 0 79c6a41cd166
child 130 67f2ed48ad91
equal deleted inserted replaced
114:a5a39a295112 118:8baec10861af
    30 /**
    30 /**
    31  *  DRM Handler.
    31  *  DRM Handler.
    32  *  @lib mcsmenu.lib
    32  *  @lib mcsmenu.lib
    33  *  @since S60 v5.0
    33  *  @since S60 v5.0
    34  */
    34  */
    35 NONSHARABLE_CLASS( CMcsDrmHandler ): 
    35 NONSHARABLE_CLASS( CMcsDrmHandler ):
    36     public CBase,
    36     public CBase,
    37     public MMcsInstallListener,
    37     public MMcsInstallListener,
    38     public MMcsDrmObserver,
    38     public MMcsDrmObserver,
    39     public MMcsDrmAppScanner
    39     public MMcsDrmAppScanner
    40     {
    40     {
    41 public:
    41 public:
    42     
    42 
    43     /**
    43     /**
    44     * Two-phased constructor. Leaves on failure.
    44     * Two-phased constructor. Leaves on failure.
    45     * @return The constructed object.
    45     * @return The constructed object.
    46     */
    46     */
    47     
    47 
    48     static CMcsDrmHandler* NewL( 
    48     static CMcsDrmHandler* NewL(
    49         CMenuSrvEng& aSrvEng,
    49         CMenuSrvEng& aSrvEng,
    50         CMenuSrvEngUtils& aUtils,
    50         CMenuSrvEngUtils& aUtils,
    51         CMcsCacheHandler& aCacheHandler );
    51         CMcsCacheHandler& aCacheHandler );
    52     
    52 
    53     /**
    53     /**
    54     * Destructor.
    54     * Destructor.
    55     * @since S60 v5.0
    55     * @since S60 v5.0
    56     * @capability None.
    56     * @capability None.
    57     * @throws None.
    57     * @throws None.
    58     * @panic None.
    58     * @panic None.
    59     */
    59     */
    60     virtual ~CMcsDrmHandler();
    60     virtual ~CMcsDrmHandler();
    61     
    61 
    62     void HandleDrmEvent( TUid aUid );
    62     void HandleDrmEvent( TUid aUid );
    63     
    63 
    64     void HandleDrmAppEvent();
    64     void HandleDrmAppEvent();
    65     
    65 
    66     void EngineEvents( TInt aFolder, TInt aEvents );
    66     void EngineEvents( TInt aFolder, TInt aEvents );
    67 
    67 
    68     /**
    68     /**
    69      * Handle Install Event
    69      * Handle Install Event
    70      */
    70      */
    71     void HandleInstallNotifyL(TInt aPackageUid);    
    71     void HandleInstallNotifyL( TUid aPackageUid,
    72     
    72     		CMcsInstallNotifier::TNotificationType aNotificationType  );
       
    73 
    73 private:
    74 private:
    74 
    75 
    75     /**
    76     /**
    76     * Constructor.
    77     * Constructor.
    77     */
    78     */
    78     CMcsDrmHandler( 
    79     CMcsDrmHandler(
    79         CMenuSrvEng& aSrvEng,
    80         CMenuSrvEng& aSrvEng,
    80         CMenuSrvEngUtils& aUtils,
    81         CMenuSrvEngUtils& aUtils,
    81         CMcsCacheHandler& aCacheHandler  );
    82         CMcsCacheHandler& aCacheHandler  );
    82 
    83 
    83     /**
    84     /**
    84     * 2nd phase constructor.
    85     * 2nd phase constructor.
    85     */
    86     */
    86     void ConstructL();
    87     void ConstructL();
    87     
    88 
    88     void AddRemoveObserversL( 
    89     void AddRemoveObserversL(
    89     		const RArray<TUid>& aDrmProtectedArray );
    90     		const RArray<TUid>& aDrmProtectedArray );
    90     
    91 
    91     TInt AppFolderIdL( TUid aUid );
    92     TInt AppFolderIdL( TUid aUid );
    92     
    93 
    93 private:    // data
    94 private:    // data
    94     
    95 
    95     RMcsDrmObserverManager iObserversManager;
    96     RMcsDrmObserverManager iObserversManager;
    96     
    97 
    97     
    98 
    98     CMenuSrvEng& iSrvEng; ///< Menu Engine. Not own.
    99     CMenuSrvEng& iSrvEng; ///< Menu Engine. Not own.
    99     
   100 
   100     CMenuSrvEngUtils& iUtils;
   101     CMenuSrvEngUtils& iUtils;
   101     
   102 
   102     CMcsCacheHandler& iCacheHandler;
   103     CMcsCacheHandler& iCacheHandler;
   103     
   104 
   104     CMcsDrmScanner* iScanner;
   105     CMcsDrmScanner* iScanner;
   105     
   106 
   106     CMcsInstallNotifier* iInstallNotifier;
   107     CMcsInstallNotifier* iInstallNotifier;
   107     
   108 
   108     };
   109     };
   109 
   110 
   110 #endif // __MCSDRMHANDLER_H__
   111 #endif // __MCSDRMHANDLER_H__