idlefw/plugins/devicestatus/src/aimulticontentobserver.cpp
branchRCL_3
changeset 9 d0529222e3f0
parent 3 ff572005ac23
child 18 bd874ee5e5e2
equal deleted inserted replaced
4:1a2a00e78665 9:d0529222e3f0
    14 * Description:  Active Idle Content Observer interface multiplexer 
    14 * Description:  Active Idle Content Observer interface multiplexer 
    15 *                implementation.
    15 *                implementation.
    16 *
    16 *
    17 */
    17 */
    18 
    18 
    19 
       
    20 #include "aimulticontentobserver.h"
    19 #include "aimulticontentobserver.h"
    21 #include "aicontentobserveroptimizer.h"
    20 #include "aicontentobserveroptimizer.h"
    22 
    21 
    23 CAiMultiContentObserver* CAiMultiContentObserver::NewL()
    22 CAiMultiContentObserver* CAiMultiContentObserver::NewL()
    24     {
    23     {
   101         }
   100         }
   102     return result;
   101     return result;
   103     }
   102     }
   104     
   103     
   105     
   104     
   106 TBool CAiMultiContentObserver::CanPublish( MAiPropertyExtension& aPlugin,
   105 TBool CAiMultiContentObserver::CanPublish( CHsContentPublisher& aPlugin,
   107                                            TInt aContent,
   106                                            TInt aContent,
   108                                            TInt aIndex )
   107                                            TInt aIndex )
   109     {
   108     {
   110     const TInt count = iObserverOptimizers.Count();
   109     const TInt count = iObserverOptimizers.Count();
   111     for ( TInt i = 0; i < count; ++i )
   110     for ( TInt i = 0; i < count; ++i )
   117         }
   116         }
   118     return EFalse;
   117     return EFalse;
   119     }
   118     }
   120     
   119     
   121     
   120     
   122 TInt CAiMultiContentObserver::Publish( MAiPropertyExtension& aPlugin,
   121 TInt CAiMultiContentObserver::Publish( CHsContentPublisher& aPlugin,
   123                                        TInt aContent,
   122                                        TInt aContent,
   124                                        TInt aResource,
   123                                        TInt aResource,
   125                                        TInt aIndex )
   124                                        TInt aIndex )
   126     {
   125     {
   127     TInt result = KErrNone;
   126     TInt result = KErrNone;
   136         }
   135         }
   137     return result;
   136     return result;
   138     }
   137     }
   139     
   138     
   140     
   139     
   141 TInt CAiMultiContentObserver::Publish( MAiPropertyExtension& aPlugin,
   140 TInt CAiMultiContentObserver::Publish( CHsContentPublisher& aPlugin,
   142                                        TInt aContent,
   141                                        TInt aContent,
   143                                        const TDesC16& aText,
   142                                        const TDesC16& aText,
   144                                        TInt aIndex )
   143                                        TInt aIndex )
   145     {
   144     {
   146     TInt result = KErrNone;
   145     TInt result = KErrNone;
   155         }
   154         }
   156     return result;
   155     return result;
   157     }
   156     }
   158     
   157     
   159     
   158     
   160 TInt CAiMultiContentObserver::Publish( MAiPropertyExtension& aPlugin,
   159 TInt CAiMultiContentObserver::Publish( CHsContentPublisher& aPlugin,
   161                                        TInt aContent,
   160                                        TInt aContent,
   162                                        const TDesC8& aBuf,
   161                                        const TDesC8& aBuf,
   163                                        TInt aIndex )
   162                                        TInt aIndex )
   164     {
   163     {
   165     TInt result = KErrNone;
   164     TInt result = KErrNone;
   174         }
   173         }
   175     return result;
   174     return result;
   176     }
   175     }
   177     
   176     
   178     
   177     
   179 TInt CAiMultiContentObserver::Publish( MAiPropertyExtension& aPlugin,
   178 TInt CAiMultiContentObserver::Publish( CHsContentPublisher& aPlugin,
   180                                        TInt aContent,
   179                                        TInt aContent,
   181                                        RFile& aFile,
   180                                        RFile& aFile,
   182                                        TInt aIndex )
   181                                        TInt aIndex )
   183     {
   182     {
   184     TInt result = KErrNone;
   183     TInt result = KErrNone;
   193         }
   192         }
   194     return result;
   193     return result;
   195     }
   194     }
   196     
   195     
   197     
   196     
   198 TInt CAiMultiContentObserver::Clean( MAiPropertyExtension& aPlugin,
   197 TInt CAiMultiContentObserver::Clean( CHsContentPublisher& aPlugin,
   199                                      TInt aContent,
   198                                      TInt aContent,
   200                                      TInt aIndex )
   199                                      TInt aIndex )
   201     {
   200     {
   202     TInt result = KErrNone;
   201     TInt result = KErrNone;
   203     const TInt count = iObserverOptimizers.Count();
   202     const TInt count = iObserverOptimizers.Count();
   217     {
   216     {
   218     return NULL;
   217     return NULL;
   219     }
   218     }
   220 
   219 
   221 TBool CAiMultiContentObserver::RequiresSubscription( 
   220 TBool CAiMultiContentObserver::RequiresSubscription( 
   222     const TAiPublisherInfo& /*aPublisherInfo*/ ) const
   221     const THsPublisherInfo& /*aPublisherInfo*/ ) const
   223     {
   222     {
   224     return ETrue;
   223     return ETrue;
   225     }
   224     }
   226 
   225 
   227 TInt CAiMultiContentObserver::SetProperty( MAiPropertyExtension& /*aPlugin*/,
   226 TInt CAiMultiContentObserver::SetProperty( CHsContentPublisher& /*aPlugin*/,
   228            const TDesC8& /*aElementId*/,
   227            const TDesC8& /*aElementId*/,
   229            const TDesC8& /*aPropertyName*/,
   228            const TDesC8& /*aPropertyName*/,
   230            const TDesC8& /*aPropertyValue*/ )
   229            const TDesC8& /*aPropertyValue*/ )
   231     {
   230     {
   232         return KErrNotSupported;
   231         return KErrNotSupported;
   233     }
   232     }
   234    
   233    
   235 TInt CAiMultiContentObserver::SetProperty( MAiPropertyExtension& /*aPlugin*/,
   234 TInt CAiMultiContentObserver::SetProperty( CHsContentPublisher& /*aPlugin*/,
   236            const TDesC8& /*aElementId*/,
   235            const TDesC8& /*aElementId*/,
   237            const TDesC8& /*aPropertyName*/,
   236            const TDesC8& /*aPropertyName*/,
   238            const TDesC8& /*aPropertyValue*/,  
   237            const TDesC8& /*aPropertyValue*/,  
   239            MAiContentObserver::TValueType /*aValueType*/)
   238            MAiContentObserver::TValueType /*aValueType*/)
   240     {
   239     {