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__ |