idlefw/plugins/devicestatus/inc/aicugpublisher.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_AICUGPUBLISHER_H
    19 #ifndef C_AICUGPUBLISHER_H
    20 #define C_AICUGPUBLISHER_H
    20 #define C_AICUGPUBLISHER_H
    21 
    21 
    22 
    22 // System includes
    23 #include <e32base.h>
    23 #include <e32base.h>
    24 #include <RSSSettings.h>
    24 #include <RSSSettings.h>
    25 #include <MSSSettingsObserver.h>
    25 #include <MSSSettingsObserver.h>
       
    26 
       
    27 // User includes
    26 #include "aidevicestatuspublisher.h"
    28 #include "aidevicestatuspublisher.h"
    27 #include "aidevicestatuscontentmodel.h"
    29 #include "aidevicestatuscontentmodel.h"
    28 
    30 
       
    31 // Forward declarations
    29 class MAiDeviceStatusContentObserver;
    32 class MAiDeviceStatusContentObserver;
    30 class MAiPropertyExtension;
    33 class CHsContentPublisher;
    31 
    34 
    32 /**
    35 /**
    33  *  @ingroup group_devicestatusplugin
    36  *  @ingroup group_devicestatusplugin
    34  *
    37  *
    35  *  Closed user group (CUG) publisher.
    38  *  Closed user group (CUG) publisher.
    36  *
    39  *
    37  *  @since S60 3.2
    40  *  @since S60 3.2
    38  */
    41  */
    39 class CAiCUGPublisher : public CBase, public MAiDeviceStatusPublisher,
    42 NONSHARABLE_CLASS( CAiCUGPublisher ): public CBase, 
    40                         public MSSSettingsObserver
    43     public MAiDeviceStatusPublisher,
       
    44     public MSSSettingsObserver
    41     {
    45     {
    42 public:
    46 public:
    43 
    47 
    44     static CAiCUGPublisher* NewL();
    48     static CAiCUGPublisher* NewL();
    45 
    49 
    50 
    54 
    51 // from base class MAiDeviceStatusPublisher
    55 // from base class MAiDeviceStatusPublisher
    52 
    56 
    53     void ResumeL();
    57     void ResumeL();
    54     void Subscribe( MAiContentObserver& aObserver, 
    58     void Subscribe( MAiContentObserver& aObserver, 
    55                     MAiPropertyExtension& aExtension,
    59                     CHsContentPublisher& aExtension,
    56                     MAiPublishPrioritizer& aPrioritizer,
    60                     MAiPublishPrioritizer& aPrioritizer,
    57                     MAiPublisherBroadcaster& aBroadcaster );
    61                     MAiPublisherBroadcaster& aBroadcaster );
    58     void RefreshL( TBool aClean );
    62     void RefreshL( TBool aClean );
    59     TBool RefreshL( TInt aContentId, TBool aClean );
    63     TBool RefreshL( TInt aContentId, TBool aClean );
    60 
    64 
    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      * SS Settings client. Used to observer CUG changes.
    97      * SS Settings client. Used to observer CUG changes.
    94      */
    98      */
    95     RSSSettings iSSSettings;
    99     RSSSettings iSSSettings;