browserutilities/feedsengine/FeedsServer/FeedHandler/src/FeedParser.cpp
branchRCL_3
changeset 48 79859ed3eea9
parent 40 8bfb9186a8b8
child 49 919f36ff910f
equal deleted inserted replaced
47:e1bea15f9a39 48:79859ed3eea9
    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