160 * |
160 * |
161 */ |
161 */ |
162 HBufC* iHashMarker; |
162 HBufC* iHashMarker; |
163 }; |
163 }; |
164 |
164 |
|
165 NONSHARABLE_CLASS(CRTPermGrantMessage) : public CBase |
|
166 { |
|
167 public: |
|
168 /** |
|
169 * Destructor. |
|
170 */ |
|
171 IMPORT_C virtual ~CRTPermGrantMessage(); |
|
172 |
|
173 /** |
|
174 * Two-phased constructor. |
|
175 * |
|
176 * Creates an instance of CRTPermGrantMessage. |
|
177 */ |
|
178 IMPORT_C static CRTPermGrantMessage* NewL(); |
|
179 |
|
180 /** |
|
181 * Two-phased constructor. |
|
182 * |
|
183 * Creates an instance of CRTPermGrantMessage |
|
184 * and leaves it on cleanupstack |
|
185 */ |
|
186 IMPORT_C static CRTPermGrantMessage* NewLC(); |
|
187 |
|
188 /** |
|
189 * Two-phased constructor. |
|
190 * |
|
191 * Creates an instance of CRTPermGrantMessage |
|
192 * from the input source |
|
193 * |
|
194 * @param aBuf input source data |
|
195 * |
|
196 * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage |
|
197 * |
|
198 */ |
|
199 IMPORT_C static CRTPermGrantMessage* NewL(const TDesC8& aBuf); |
|
200 |
|
201 /** |
|
202 * Two-phased constructor. |
|
203 * |
|
204 * Creates an instance of CRTPermGrantMessage |
|
205 * from the input source and leaves it on cleanup stack |
|
206 * |
|
207 * @param aBuf input source data |
|
208 * |
|
209 * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage |
|
210 * |
|
211 */ |
|
212 IMPORT_C static CRTPermGrantMessage* NewLC(const TDesC8& aBuf); |
|
213 |
|
214 /** |
|
215 * Two-phased constructor. |
|
216 * |
|
217 * Creates an instance of CRTPermGrantMessage |
|
218 * |
|
219 * @param aAllowedProviders RProviderArray Allowed service providers |
|
220 * @param aDeniedProviders RProviderArray Denied service providers |
|
221 * @param aScriptId TExecutableID script identifier |
|
222 * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage |
|
223 * |
|
224 */ |
|
225 IMPORT_C static CRTPermGrantMessage* NewL(RProviderArray aAllowedProviders, RProviderArray aDeniedProviders,TExecutableID aScriptId); |
|
226 |
|
227 /** |
|
228 * Two-phased constructor. |
|
229 * |
|
230 * Creates an instance of CRTPermGrantMessage and leaves it on the cleanup stack |
|
231 * |
|
232 * @param aAllowedProviders RProviderArray Allowed service providers |
|
233 * @param aDeniedProviders RProviderArray Denied service providers |
|
234 * @param aScriptId TExecutableID script identifier |
|
235 * @return CRTPermGrantMessage* created instance of CRTPermGrantMessage |
|
236 * |
|
237 */ |
|
238 IMPORT_C static CRTPermGrantMessage* NewLC(RProviderArray aAllowedProviders, RProviderArray aDeniedProviders,TExecutableID aScriptId); |
|
239 |
|
240 /** |
|
241 * Get Method. |
|
242 * |
|
243 * Gets the list of Allowed providers |
|
244 * |
|
245 * @param aAllowedProviders RProviderArray In/Out parameter which will contain the list of allowed providers |
|
246 */ |
|
247 IMPORT_C void AllowedProviders(RProviderArray& aAllowedProviders); |
|
248 |
|
249 /** |
|
250 * Get Method. |
|
251 * |
|
252 * Gets the list of Allowed providers |
|
253 * |
|
254 * @param aDeniedProviders RProviderArray In/Out parameter which will contain the list of denied providers |
|
255 */ |
|
256 IMPORT_C void DeniedProviders(RProviderArray& aDeniedProviders); |
|
257 |
|
258 /** |
|
259 * Get Method |
|
260 * |
|
261 * Gets the script Identifier. |
|
262 * |
|
263 * @return TExecutableID the script identifier |
|
264 */ |
|
265 IMPORT_C TExecutableID ScriptID(); |
|
266 |
|
267 /** |
|
268 * Set Method. |
|
269 * |
|
270 * Sets the list of Allowed providers |
|
271 * |
|
272 * @param aAllowedProviders RProviderArray input parameter which contains the list of allowed providers |
|
273 */ |
|
274 IMPORT_C void setAllowedProviders(RProviderArray aAllowedProviders); |
|
275 |
|
276 /** |
|
277 * Set Method. |
|
278 * |
|
279 * Sets the list of Denied providers |
|
280 * |
|
281 * @param aDeniedProviders RProviderArray input parameter which contains the list of denied providers |
|
282 */ |
|
283 IMPORT_C void setDeniedProviders(RProviderArray aDeniedProviders); |
|
284 |
|
285 /** |
|
286 * Set Method |
|
287 * |
|
288 * Sets the script Identifier. |
|
289 * |
|
290 * @param TExecutableID the script identifier |
|
291 */ |
|
292 IMPORT_C void setScriptID(TExecutableID aScriptId); |
|
293 |
|
294 /* |
|
295 * Creates an HBufC8 representation of CRTPermGrantMessage |
|
296 * |
|
297 * @return HBufC8* buffer representation of CRTPermGrantMessage |
|
298 */ |
|
299 IMPORT_C HBufC8* PackMessageL(); |
|
300 |
|
301 private: |
|
302 CRTPermGrantMessage(); |
|
303 CRTPermGrantMessage(RProviderArray aAllowedProviders,RProviderArray aDeniedProviders,TExecutableID aScriptId); |
|
304 void ConstructL(const TDesC8& aBuf); |
|
305 void InternalizeL(RReadStream& aSink); |
|
306 void ExternalizeL(RWriteStream& aSource); |
|
307 private: |
|
308 RProviderArray iAllowedProviders; |
|
309 RProviderArray iDeniedProviders; |
|
310 TExecutableID iScriptId; |
|
311 }; |
|
312 |
165 #endif // RTSECMGRMSG_H |
313 #endif // RTSECMGRMSG_H |
166 |
314 |