idlefw/plugins/devicestatus/inc/aisimregpublisher.h
branchRCL_3
changeset 9 d0529222e3f0
parent 0 79c6a41cd166
child 64 b276298d5729
equal deleted inserted replaced
4:1a2a00e78665 9:d0529222e3f0
    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 
    82 
    86 
    83     /**
    87     /**
    84      * Property extension.
    88      * Property extension.
    85      * Not own.
    89      * Not own.
    86      */
    90      */
    87     MAiPropertyExtension* iExtension;
    91     CHsContentPublisher* iExtension;
    88 
    92 
    89     /**
    93     /**
    90      * Network info listener.
    94      * Network info listener.
    91      * Own.
    95      * Own.
    92      */
    96      */