|
1 /* |
|
2 * Copyright (c) 2002-2004 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: Data container for transaction data |
|
15 * |
|
16 */ |
|
17 |
|
18 |
|
19 // INCLUDE FILES |
|
20 #include "ASYProxyCommandObserver.h" |
|
21 #include "ASYProxyTRRecord.h" |
|
22 #include "acc_debug.h" |
|
23 |
|
24 // EXTERNAL DATA STRUCTURES |
|
25 |
|
26 // EXTERNAL FUNCTION PROTOTYPES |
|
27 |
|
28 // CONSTANTS |
|
29 |
|
30 // MACROS |
|
31 |
|
32 // LOCAL CONSTANTS AND MACROS |
|
33 |
|
34 // MODULE DATA STRUCTURES |
|
35 |
|
36 // LOCAL FUNCTION PROTOTYPES |
|
37 |
|
38 // FORWARD DECLARATIONS |
|
39 |
|
40 // ============================= LOCAL FUNCTIONS =============================== |
|
41 |
|
42 // ============================ MEMBER FUNCTIONS =============================== |
|
43 |
|
44 // ----------------------------------------------------------------------------- |
|
45 // CASYProxyTRRecord::CASYProxyTRRecord |
|
46 // C++ default constructor can NOT contain any code, that |
|
47 // might leave. |
|
48 // ----------------------------------------------------------------------------- |
|
49 // |
|
50 CASYProxyTRRecord::CASYProxyTRRecord() |
|
51 { |
|
52 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::CASYProxyTRRecord()" ); |
|
53 iParams().iTrId = 0; |
|
54 iParams().iCmdId = ( TProcessCmdId ) 0; |
|
55 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::CASYProxyTRRecord" ); |
|
56 } |
|
57 |
|
58 // ----------------------------------------------------------------------------- |
|
59 // CASYProxyTRRecord::ConstructL |
|
60 // Symbian 2nd phase constructor can leave. |
|
61 // ----------------------------------------------------------------------------- |
|
62 // |
|
63 void CASYProxyTRRecord::ConstructL( |
|
64 CASYProxyCommandObserver* aASYProxyCommandObserver ) |
|
65 { |
|
66 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::ConstructL()" ); |
|
67 |
|
68 iASYProxyCommandObserver = aASYProxyCommandObserver; |
|
69 |
|
70 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::ConstructL - return void" ); |
|
71 } |
|
72 |
|
73 // ----------------------------------------------------------------------------- |
|
74 // CASYProxyTRRecord::NewL |
|
75 // Two-phased constructor. |
|
76 // ----------------------------------------------------------------------------- |
|
77 // |
|
78 CASYProxyTRRecord* CASYProxyTRRecord::NewL( |
|
79 CASYProxyCommandObserver* aASYProxyCommandObserver ) |
|
80 { |
|
81 COM_TRACE_1( "[AccFW:AsyProxy] CASYProxyTRRecord::NewL(0x%x)", aASYProxyCommandObserver ); |
|
82 |
|
83 CASYProxyTRRecord* self = new ( ELeave ) CASYProxyTRRecord(); |
|
84 CleanupStack::PushL( self ); |
|
85 self->ConstructL( aASYProxyCommandObserver ); |
|
86 CleanupStack::Pop( self ); |
|
87 |
|
88 COM_TRACE_1( "[AccFW:AsyProxy] CASYProxyTRRecord::NewL - return 0x%x", self ); |
|
89 |
|
90 return self; |
|
91 } |
|
92 |
|
93 // Destructor |
|
94 CASYProxyTRRecord::~CASYProxyTRRecord() |
|
95 { |
|
96 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::~CASYProxyTRRecord()" ); |
|
97 |
|
98 DeleteCmdObserver(); |
|
99 |
|
100 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::~CASYProxyTRRecord" ); |
|
101 } |
|
102 |
|
103 // ----------------------------------------------------------------------------- |
|
104 // CASYProxyTRRecord::ResetTrId |
|
105 // Sets transaction id value to KResetRecord |
|
106 // (other items were commented in a header). |
|
107 // ----------------------------------------------------------------------------- |
|
108 // |
|
109 void CASYProxyTRRecord::ResetTrId() |
|
110 { |
|
111 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::ResetTrId()" ); |
|
112 iParams().iTrId = KResetRecord; |
|
113 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::ResetTrId - return void" ); |
|
114 } |
|
115 |
|
116 // ----------------------------------------------------------------------------- |
|
117 // CASYProxyTRRecord::TrId |
|
118 // Returns transaction id |
|
119 // (other items were commented in a header). |
|
120 // ----------------------------------------------------------------------------- |
|
121 // |
|
122 TInt CASYProxyTRRecord::TrId() |
|
123 { |
|
124 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::TrId()" ); |
|
125 COM_TRACE_1( "[AccFW:AsyProxy] CASYProxyTRRecord::TrId - return %d", iParams().iTrId ); |
|
126 return iParams().iTrId; |
|
127 } |
|
128 |
|
129 // ----------------------------------------------------------------------------- |
|
130 // CASYProxyTRRecord::iTimeOutTrId |
|
131 // Returns transaction id |
|
132 // (other items were commented in a header). |
|
133 // ----------------------------------------------------------------------------- |
|
134 // |
|
135 TInt CASYProxyTRRecord::TimeOutTrId() |
|
136 { |
|
137 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::TimeOutTrId()" ); |
|
138 COM_TRACE_1( "[AccFW:AsyProxy] CASYProxyTRRecord::TimeOutTrId - return %d", iParams().iTimeOutTrId ); |
|
139 return iParams().iTimeOutTrId; |
|
140 } |
|
141 |
|
142 // ----------------------------------------------------------------------------- |
|
143 // CASYProxyTRRecord::CmdId |
|
144 // Returns command id of transaction |
|
145 // (other items were commented in a header). |
|
146 // ----------------------------------------------------------------------------- |
|
147 // |
|
148 TProcessCmdId CASYProxyTRRecord::CmdId() |
|
149 { |
|
150 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::CmdId()" ); |
|
151 COM_TRACE_1( "[AccFW:AsyProxy] CASYProxyTRRecord::CmdId - return %d", iParams().iCmdId ); |
|
152 return iParams().iCmdId; |
|
153 } |
|
154 |
|
155 // ----------------------------------------------------------------------------- |
|
156 // CASYProxyTRRecord::AsyCmdParams |
|
157 // Returns command parameters of transaction |
|
158 // (other items were commented in a header). |
|
159 // ----------------------------------------------------------------------------- |
|
160 // |
|
161 TASYCmdParams& CASYProxyTRRecord::AsyCmdParams() |
|
162 { |
|
163 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::AsyCmdParams()" ); |
|
164 return iParams().iAsyCmdParams; |
|
165 } |
|
166 |
|
167 // ----------------------------------------------------------------------------- |
|
168 // CASYProxyTRRecord::DeleteCmdObserver |
|
169 // Deletes iASYProxyCommandObserver |
|
170 // (other items were commented in a header). |
|
171 // ----------------------------------------------------------------------------- |
|
172 // |
|
173 void CASYProxyTRRecord::DeleteCmdObserver() |
|
174 { |
|
175 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::DeleteCmdObserver()" ); |
|
176 |
|
177 if ( iASYProxyCommandObserver ) |
|
178 { |
|
179 delete iASYProxyCommandObserver; |
|
180 iASYProxyCommandObserver = 0; |
|
181 } |
|
182 |
|
183 COM_TRACE_( "[AccFW:AsyProxy] CASYProxyTRRecord::DeleteCmdObserver - return void" ); |
|
184 } |
|
185 |
|
186 // ----------------------------------------------------------------------------- |
|
187 // CASYProxyTRRecord::MarkForFinalDestruction |
|
188 // (other items were commented in a header). |
|
189 // ----------------------------------------------------------------------------- |
|
190 // |
|
191 void CASYProxyTRRecord::MarkForFinalDestruction () |
|
192 { |
|
193 iASYProxyCommandObserver->MarkForFinalDestruction (); |
|
194 } |
|
195 |
|
196 // ========================== OTHER EXPORTED FUNCTIONS ========================= |
|
197 |
|
198 // End of File |