taskswitcher/server/src/tsservicesprovider.cpp
changeset 125 26079c1bb561
parent 116 305818acdca4
equal deleted inserted replaced
123:d1dadafc5584 125:26079c1bb561
    22  * Symbian two phase constructor. Create and initialize services provider instance
    22  * Symbian two phase constructor. Create and initialize services provider instance
    23  * @param aConfig - services provider configurator
    23  * @param aConfig - services provider configurator
    24  * @return address to initialized services provider instance 
    24  * @return address to initialized services provider instance 
    25  */
    25  */
    26 CTsServiceProvider* CTsServiceProvider::NewL( 
    26 CTsServiceProvider* CTsServiceProvider::NewL( 
       
    27                                        MTsResourceManager& aResources,
    27                                        const CTsServiceProviderConfig& aConfig )
    28                                        const CTsServiceProviderConfig& aConfig )
    28     {
    29     {
    29     CTsServiceProvider* self = new (ELeave)CTsServiceProvider();
    30     CTsServiceProvider* self = new (ELeave)CTsServiceProvider();
    30     self->Construct( aConfig );
    31     self->Construct( aResources, aConfig );
    31     return self;
    32     return self;
    32     }
    33     }
    33 
    34 
    34 // -----------------------------------------------------------------------------
    35 // -----------------------------------------------------------------------------
    35 /**
    36 /**
    44 /**
    45 /**
    45  * Function initialzie services provider. Using configurator load serivces
    46  * Function initialzie services provider. Using configurator load serivces
    46  * @param aConfig - serivces provider configurator
    47  * @param aConfig - serivces provider configurator
    47  * 
    48  * 
    48  */
    49  */
    49 void CTsServiceProvider::Construct( const CTsServiceProviderConfig& aConfig )
    50 void CTsServiceProvider::Construct( MTsResourceManager& aResources, 
       
    51                                     const CTsServiceProviderConfig& aConfig )
    50     {
    52     {
    51     CTsService* srvPtr(0);
    53     CTsService* srvPtr(0);
    52     for( TInt iter(0); iter < aConfig.Count(); ++iter ) 
    54     for( TInt iter(0); iter < aConfig.Count(); ++iter ) 
    53         {
    55         {
    54         TRAP_IGNORE( srvPtr = CTsService::NewLC( aConfig.LoadL( iter ) );
    56         TRAP_IGNORE( srvPtr = CTsService::NewLC(aResources, aConfig.LoadL( iter ) );
    55                      iServices.AppendL( srvPtr );
    57                      iServices.AppendL( srvPtr );
    56                      CleanupStack::Pop( srvPtr ); )
    58                      CleanupStack::Pop( srvPtr ); )
    57         }
    59         }
    58     }
    60     }
    59 
    61