diff -r 1a2a00e78665 -r d0529222e3f0 idlefw/plugins/devicestatus/inc/aibtsappublisher.h --- a/idlefw/plugins/devicestatus/inc/aibtsappublisher.h Tue Feb 02 00:23:10 2010 +0200 +++ b/idlefw/plugins/devicestatus/inc/aibtsappublisher.h Fri Feb 19 23:07:29 2010 +0200 @@ -20,17 +20,20 @@ #ifndef C_AIBTSAPPUBLISHER_H #define C_AIBTSAPPUBLISHER_H - +// System includes #include #include #include #include #include + +// User includes #include "aidevicestatuspublisher.h" #include "aidevicestatuscontentmodel.h" +// Forward declarations class MAiDeviceStatusContentObserver; -class MAiPropertyExtension; +class CHsContentPublisher; /** * @ingroup group_devicestatusplugin @@ -41,7 +44,8 @@ * * @since S60 3.2 */ -class CAiBTSAPPublisher : public CActive, public MAiDeviceStatusPublisher +NONSHARABLE_CLASS( CAiBTSAPPublisher ) : public CActive, + public MAiDeviceStatusPublisher { public: @@ -53,11 +57,12 @@ void ResumeL(); void Subscribe( MAiContentObserver& aObserver, - MAiPropertyExtension& aExtension, + CHsContentPublisher& aExtension, MAiPublishPrioritizer& aPrioritizer, MAiPublisherBroadcaster& aBroadcaster ); void RefreshL( TBool aClean ); TBool RefreshL( TInt aContentId, TBool aClean ); + TBool SuspendL( TInt aContentId, TBool aClean ); TBool RefreshContentWithPriorityL( TInt aContentId, TInt aPriority ); protected: @@ -78,39 +83,22 @@ private: // data - /** - * Property extension. - * Not own. - */ - MAiPropertyExtension* iExtension; - - /** - * Content prioritizer. - * Not own. - */ - MAiPublishPrioritizer* iPrioritizer; - - /** - * Publish broadcaster. - * Not own. - */ - MAiPublisherBroadcaster* iBroadcaster; - - /** - * Publish-subscribe client used to observer BT SAP activation. - */ + /** Property extension, not owned */ + CHsContentPublisher* iExtension; + /** Content prioritizer, not owned */ + MAiPublishPrioritizer* iPrioritizer; + /** Publish broadcaster, not owned */ + MAiPublisherBroadcaster* iBroadcaster; + /** Publish-subscribe client used to observer BT SAP activation */ RProperty iPubSub; - - /** - * Variable which tells if publisher has published previously or not. - */ + /** Variable which tells if publisher has published previously or not */ TBool iFirstPublish; - - /** - * True if publish was successful. - */ - TBool iSuccess; + /** True if publish was successful */ + TBool iSuccess; + /** True if publisher content is suspended */ + TBool iSuspended; }; +#endif // C_AIBTSAPPUBLISHER_H -#endif // C_AIBTSAPPUBLISHER_H +// End of file