|
1 // Copyright (c) 2008-2009 Nokia Corporation and/or its subsidiary(-ies). |
|
2 // All rights reserved. |
|
3 // This component and the accompanying materials are made available |
|
4 // under the terms of "Eclipse Public License v1.0" |
|
5 // which accompanies this distribution, and is available |
|
6 // at the URL "http://www.eclipse.org/legal/epl-v10.html". |
|
7 // |
|
8 // Initial Contributors: |
|
9 // Nokia Corporation - initial contribution. |
|
10 // |
|
11 // Contributors: |
|
12 // |
|
13 // Description: |
|
14 // |
|
15 |
|
16 /** |
|
17 @file |
|
18 @internalAll |
|
19 */ |
|
20 |
|
21 #ifndef CMOCKLTSYENGINE_H |
|
22 #define CMOCKLTSYENGINE_H |
|
23 |
|
24 #include "cmocksyengine.h" |
|
25 |
|
26 #include <ctsy/ltsy/mltsydispatchfactory.h> |
|
27 |
|
28 |
|
29 class CCtsyDispatcherCallback; |
|
30 class MMockMessHandlerBase; |
|
31 class CMockCallControlMessHandler; |
|
32 class CMockPhoneMessHandler; |
|
33 class CMockSecurityMessHandler; |
|
34 class CMockPhonebookEnMessHandler; |
|
35 class CMockCellBroadcastMessHandler; |
|
36 class CMockPhonebookOnMessHandler; |
|
37 class CMockPhonebookMessHandler; |
|
38 class CMockSimMessHandler; |
|
39 class CMockSmsMessHandler; |
|
40 class CMockCallControlMultipartyMessHandler; |
|
41 class CMockSupplementaryServicesMessHandler; |
|
42 class CMockPacketServicesMessHandler; |
|
43 class CMockSatMessHandler; |
|
44 |
|
45 class CMockLtsyEngine : public CMockSYEngine |
|
46 { |
|
47 public: |
|
48 static CMockLtsyEngine* NewL(CCtsyDispatcherCallback& aCallback); |
|
49 |
|
50 public: |
|
51 ~CMockLtsyEngine(); |
|
52 virtual void DoCompleteEventL(const TMockSYEvent& aEvent); |
|
53 virtual TBool CanIgnoreUnexpectedIpc(TInt aCmdId); |
|
54 void LogData(const TDesC& aDesc); |
|
55 |
|
56 TInt ExtFuncL(TInt aFuncUnitId, TInt aInterfaceId,...); |
|
57 TBool IsInterfaceSupported(const TInt aFuncUnitId, TLtsyDispatchInterfaceApiId aDispatchApiId); |
|
58 void CMockLtsyEngine::IsCallbackIndSupported(const TInt /*aFuncUnitId*/, TLtsyDispatchIndIdGroup /*aIdGroup*/, TUint32& aIndIdBitMask); |
|
59 |
|
60 protected: |
|
61 CMockLtsyEngine(CCtsyDispatcherCallback& aCallback); |
|
62 void ConstructL(); |
|
63 |
|
64 protected: |
|
65 virtual void LogRequest(TInt aCmdId, const MMockSyEngineData& aData,TInt aResultCode); |
|
66 virtual void LogCompletion(TInt aCmdId, const TDesC8& aData,TInt aResultCode); |
|
67 virtual void LogExpectError(TInt aCmdId, const MMockSyEngineData& aData,TInt aExpectedCmd,const TDesC8& aExpectedData, TBool aIsErrorIgnored=EFalse); |
|
68 |
|
69 private: |
|
70 MMockMessHandlerBase* RouteRequestUsingFUId(TInt aFuncUnitId); |
|
71 MMockMessHandlerBase* RouteRequestUsingApiId(TInt aApiId); |
|
72 |
|
73 |
|
74 private: // Unowned |
|
75 CCtsyDispatcherCallback& iCompletionCallback; |
|
76 |
|
77 private: // Owned |
|
78 CServer2* iMockServer; |
|
79 CMockCallControlMessHandler* iMockCallControlMessHandler; |
|
80 CMockPhoneMessHandler* iMockPhoneMessHandler; |
|
81 CMockSecurityMessHandler* iMockSecurityMessHandler; |
|
82 CMockPhonebookEnMessHandler* iMockPhonebookEnMessHandler; |
|
83 CMockCellBroadcastMessHandler* iMockCellBroadcastMessHandler; |
|
84 CMockPhonebookOnMessHandler* iMockPhonebookOnMessHandler; |
|
85 CMockPhonebookMessHandler* iMockPhonebookMessHandler; |
|
86 CMockSimMessHandler* iMockSimMessHandler; |
|
87 CMockSmsMessHandler* iMockSmsMessHandler; |
|
88 CMockCallControlMultipartyMessHandler* iMockCallControlMultipartyMessHandler; |
|
89 CMockSupplementaryServicesMessHandler* iMockSupplementaryServicesMessHandler; |
|
90 CMockPacketServicesMessHandler* iMockPacketServicesMessHandler; |
|
91 CMockSatMessHandler* iMockSatMessHandler; |
|
92 |
|
93 |
|
94 }; // class CMockLtsyEngine |
|
95 |
|
96 #endif // CMOCKLTSYENGINE_H |