50 static MpEngineFactory instance; |
50 static MpEngineFactory instance; |
51 return &instance; |
51 return &instance; |
52 } |
52 } |
53 |
53 |
54 /*! |
54 /*! |
55 Returns an instance to an engine with \a hostUid, and \a mode, if the shared engine is |
55 Returns an instance to an engine with \a clientSecureId, and \a mode, if the shared engine is |
56 already created parameters are ignored. |
56 already created parameters are ignored. |
57 */ |
57 */ |
58 MpEngine *MpEngineFactory::createSharedEngine( TUid hostUid , MpEngine::EngineMode mode ) |
58 MpEngine *MpEngineFactory::createSharedEngine( quint32 clientSecureId, MpEngine::EngineMode mode ) |
59 { |
59 { |
60 if ( !instance()->mSharedEngine ) { |
60 if ( !instance()->mSharedEngine ) { |
61 instance()->mSharedEngine = new MpEngine(); |
61 instance()->mSharedEngine = new MpEngine(); |
62 instance()->mSharedEngine->initialize( hostUid, mode ); |
62 instance()->mSharedEngine->initialize( clientSecureId, mode ); |
63 } |
63 } |
64 return instance()->mSharedEngine; |
64 return instance()->mSharedEngine; |
65 } |
65 } |
66 |
66 |
67 /*! |
67 /*! |
68 Returns an instance to an isolated engine with \a mode. |
68 Returns an instance to an isolated engine with \a mode. |
69 */ |
69 */ |
70 MpEngine *MpEngineFactory::createIsolatedEngine( MpEngine::EngineMode mode ) |
70 MpEngine *MpEngineFactory::createIsolatedEngine( MpEngine::EngineMode mode ) |
71 { |
71 { |
72 instance()->mEngines.append( new MpEngine() ); |
72 instance()->mEngines.append( new MpEngine() ); |
73 instance()->mEngines.last()->initialize( TUid::Uid( MpCommon::KMusicPlayerUid + instance()->mEngines.count() ), mode ); |
73 instance()->mEngines.last()->initialize( (MpCommon::KMusicPlayerUid + instance()->mEngines.count()), mode ); |
74 return instance()->mEngines.last(); |
74 return instance()->mEngines.last(); |
75 } |
75 } |
76 |
76 |
77 /*! |
77 /*! |
78 Returns an instance to the current shared engine previously created with createEngine(). |
78 Returns an instance to the current shared engine previously created with createEngine(). |