13 * |
13 * |
14 * Description: Parser "base" class. |
14 * Description: Parser "base" class. |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 #include <TInternetDate.h> |
18 |
|
19 #include <tinternetdate.h> |
19 |
20 |
20 #include "FeedParser.h" |
21 #include "FeedParser.h" |
21 #include "FeedParserObserver.h" |
22 #include "FeedParserObserver.h" |
22 #include <leaktracker.h> |
23 #include "LeakTracker.h" |
23 #include <xmlutils.h> |
24 #include "XmlUtils.h" |
|
25 |
24 |
26 |
25 _LIT8(KUrlStr, "url"); |
27 _LIT8(KUrlStr, "url"); |
26 |
28 |
27 // ----------------------------------------------------------------------------- |
29 // ----------------------------------------------------------------------------- |
28 // CFeedParser::CFeedParser |
30 // CFeedParser::CFeedParser |
293 // |
295 // |
294 void CFeedParser::AddMappingL(RArray<ElementHandlerMapEntry>& aMappings, |
296 void CFeedParser::AddMappingL(RArray<ElementHandlerMapEntry>& aMappings, |
295 const TDesC8& aNamespace, const TDesC8& aElementName, TInt aValueId, |
297 const TDesC8& aNamespace, const TDesC8& aElementName, TInt aValueId, |
296 ElementHandlerFunctionL aHandler) |
298 ElementHandlerFunctionL aHandler) |
297 { |
299 { |
298 CleanupClosePushL(aMappings); |
|
299 ElementHandlerMapEntry entry; |
300 ElementHandlerMapEntry entry; |
300 |
301 |
301 // Init the entry. |
302 // Init the entry. |
302 entry.iElementNamespace.Set(aNamespace); |
303 entry.iElementNamespace.Set(aNamespace); |
303 entry.iElementName.Set(aElementName); |
304 entry.iElementName.Set(aElementName); |
304 entry.iValueId = aValueId; |
305 entry.iValueId = aValueId; |
305 entry.iElementHandlerL = aHandler; |
306 entry.iElementHandlerL = aHandler; |
306 |
307 |
307 // Append the entry. |
308 // Append the entry. |
308 User::LeaveIfError(aMappings.Append(entry)); |
309 User::LeaveIfError(aMappings.Append(entry)); |
309 CleanupStack::Pop(); |
|
310 } |
310 } |
311 |
311 |
312 |
312 |
313 // ----------------------------------------------------------------------------- |
313 // ----------------------------------------------------------------------------- |
314 // CFeedParser::HandleChildL |
314 // CFeedParser::HandleChildL |