17 |
17 |
18 |
18 |
19 #ifndef C_AICUGPUBLISHER_H |
19 #ifndef C_AICUGPUBLISHER_H |
20 #define C_AICUGPUBLISHER_H |
20 #define C_AICUGPUBLISHER_H |
21 |
21 |
22 |
22 // System includes |
23 #include <e32base.h> |
23 #include <e32base.h> |
24 #include <RSSSettings.h> |
24 #include <RSSSettings.h> |
25 #include <MSSSettingsObserver.h> |
25 #include <MSSSettingsObserver.h> |
|
26 |
|
27 // User includes |
26 #include "aidevicestatuspublisher.h" |
28 #include "aidevicestatuspublisher.h" |
27 #include "aidevicestatuscontentmodel.h" |
29 #include "aidevicestatuscontentmodel.h" |
28 |
30 |
|
31 // Forward declarations |
29 class MAiDeviceStatusContentObserver; |
32 class MAiDeviceStatusContentObserver; |
30 class MAiPropertyExtension; |
33 class CHsContentPublisher; |
31 |
34 |
32 /** |
35 /** |
33 * @ingroup group_devicestatusplugin |
36 * @ingroup group_devicestatusplugin |
34 * |
37 * |
35 * Closed user group (CUG) publisher. |
38 * Closed user group (CUG) publisher. |
36 * |
39 * |
37 * @since S60 3.2 |
40 * @since S60 3.2 |
38 */ |
41 */ |
39 class CAiCUGPublisher : public CBase, public MAiDeviceStatusPublisher, |
42 NONSHARABLE_CLASS( CAiCUGPublisher ): public CBase, |
40 public MSSSettingsObserver |
43 public MAiDeviceStatusPublisher, |
|
44 public MSSSettingsObserver |
41 { |
45 { |
42 public: |
46 public: |
43 |
47 |
44 static CAiCUGPublisher* NewL(); |
48 static CAiCUGPublisher* NewL(); |
45 |
49 |
50 |
54 |
51 // from base class MAiDeviceStatusPublisher |
55 // from base class MAiDeviceStatusPublisher |
52 |
56 |
53 void ResumeL(); |
57 void ResumeL(); |
54 void Subscribe( MAiContentObserver& aObserver, |
58 void Subscribe( MAiContentObserver& aObserver, |
55 MAiPropertyExtension& aExtension, |
59 CHsContentPublisher& aExtension, |
56 MAiPublishPrioritizer& aPrioritizer, |
60 MAiPublishPrioritizer& aPrioritizer, |
57 MAiPublisherBroadcaster& aBroadcaster ); |
61 MAiPublisherBroadcaster& aBroadcaster ); |
58 void RefreshL( TBool aClean ); |
62 void RefreshL( TBool aClean ); |
59 TBool RefreshL( TInt aContentId, TBool aClean ); |
63 TBool RefreshL( TInt aContentId, TBool aClean ); |
60 |
64 |