17 |
17 |
18 |
18 |
19 #ifndef C_AISIMREGFAILPUBLISHER_H |
19 #ifndef C_AISIMREGFAILPUBLISHER_H |
20 #define C_AISIMREGFAILPUBLISHER_H |
20 #define C_AISIMREGFAILPUBLISHER_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 |
|
31 class MAiDeviceStatusContentObserver; |
|
32 class CHsContentPublisher; |
|
33 class CAiNetworkInfoListener; |
28 |
34 |
29 class MAiDeviceStatusContentObserver; |
|
30 class MAiPropertyExtension; |
|
31 class CAiNetworkInfoListener; |
|
32 |
35 |
33 /** |
36 /** |
34 * @ingroup group_devicestatusplugin |
37 * @ingroup group_devicestatusplugin |
35 * |
38 * |
36 * Listens SIM Registration status and publishes data if SIM registration failed. |
39 * Listens SIM Registration status and publishes data if SIM registration failed. |
37 * |
40 * |
38 * @since S60 3.2 |
41 * @since S60 3.2 |
39 */ |
42 */ |
40 class CAiSimRegPublisher : public CBase, public MAiDeviceStatusPublisher, |
43 NONSHARABLE_CLASS( CAiSimRegPublisher ) : public CBase, |
41 public MAiNetworkInfoObserver |
44 public MAiDeviceStatusPublisher, |
|
45 public MAiNetworkInfoObserver |
42 { |
46 { |
43 public: |
47 public: |
44 |
48 |
45 static CAiSimRegPublisher* NewL(); |
49 static CAiSimRegPublisher* NewL(); |
46 |
50 |
48 |
52 |
49 // from base class MAiDeviceStatusPublisher |
53 // from base class MAiDeviceStatusPublisher |
50 |
54 |
51 void ResumeL(); |
55 void ResumeL(); |
52 void Subscribe( MAiContentObserver& aObserver, |
56 void Subscribe( MAiContentObserver& aObserver, |
53 MAiPropertyExtension& aExtension, |
57 CHsContentPublisher& aExtension, |
54 MAiPublishPrioritizer& aPrioritizer, |
58 MAiPublishPrioritizer& aPrioritizer, |
55 MAiPublisherBroadcaster& aBroadcaster ); |
59 MAiPublisherBroadcaster& aBroadcaster ); |
56 void RefreshL( TBool aClean ); |
60 void RefreshL( TBool aClean ); |
57 TBool RefreshL( TInt aContentId, TBool aClean ); |
61 TBool RefreshL( TInt aContentId, TBool aClean ); |
58 |
62 |