|
1 /* |
|
2 * Copyright (c) 2003-2005 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 the License "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: Implements API for consumer application to access Language |
|
15 * Interworking Framework. |
|
16 * |
|
17 */ |
|
18 |
|
19 |
|
20 |
|
21 |
|
22 |
|
23 |
|
24 #include <eikenv.h> |
|
25 #include <liwservicehandler.rsg> |
|
26 #include "liwmenubinding.h" |
|
27 #include "liwservicehandler.h" |
|
28 #include "liwservicehandlerimpl.h" |
|
29 #include "liwmenu.h" |
|
30 #include "liwuids.hrh" |
|
31 #include "liwcommon.hrh" |
|
32 #include "liwtlsdata.h" |
|
33 |
|
34 |
|
35 // |
|
36 // LiwServiceHandler |
|
37 // |
|
38 |
|
39 EXPORT_C CLiwServiceHandler* CLiwServiceHandler::NewL() |
|
40 { |
|
41 CLiwServiceHandler* handler = new (ELeave) CLiwServiceHandler(); |
|
42 CleanupStack::PushL( handler ); |
|
43 handler->ConstructL(); |
|
44 CleanupStack::Pop(handler); // handler |
|
45 return handler; |
|
46 } |
|
47 |
|
48 |
|
49 EXPORT_C CLiwServiceHandler* CLiwServiceHandler::NewLC() |
|
50 { |
|
51 CLiwServiceHandler* handler = new (ELeave) CLiwServiceHandler(); |
|
52 CleanupStack::PushL( handler ); |
|
53 handler->ConstructL(); |
|
54 return handler; |
|
55 } |
|
56 |
|
57 |
|
58 CLiwServiceHandler::CLiwServiceHandler() |
|
59 { |
|
60 // Nothing to do here. |
|
61 } |
|
62 |
|
63 |
|
64 void CLiwServiceHandler::ConstructL() |
|
65 { |
|
66 iImpl = CLiwServiceHandlerImpl::NewL(); |
|
67 } |
|
68 |
|
69 |
|
70 EXPORT_C CLiwServiceHandler::~CLiwServiceHandler() |
|
71 { |
|
72 delete iImpl; |
|
73 } |
|
74 |
|
75 |
|
76 EXPORT_C void CLiwServiceHandler::Reset() |
|
77 { |
|
78 iImpl->Reset(); |
|
79 } |
|
80 |
|
81 |
|
82 EXPORT_C TInt CLiwServiceHandler::NbrOfProviders(const CLiwCriteriaItem* aCriteria) |
|
83 { |
|
84 return iImpl->NbrOfProviders(aCriteria); |
|
85 } |
|
86 |
|
87 |
|
88 EXPORT_C void CLiwServiceHandler::AttachL(TInt aInterestResourceId) |
|
89 { |
|
90 iImpl->AttachL(aInterestResourceId); |
|
91 } |
|
92 |
|
93 |
|
94 EXPORT_C TInt CLiwServiceHandler::AttachL(const RCriteriaArray& aInterest) |
|
95 { |
|
96 return (iImpl->AttachL(aInterest,NULL)); |
|
97 } |
|
98 |
|
99 EXPORT_C TInt CLiwServiceHandler::AttachL(const RCriteriaArray& aInterest,CRTSecMgrScriptSession& aSecMgrScriptSession) |
|
100 { |
|
101 return (iImpl->AttachL(aInterest,&aSecMgrScriptSession)); |
|
102 } |
|
103 |
|
104 EXPORT_C void CLiwServiceHandler::GetInterest(RCriteriaArray& aInterest) |
|
105 { |
|
106 iImpl->GetInterest(aInterest); |
|
107 } |
|
108 |
|
109 |
|
110 EXPORT_C void CLiwServiceHandler::DetachL(const RCriteriaArray& aInterest) |
|
111 { |
|
112 iImpl->DetachL(aInterest); |
|
113 } |
|
114 |
|
115 |
|
116 EXPORT_C void CLiwServiceHandler::DetachL(TInt aInterestResourceId) |
|
117 { |
|
118 iImpl->DetachL(aInterestResourceId); |
|
119 } |
|
120 |
|
121 |
|
122 EXPORT_C const CLiwCriteriaItem* CLiwServiceHandler::GetCriteria(TInt aId) |
|
123 { |
|
124 return iImpl->GetCriteria(aId); |
|
125 } |
|
126 |
|
127 |
|
128 EXPORT_C void CLiwServiceHandler::InitializeMenuPaneL( |
|
129 CEikMenuPane& aMenuPane, |
|
130 TInt aMenuResourceId, |
|
131 TInt aBaseMenuCmdId, |
|
132 const CLiwGenericParamList& aInParamList) |
|
133 { |
|
134 iImpl->InitializeMenuPaneL(aMenuPane, aMenuResourceId, aBaseMenuCmdId, aInParamList); |
|
135 } |
|
136 |
|
137 EXPORT_C void CLiwServiceHandler::InitializeMenuPaneL( |
|
138 CEikMenuPane& aMenuPane, |
|
139 TInt aMenuResourceId, |
|
140 TInt aBaseMenuCmdId, |
|
141 const CLiwGenericParamList& aInParamList, |
|
142 TBool aUseSubmenuTextsIfAvailable) |
|
143 { |
|
144 iImpl->InitializeMenuPaneL(aMenuPane, |
|
145 aMenuResourceId, |
|
146 aBaseMenuCmdId, |
|
147 aInParamList, |
|
148 aUseSubmenuTextsIfAvailable); |
|
149 } |
|
150 |
|
151 |
|
152 EXPORT_C TInt CLiwServiceHandler::ServiceCmdByMenuCmd(TInt aMenuCmdId) const |
|
153 { |
|
154 return iImpl->ServiceCmdByMenuCmd(aMenuCmdId); |
|
155 } |
|
156 |
|
157 |
|
158 EXPORT_C void CLiwServiceHandler::ExecuteMenuCmdL( |
|
159 TInt aMenuCmdId, |
|
160 const CLiwGenericParamList& aInParamList, |
|
161 CLiwGenericParamList& aOutParamList, |
|
162 TUint aCmdOptions, |
|
163 MLiwNotifyCallback* aCallback) |
|
164 { |
|
165 iImpl->ExecuteMenuCmdL(aMenuCmdId, aInParamList, aOutParamList, aCmdOptions, aCallback); |
|
166 } |
|
167 |
|
168 |
|
169 EXPORT_C void CLiwServiceHandler::AttachMenuL(TInt aMenuResourceId, TInt aInterestResourceId) |
|
170 { |
|
171 iImpl->AttachMenuL(aMenuResourceId, aInterestResourceId); |
|
172 } |
|
173 |
|
174 |
|
175 EXPORT_C void CLiwServiceHandler::AttachMenuL(TInt aMenuResourceId, TResourceReader& aReader) |
|
176 { |
|
177 iImpl->AttachMenuL(aMenuResourceId, aReader); |
|
178 } |
|
179 |
|
180 EXPORT_C void CLiwServiceHandler::AttachMenuL(TInt aMenuResourceId, const RCriteriaArray& aInterest) |
|
181 { |
|
182 iImpl->AttachMenuL(aMenuResourceId, aInterest); |
|
183 } |
|
184 |
|
185 EXPORT_C void CLiwServiceHandler::AttachMenuL(RArray<TInt>& aMenuEntries, TInt aMenuResourceId, |
|
186 RCriteriaArray& aInterest) |
|
187 { |
|
188 iImpl->AttachMenuL(aMenuEntries, aMenuResourceId, aInterest); |
|
189 } |
|
190 |
|
191 EXPORT_C void CLiwServiceHandler::DetachMenu(TInt aMenuResourceId, TInt aInterestResourceId) |
|
192 { |
|
193 iImpl->DetachMenu(aMenuResourceId, aInterestResourceId); |
|
194 } |
|
195 |
|
196 |
|
197 EXPORT_C TBool CLiwServiceHandler::IsSubMenuEmpty(TInt aSubMenuId) |
|
198 { |
|
199 return iImpl->IsSubMenuEmpty(aSubMenuId); |
|
200 } |
|
201 |
|
202 |
|
203 EXPORT_C void CLiwServiceHandler::ExecuteServiceCmdL( |
|
204 const TInt& aCmdId, |
|
205 const CLiwGenericParamList& aInParamList, |
|
206 CLiwGenericParamList& aOutParamList, |
|
207 TUint aCmdOptions, |
|
208 MLiwNotifyCallback* aCallback) |
|
209 { |
|
210 iImpl->ExecuteServiceCmdL(aCmdId, aInParamList, aOutParamList, aCmdOptions, aCallback); |
|
211 } |
|
212 |
|
213 EXPORT_C void CLiwServiceHandler::ExecuteServiceCmdL( |
|
214 const CLiwCriteriaItem& aCmd, |
|
215 const CLiwGenericParamList& aInParamList, |
|
216 CLiwGenericParamList& aOutParamList, |
|
217 TUint aCmdOptions, |
|
218 MLiwNotifyCallback* aCallback) |
|
219 { |
|
220 iImpl->ExecuteServiceCmdL(aCmd, aInParamList, aOutParamList, aCmdOptions, aCallback); |
|
221 } |
|
222 |
|
223 EXPORT_C CLiwGenericParamList& CLiwServiceHandler::InParamListL() |
|
224 { |
|
225 return iImpl->InParamListL(); |
|
226 } |
|
227 |
|
228 |
|
229 EXPORT_C CLiwGenericParamList& CLiwServiceHandler::OutParamListL() |
|
230 { |
|
231 return iImpl->OutParamListL(); |
|
232 } |
|
233 |
|
234 |
|
235 EXPORT_C TBool CLiwServiceHandler::IsLiwMenu(TInt aMenuResourceId) |
|
236 { |
|
237 return iImpl->IsLiwMenu(aMenuResourceId); |
|
238 } |
|
239 |
|
240 |
|
241 EXPORT_C TBool CLiwServiceHandler::HandleSubmenuL(CEikMenuPane& aPane) |
|
242 { |
|
243 return iImpl->HandleSubmenuL(aPane); |
|
244 } |
|
245 |
|
246 |
|
247 EXPORT_C TInt CLiwServiceHandler::MenuCmdId(TInt aMenuCmdId) const |
|
248 { |
|
249 return iImpl->MenuCmdId(aMenuCmdId); |
|
250 } |
|
251 |
|
252 |
|
253 EXPORT_C void CLiwServiceHandler::ReportMenuLaunch() |
|
254 { |
|
255 CLiwTlsData* data = CLiwTlsData::Instance(); |
|
256 if(data) |
|
257 { |
|
258 data->ReportMenuLaunch(); |
|
259 } |
|
260 } |
|
261 |
|
262 |
|
263 EXPORT_C void CLiwServiceHandler::QueryImplementationL(RCriteriaArray& aFilterItem, RCriteriaArray& aProviderList) |
|
264 { |
|
265 for(TInt itemIndex = 0; itemIndex < aFilterItem.Count(); ++itemIndex) |
|
266 { |
|
267 iImpl->QueryImplementationL(aFilterItem[itemIndex], aProviderList); |
|
268 } |
|
269 |
|
270 } |
|
271 // End of file |