browserutilities/feedsengine/FeedsServer/FeedHandler/src/FeedParser.cpp
branchRCL_3
changeset 94 919f36ff910f
parent 93 79859ed3eea9
equal deleted inserted replaced
93:79859ed3eea9 94:919f36ff910f
    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