equal
deleted
inserted
replaced
17 |
17 |
18 |
18 |
19 #ifndef C_AIVHZPUBLISHER_H |
19 #ifndef C_AIVHZPUBLISHER_H |
20 #define C_AIVHZPUBLISHER_H |
20 #define C_AIVHZPUBLISHER_H |
21 |
21 |
|
22 // System includes |
|
23 #include <e32base.h> |
22 |
24 |
23 #include <e32base.h> |
25 // User includes |
24 #include "aidevicestatuspublisher.h" |
26 #include "aidevicestatuspublisher.h" |
25 #include "aidevicestatuscontentmodel.h" |
27 #include "aidevicestatuscontentmodel.h" |
26 #include "ainetworkinfoobserver.h" |
28 #include "ainetworkinfoobserver.h" |
27 |
29 |
|
30 // Forward declarations |
28 class MAiDeviceStatusContentObserver; |
31 class MAiDeviceStatusContentObserver; |
29 class MAiPropertyExtension; |
32 class CHsContentPublisher; |
30 class CAiNetworkInfoListener; |
33 class CAiNetworkInfoListener; |
31 |
34 |
32 /** |
35 /** |
33 * @ingroup group_devicestatusplugin |
36 * @ingroup group_devicestatusplugin |
34 * |
37 * |
37 * Observes network info changes and publishes zone name |
40 * Observes network info changes and publishes zone name |
38 * when phone arrives to home or city zone. |
41 * when phone arrives to home or city zone. |
39 * |
42 * |
40 * @since S60 3.2 |
43 * @since S60 3.2 |
41 */ |
44 */ |
42 class CAiVHZPublisher : public CBase, public MAiDeviceStatusPublisher, |
45 NONSHARABLE_CLASS( CAiVHZPublisher ) : public CBase, |
43 public MAiNetworkInfoObserver |
46 public MAiDeviceStatusPublisher, |
|
47 public MAiNetworkInfoObserver |
44 { |
48 { |
45 public: |
49 public: |
46 |
50 |
47 static CAiVHZPublisher* NewL(); |
51 static CAiVHZPublisher* NewL(); |
48 |
52 |
52 |
56 |
53 // from base class MAiDeviceStatusPublisher |
57 // from base class MAiDeviceStatusPublisher |
54 |
58 |
55 void ResumeL(); |
59 void ResumeL(); |
56 void Subscribe( MAiContentObserver& aObserver, |
60 void Subscribe( MAiContentObserver& aObserver, |
57 MAiPropertyExtension& aExtension, |
61 CHsContentPublisher& aExtension, |
58 MAiPublishPrioritizer& aPrioritizer, |
62 MAiPublishPrioritizer& aPrioritizer, |
59 MAiPublisherBroadcaster& aBroadcaster ); |
63 MAiPublisherBroadcaster& aBroadcaster ); |
60 void RefreshL( TBool aClean ); |
64 void RefreshL( TBool aClean ); |
61 TBool RefreshL( TInt aContentId, TBool aClean ); |
65 TBool RefreshL( TInt aContentId, TBool aClean ); |
62 |
66 |
83 |
87 |
84 /** |
88 /** |
85 * Property extension. |
89 * Property extension. |
86 * Not own. |
90 * Not own. |
87 */ |
91 */ |
88 MAiPropertyExtension* iExtension; |
92 CHsContentPublisher* iExtension; |
89 |
93 |
90 /** |
94 /** |
91 * Network info listener. |
95 * Network info listener. |
92 * Not own. |
96 * Not own. |
93 */ |
97 */ |