98 // ----------------------------------------------------------------------------- |
98 // ----------------------------------------------------------------------------- |
99 // CPhoneMediatorFactory::Sender |
99 // CPhoneMediatorFactory::Sender |
100 // ----------------------------------------------------------------------------- |
100 // ----------------------------------------------------------------------------- |
101 // |
101 // |
102 EXPORT_C CPhoneMediatorSender* CPhoneMediatorFactory::Sender() |
102 EXPORT_C CPhoneMediatorSender* CPhoneMediatorFactory::Sender() |
103 { |
103 { |
104 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::Sender( ) "); |
104 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::Sender( ) "); |
105 return CPhoneMediatorSender::Instance(); |
105 return CPhoneMediatorSender::Instance(); |
106 } |
106 } |
107 |
107 |
108 // ----------------------------------------------------------------------------- |
108 // ----------------------------------------------------------------------------- |
109 // CPhoneMediatorFactory::CommandListener |
109 // CPhoneMediatorFactory::CommandListener |
110 // ----------------------------------------------------------------------------- |
110 // ----------------------------------------------------------------------------- |
111 // |
111 // |
112 EXPORT_C CPhoneMediatorCommandListener* CPhoneMediatorFactory::CommandListener( |
112 EXPORT_C CPhoneMediatorCommandListener* CPhoneMediatorFactory::CommandListener( |
113 MPhoneMenuAndCbaEvents* aMenuAndCbaEventHandler, |
113 MPhoneMenuAndCbaEvents* aMenuAndCbaEventHandler, |
114 MPhoneEngineMessageSender* aMessageSender, |
114 MPhoneEngineMessageSender* aMessageSender, |
115 MPEEngineInfo* aEngineInfo ) |
115 MPEEngineInfo* aEngineInfo ) |
116 { |
116 { |
117 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::CommandListener( ) "); |
117 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::CommandListener( ) "); |
118 |
118 |
119 if( aEngineInfo && !iEngineInfo ) |
119 if( aEngineInfo && !iEngineInfo ) |
120 { |
120 { |
121 iEngineInfo = aEngineInfo; |
121 iEngineInfo = aEngineInfo; |
122 } |
122 } |
123 |
123 |
124 if( aMenuAndCbaEventHandler && aMessageSender ) |
124 if( aMenuAndCbaEventHandler && aMessageSender ) |
125 { |
125 { |
126 iMenuAndCbaEvents = aMenuAndCbaEventHandler; |
126 iMenuAndCbaEvents = aMenuAndCbaEventHandler; |
127 iMessageSender = aMessageSender; |
127 iMessageSender = aMessageSender; |
128 CPhoneMediatorCommandListener::Instance()->Initialize( aMenuAndCbaEventHandler, |
128 CPhoneMediatorCommandListener::Instance()->Initialize( aMenuAndCbaEventHandler, |
129 aMessageSender, aEngineInfo ); |
129 aMessageSender, aEngineInfo ); |
130 } |
130 } |
131 else |
131 else |
132 { |
132 { |
133 // Sanity checks |
133 // Sanity checks |
134 __ASSERT_DEBUG( iMenuAndCbaEvents, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
134 __ASSERT_DEBUG( iMenuAndCbaEvents, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
135 __ASSERT_DEBUG( iMessageSender, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
135 __ASSERT_DEBUG( iMessageSender, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
136 __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
136 __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
137 } |
137 } |
138 return CPhoneMediatorCommandListener::Instance(); |
138 return CPhoneMediatorCommandListener::Instance(); |
139 } |
139 } |
140 |
140 |
141 // ----------------------------------------------------------------------------- |
141 // ----------------------------------------------------------------------------- |
142 // CPhoneMediatorFactory::MediatorMessage |
142 // CPhoneMediatorFactory::MediatorMessage |
143 // ----------------------------------------------------------------------------- |
143 // ----------------------------------------------------------------------------- |
144 // |
144 // |
145 EXPORT_C MPhoneMediatorMessage* CPhoneMediatorFactory::MediatorMessage( |
145 EXPORT_C MPhoneMediatorMessage* CPhoneMediatorFactory::MediatorMessage( |
146 const TInt aMessage, TInt aCallId ) |
146 const TInt aMessage, TInt aCallId ) |
147 { |
147 { |
148 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::MediatorMessage( ) "); |
148 __LOGMETHODSTARTEND( EPhoneMediatorCenter, "CPhoneMediatorFactory::MediatorMessage( ) "); |
149 __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
149 __ASSERT_DEBUG( iEngineInfo, Panic( EPhoneMediatorCenterParameterNotInitialized ) ); |
150 |
150 |
151 CPhoneMediatorMessageFactory* messageFactory = NULL; |
151 CPhoneMediatorMessageFactory* messageFactory = NULL; |
152 MPhoneMediatorMessage* message = NULL; |
152 MPhoneMediatorMessage* message = NULL; |
153 |
153 |
154 TRAPD( error, messageFactory = CPhoneMediatorMessageFactory::NewL( *iEngineInfo ) ); |
154 TRAPD( error, messageFactory = CPhoneMediatorMessageFactory::NewL( *iEngineInfo ) ); |
155 if( error == KErrNone ) |
155 if( error == KErrNone ) |
156 { |
156 { |
157 TRAP_IGNORE( message = messageFactory->CreateMessageL( aMessage, aCallId ) ); |
157 TRAP_IGNORE( message = messageFactory->CreateMessageL( aMessage, aCallId ) ); |
158 delete messageFactory; |
158 delete messageFactory; |
159 } |
159 } |
160 |
160 |
161 return message; |
161 return message; |
162 } |
162 } |
163 |
163 |
164 // End of File |
164 // End of File |