|
1 /* |
|
2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
3 * All rights reserved. |
|
4 * This component and the accompanying materials are made available |
|
5 * under the terms of "Eclipse Public License v1.0" |
|
6 * which accompanies this distribution, and is available |
|
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
8 * |
|
9 * Initial Contributors: |
|
10 * Nokia Corporation - initial contribution. |
|
11 * |
|
12 * Contributors: |
|
13 * |
|
14 * Description: |
|
15 * |
|
16 */ |
|
17 |
|
18 #include <e32base.h> |
|
19 #include <eikenv.h> |
|
20 #include <mpeengineinfo.h> |
|
21 #include "cphonestatemachine.h" |
|
22 #include "mphonestorage.h" |
|
23 |
|
24 class CPEEngineInfo: public CBase, public MPEEngineInfo |
|
25 { |
|
26 public: |
|
27 CPEEngineInfo(): |
|
28 iAudioOutput(EPENotActive) |
|
29 { |
|
30 } |
|
31 |
|
32 virtual ~CPEEngineInfo() |
|
33 { |
|
34 |
|
35 } |
|
36 |
|
37 TInt ContactId2 () const {} |
|
38 void SetProtocolError( TInt aError, TInt aCallId ) {} |
|
39 TInt ProtocolError( TInt aCallId ) {} |
|
40 TBool IsOutgoingCallBarringActivated() {} |
|
41 void SetOutgoingCallBarringActivated( |
|
42 TBool aActivated ) {} |
|
43 void SetIncomingCallForwarded( |
|
44 TBool aForwarded, TInt aCallId ) {} |
|
45 TBool IncomingCallForwarded( TInt aCallId ) const {} |
|
46 void SetContactId2( const TInt aContactId ) {} |
|
47 const CDesC8Array* ForwardAddressChoices( TInt aCallId ) const {} |
|
48 void SetForwardAddressChoices( const CDesC8Array* aArray, TInt aCallId ) {} |
|
49 void SetForwardAddressIndex( TInt aIndex ) {} |
|
50 TInt ForwardAddressIndex() {} |
|
51 |
|
52 const CCCECallParameters::TCCELineType& ALSLine() const{} |
|
53 const TBool& ALSLineSupport() const{} |
|
54 const TArray< TContactItemId > AlertForGroup() const {} |
|
55 const TBool& AudioMute() const{} |
|
56 const TPEAudioOutput& AudioOutput() const{ return iAudioOutput; } |
|
57 const TPEPhoneAudioRouteParameters& RouteParameters() const{} |
|
58 TBool AudioOutputAvailable( const TPEAudioOutput /*aOutput*/ ) const{} |
|
59 const TInt& AudioOutputPreference() const{} |
|
60 const TInt& AudioVolume() const{} |
|
61 RMobileCall::TMobileCallDirection CallDirection( const TInt /*aCallId*/ ) const{} |
|
62 const TInt& CallDuration() const{} |
|
63 TTimeIntervalSeconds CallDuration( const TInt /*aCallId*/ ) const{} |
|
64 const TPtrC CallerImage( const TInt /*aCallId*/ ) const {} |
|
65 const TPtrC CallerText( const TInt /*aCallId*/ ) const {} |
|
66 CFbsBitmap* CallerThumbnail( const TInt /*aCallId*/ ) const {} |
|
67 TBool HasCallerThumbnail( const TInt /*aCallId*/ ) const {} |
|
68 const TInt& CallId() const {} |
|
69 CCCECallParameters::TCCELineType CallALSLine( const TInt /*aCallId*/ ) const{} |
|
70 const MPEClientInformation& CallClientInformation( const TInt /*aCallId*/ ) const {} |
|
71 const TTime& CallStartTime( const TInt /*aCallId*/ ) const{} |
|
72 TPEState CallState( const TInt /*aCallId*/ ) const{} |
|
73 TPECallType CallType( const TInt /*aCallId*/ ) const{} |
|
74 const TPECallType& CallTypeCommand() const {} |
|
75 TBool IsSecureCall( const TInt /*aCallId*/ ) const{ return ETrue; } |
|
76 const TArray< TContactItemId > ContactGroups( |
|
77 const TInt /*aCallId*/ ) const {} |
|
78 RMobileCall::TMobileCallAiur DataCallAIURSpeed( |
|
79 const TInt /*aCallId*/ ) const {} |
|
80 const TPEDtmfString& DtmfString() const{} |
|
81 const TPEErrorInfo& ErrorInfo() const{} |
|
82 const TChar& KeyCode() const {} |
|
83 const TInt& KeypadVolume() const {} |
|
84 const TCCPTone& InbandTone() const{} |
|
85 TBool LoggingIndicator( const TInt /*aCallId*/ ) const {} |
|
86 TBool MissedCall( const TInt /*aCallId*/ ) const {} |
|
87 const TNWNetworkRegistrationStatus& NetworkRegistrationStatus() const{} |
|
88 const TPEContactFileName& PersonalRingingTone( |
|
89 const TInt /*aCallId*/ ) const {} |
|
90 const TBool& PersonalToneStatus() const {} |
|
91 const TPEPhoneNumber& PhoneNumber() const{} |
|
92 const TBool& PhoneNumberIsServiceCode() const{} |
|
93 const TBool& ProactiveOrigin() const{} |
|
94 const TInt& ProfileId() const{} |
|
95 const TPEProfileName& ProfileName() const {} |
|
96 const TPEContactCompany& RemoteCompanyName( |
|
97 const TInt /*aCallId*/ ) const {} |
|
98 RMobileCall::TMobileCallRemoteIdentityStatus RemoteIdentity( |
|
99 const TInt /*aCallId*/ ) const{} |
|
100 const TPEContactName& RemoteName( const TInt /*aCallId*/ ) const {} |
|
101 const TPEPhoneNumber& RemotePhoneNumber( |
|
102 const TInt /*aCallId*/ ) const {} |
|
103 const TPEPhoneNumberIdType& RemotePhoneNumberType( |
|
104 const TInt /*aCallId*/ ) const {} |
|
105 const TPtrC RemoteTextToSpeechText( |
|
106 const TInt /*aCallId*/ ) const {} |
|
107 const CDesCArray& RemotePredefinedDtmfStrings( |
|
108 const TInt /*aCallId*/ ) const {} |
|
109 const TProfileRingingType& RingingType() const{} |
|
110 const TPEContactFileName& RingingTone( const TInt& /*aCallId*/ ) const {} |
|
111 const TInt& RingingVolume() const {} |
|
112 const TBool& TextToSpeech() const {} |
|
113 const TPEPhoneNumber& VoiceMailBoxNumberLine1() const {} |
|
114 const TPEPhoneNumber& VoiceMailBoxNumberLine2() const {} |
|
115 void SetALSLine( const CCCECallParameters::TCCELineType& /*aALSLine*/ ){} |
|
116 void SetALSLineSupport( const TBool& /*aALSLineSupport*/ ){} |
|
117 void SetAudioMuteCommand( const TInt& /*aAudioMute*/ ){} |
|
118 void SetAudioOutputCommand( const TPEAudioOutput& /*aOutput*/, |
|
119 const TBool /*aShowNote*/ ){} |
|
120 void SetAudioVolumeCommand( const TInt& /*aAudioVolume*/ ){} |
|
121 void SetCallId( const TInt& /*aCallId*/ ){} |
|
122 void SetCallALSLine( const CCCECallParameters::TCCELineType& /*aALSLine*/, const TInt /*aCallId*/ ){} |
|
123 void SetCallTypeCommand( const TPECallType& /*aCallType*/ ){} |
|
124 void SetDtmfStringCommand( const TPEDtmfString& /*aDtmfString*/ ){} |
|
125 void SetDynamicHscsdParams( const TInt /*aRxSlots*/ ) {} |
|
126 void SetInbandTone( const TCCPTone /*aTone*/ ) {} |
|
127 void SetKeyCode( const TChar& /*aKeyCode*/ ){} |
|
128 void SetPhoneNumber( const TPEPhoneNumber& /*aPhoneNumber*/ ){} |
|
129 const TBool& TwoDigitSupportStatus() const {} |
|
130 TUint32 ServiceIdCommand() const{} |
|
131 void SetServiceIdCommand( TUint32 /*aServiceId*/ ){} |
|
132 TUint32 ServiceId( const TInt /*aCallId*/ ) const {} |
|
133 const TPEActiveForwardInfo& ActiveForwardingInfo() const{} |
|
134 const TPEBarringInfo& BarringInfo() const{} |
|
135 TInt CallConference( const TInt /*aCallId*/ ) const{} |
|
136 TPECallControlCaps CallControlCaps( const TInt /*aCallId*/ ) const{} |
|
137 TBool CallForwarded( const TInt /*aCallId*/ ) const{} |
|
138 RMobilePhone::TMobileService CallService( const TInt /*aCallId*/ ) const{} |
|
139 TUint32 ConferenceCallCaps( const TInt /*aCallId*/ ) const{} |
|
140 const TName& ConferenceMemberName( const TInt /*aCallId*/ ) const{} |
|
141 TInt IsConferenceMemberId( const TInt /*aCallId*/ ) const{} |
|
142 const TPEPhoneNumber& EmergencyNumber() const{} |
|
143 TInt NumberOfConferenceMembers( const TInt /*aCallId*/ ) const{} |
|
144 const TPEPhoneNumber& RemoteColpNumber( |
|
145 const TInt /*aCallId*/ ) const {} |
|
146 const TPESimState& SimState() const |
|
147 { |
|
148 return EPESimStatusUninitialized; |
|
149 } |
|
150 TBool SecureSpecified() const{ return EFalse; } |
|
151 const TPESSCommandInfo& SSCommandInfo() const{} |
|
152 void SetEmergencyNumber( const TPEPhoneNumber& /*aEmergencyNumbers*/ ){} |
|
153 const TPEContactName& RemotePartyName( const TInt /*aCallId*/ ) const{} |
|
154 TInt ErrorCode() const{} |
|
155 const TDesC8& ContactLink( const TInt /*aCallId*/ ) const {} |
|
156 const TName& DataPortName() const {} |
|
157 const TPEPhoneNumber& UnattendedTransferTarget( |
|
158 TInt /*aCallId*/ ) const {} |
|
159 void SetUnattendedTransferTarget( |
|
160 const TPEPhoneNumber& /*aTarget*/, TInt /*aCallId*/ ) {} |
|
161 void SetTransferTargetCommand( const TPEPhoneNumber& /*aTransferTarget*/ ) {} |
|
162 |
|
163 const TPEPhoneNumber& TransferTargetCommand() const {} |
|
164 |
|
165 TBool CheckIfCallStateExists( const TPEState& aCallState ) {} |
|
166 |
|
167 TPEState ConferenceCallState() const {} |
|
168 |
|
169 TPECallOrigin CallOrigin( const TInt aCallId ) const {} |
|
170 |
|
171 public: |
|
172 TPEAudioOutput iAudioOutput; |
|
173 |
|
174 }; |
|
175 |
|
176 class CPhoneEngine : public MPEPhoneModel |
|
177 { |
|
178 public: |
|
179 CPhoneEngine() |
|
180 { |
|
181 iEngineInfo = new (ELeave) CPEEngineInfo(); |
|
182 } |
|
183 |
|
184 ~CPhoneEngine() |
|
185 { |
|
186 delete iEngineInfo; |
|
187 } |
|
188 |
|
189 MPEEngineInfo* EngineInfo() |
|
190 { |
|
191 return iEngineInfo; |
|
192 } |
|
193 |
|
194 void HandleMessage( const TInt /*aMessage*/ ) {} |
|
195 |
|
196 TPtrC NameByMessageToPhoneEngine( const TInt /*aMessage*/ ) const {} |
|
197 |
|
198 TPtrC NameByMessageFromPhoneEngine( const TInt /*aMessage*/ ) const {} |
|
199 |
|
200 private: |
|
201 CPEEngineInfo* iEngineInfo; |
|
202 }; |
|
203 |
|
204 |
|
205 CPhoneStateMachine::CPhoneStateMachine( |
|
206 MPhoneViewCommandHandle* /*aViewCommandHandle*/ ) |
|
207 { |
|
208 iPhoneEngine = new (ELeave) CPhoneEngine(); |
|
209 } |
|
210 |
|
211 CPhoneStateMachine::~CPhoneStateMachine() |
|
212 { |
|
213 delete iPhoneEngine; |
|
214 }; |
|
215 |
|
216 void CPhoneStateMachine::ChangeState( TInt aState ) {}; |
|
217 |
|
218 MPhoneState* CPhoneStateMachine::State() { return NULL; }; |
|
219 |
|
220 void CPhoneStateMachine::SetPhoneEngine( MPEPhoneModel* /*aPhoneEngine*/ ) {}; |
|
221 |
|
222 MPEPhoneModel* CPhoneStateMachine::PhoneEngine() { return iPhoneEngine; }; |
|
223 |
|
224 MPEEngineInfo* CPhoneStateMachine::PhoneEngineInfo() |
|
225 { |
|
226 return iPhoneEngine->EngineInfo(); |
|
227 } |
|
228 |
|
229 MPEPhoneModel* CPhoneStateMachine::CreatePhoneEngineL( |
|
230 MEngineMonitor& /*aEngineMonitor*/ ) { return iPhoneEngine; }; |
|
231 void CPhoneStateMachine::SetCallId( TInt /*aCallId*/ ) {}; |
|
232 void CPhoneStateMachine::SendPhoneEngineMessage( TInt /*aMessage*/ ) {}; |
|
233 MPhoneStorage* CPhoneStateMachine::PhoneStorage() { return NULL; }; |
|
234 CEikonEnv* CPhoneStateMachine::EikonEnv( ) const { return NULL; } |
|
235 |
|
236 // end of file |