equal
deleted
inserted
replaced
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 |