idlefw/plugins/devicestatus/inc/aipublishprioritizer.h
branchRCL_3
changeset 9 d0529222e3f0
parent 0 79c6a41cd166
equal deleted inserted replaced
4:1a2a00e78665 9:d0529222e3f0
    17 
    17 
    18 
    18 
    19 #ifndef C_AIPUBLISHPRIORITIZER_H
    19 #ifndef C_AIPUBLISHPRIORITIZER_H
    20 #define C_AIPUBLISHPRIORITIZER_H
    20 #define C_AIPUBLISHPRIORITIZER_H
    21 
    21 
       
    22 // System includes
    22 #include <e32def.h>
    23 #include <e32def.h>
       
    24 
       
    25 // User includes
    23 #include "ainwidpriorities.h"
    26 #include "ainwidpriorities.h"
    24 #include "aiprioritizer.h"
    27 #include "aiprioritizer.h"
    25 #include "aipropertyextension.h"
    28 
       
    29 // Forward declarations
       
    30 class CHsContentPublisher;
       
    31 
    26 
    32 
    27 /**
    33 /**
    28  *  @ingroup group_devicestatusplugin
    34  *  @ingroup group_devicestatusplugin
    29  *
    35  *
    30  *  Network identity related prioritizer.
    36  *  Network identity related prioritizer.
    35  *  through to content observer.
    41  *  through to content observer.
    36  *
    42  *
    37  *  @since S60 3.2
    43  *  @since S60 3.2
    38  */
    44  */
    39  
    45  
    40 class CAiPublishPrioritizer : public CBase, public MAiPublishPrioritizer
    46 NONSHARABLE_CLASS( CAiPublishPrioritizer ) : public CBase, 
       
    47     public MAiPublishPrioritizer
    41     {
    48     {
    42 
       
    43 public:
    49 public:
    44 
    50 
    45     static CAiPublishPrioritizer* NewL( MAiContentObserver& aContentObserver,
    51     static CAiPublishPrioritizer* NewL( MAiContentObserver& aContentObserver,
    46                                         MAiPropertyExtension& aPropertyExtension );
    52                                         CHsContentPublisher& aPropertyExtension );
    47 
    53 
    48     virtual ~CAiPublishPrioritizer();
    54     virtual ~CAiPublishPrioritizer();
    49 
    55 
    50 
    56 
    51     // from MAiPublishPrioritizer
    57     // from MAiPublishPrioritizer
    73 
    79 
    74     
    80     
    75 private:
    81 private:
    76 
    82 
    77     CAiPublishPrioritizer( MAiContentObserver& aContentObserver,
    83     CAiPublishPrioritizer( MAiContentObserver& aContentObserver,
    78                             MAiPropertyExtension& aPropertyExtension );
    84                             CHsContentPublisher& aPropertyExtension );
    79 
    85 
    80 
    86 
    81 private: // data
    87 private: // data
    82 
    88 
    83     /**
    89     /**
    86     MAiContentObserver& iContentObserver;
    92     MAiContentObserver& iContentObserver;
    87     
    93     
    88     /**
    94     /**
    89      * Property extension.
    95      * Property extension.
    90      */
    96      */
    91     MAiPropertyExtension& iPropertyExtension;
    97     CHsContentPublisher& iPropertyExtension;
    92 
    98 
    93     /// Current priority
    99     /// Current priority
    94     TInt iPriority;
   100     TInt iPriority;
    95     };
   101     };
    96 
   102