idlefw/plugins/devicestatus/inc/aimcnpublisher.h
branchRCL_3
changeset 8 d0529222e3f0
parent 0 79c6a41cd166
child 16 b276298d5729
equal deleted inserted replaced
4:1a2a00e78665 8:d0529222e3f0
    17 
    17 
    18 
    18 
    19 #ifndef C_AIMCNPUBLISHER_H
    19 #ifndef C_AIMCNPUBLISHER_H
    20 #define C_AIMCNPUBLISHER_H
    20 #define C_AIMCNPUBLISHER_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  *  This publisher listens network info changes and publishes
    40  *  This publisher listens network info changes and publishes
    38  *  received MCN messages.
    41  *  received MCN messages.
    39  *
    42  *
    40  *  @since S60 3.2
    43  *  @since S60 3.2
    41  */
    44  */
    42 class CAiMCNPublisher : public CBase, public MAiDeviceStatusPublisher,
    45 NONSHARABLE_CLASS( CAiMCNPublisher ) : public CBase, 
    43                                 public MAiNetworkInfoObserver
    46     public MAiDeviceStatusPublisher,
       
    47     public MAiNetworkInfoObserver
    44     {
    48     {
    45 public:
    49 public:
    46 
    50 
    47     static CAiMCNPublisher* NewL();
    51     static CAiMCNPublisher* 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 
    85 
    89 
    86     /**
    90     /**
    87      * Property extension.
    91      * Property extension.
    88      * Not own.
    92      * Not own.
    89      */
    93      */
    90     MAiPropertyExtension* iExtension;
    94     CHsContentPublisher* iExtension;
    91 
    95 
    92     /**
    96     /**
    93      * Network info listener.
    97      * Network info listener.
    94      * Own.
    98      * Own.
    95      */
    99      */