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( TUid aPackageUid, |
71 void HandleInstallNotifyL(TInt aPackageUid); |
72 CMcsInstallNotifier::TNotificationType aNotificationType ); |
72 |
73 |
|
74 private: |
73 private: |
75 |
74 |
76 /** |
75 /** |
77 * Constructor. |
76 * Constructor. |
78 */ |
77 */ |
79 CMcsDrmHandler( |
78 CMcsDrmHandler( |
80 CMenuSrvEng& aSrvEng, |
79 CMenuSrvEng& aSrvEng, |
81 CMenuSrvEngUtils& aUtils, |
80 CMenuSrvEngUtils& aUtils, |
82 CMcsCacheHandler& aCacheHandler ); |
81 CMcsCacheHandler& aCacheHandler ); |
83 |
82 |
84 /** |
83 /** |
85 * 2nd phase constructor. |
84 * 2nd phase constructor. |
86 */ |
85 */ |
87 void ConstructL(); |
86 void ConstructL(); |
88 |
87 |
89 void AddRemoveObserversL( |
88 void AddRemoveObserversL( |
90 const RArray<TUid>& aDrmProtectedArray ); |
89 const RArray<TUid>& aDrmProtectedArray ); |
91 |
90 |
92 TInt AppFolderIdL( TUid aUid ); |
91 TInt AppFolderIdL( TUid aUid ); |
93 |
92 |
94 private: // data |
93 private: // data |
95 |
94 |
96 RMcsDrmObserverManager iObserversManager; |
95 RMcsDrmObserverManager iObserversManager; |
97 |
96 |
98 |
97 |
99 CMenuSrvEng& iSrvEng; ///< Menu Engine. Not own. |
98 CMenuSrvEng& iSrvEng; ///< Menu Engine. Not own. |
100 |
99 |
101 CMenuSrvEngUtils& iUtils; |
100 CMenuSrvEngUtils& iUtils; |
102 |
101 |
103 CMcsCacheHandler& iCacheHandler; |
102 CMcsCacheHandler& iCacheHandler; |
104 |
103 |
105 CMcsDrmScanner* iScanner; |
104 CMcsDrmScanner* iScanner; |
106 |
105 |
107 CMcsInstallNotifier* iInstallNotifier; |
106 CMcsInstallNotifier* iInstallNotifier; |
108 |
107 |
109 }; |
108 }; |
110 |
109 |
111 #endif // __MCSDRMHANDLER_H__ |
110 #endif // __MCSDRMHANDLER_H__ |