idlefw/plugins/devicestatus/inc/aivhzpublisher.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_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      */