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