| author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> | 
| Thu, 19 Aug 2010 10:20:41 +0300 | |
| branch | RCL_3 | 
| changeset 19 | b73252188534 | 
| permissions | -rw-r--r-- | 
| 19 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 1 | /* | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 2 | * Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies). | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 3 | * All rights reserved. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 4 | * This component and the accompanying materials are made available | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 5 | * under the terms of "Eclipse Public License v1.0" | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 6 | * which accompanies this distribution, and is available | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 7 | * at the URL "http://www.eclipse.org/legal/epl-v10.html". | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 8 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 9 | * Initial Contributors: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 10 | * Nokia Corporation - initial contribution. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 11 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 12 | * Contributors: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 13 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 14 | * Description: XMLHandler class to parse the resultant reverse geocoded | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 15 | * information. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 16 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 17 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 18 | #ifndef __XMLHANDLER_H__ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 19 | #define __XMLHANDLER_H__ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 20 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 21 | // INCLUDE FILES | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 22 | #include <e32base.h> | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 23 | #include <xml/contenthandler.h> // for mcontenthandler | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 24 | #include <xml/parser.h> // for cparser | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 25 | using namespace Xml; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 26 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 27 | //Forward declarations | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 28 | class CAddressInfo; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 29 | class CInternalAddressInfo; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 30 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 31 | /* | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 32 | * Category of the address information. This is used for | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 33 | * internal parsing procedure. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 34 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 35 | namespace xmlhandler | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 36 |     {
 | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 37 | enum TLocationInfoType | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 38 |         {
 | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 39 | ENone = 0, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 40 | ECountryName, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 41 | EState, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 42 | ECity, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 43 | EDistrict, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 44 | EPostalCode, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 45 | EThoroughfareName, | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 46 | EThoroughfareNumber | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 47 | }; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 48 | } | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 49 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 50 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 51 | * MXmlHandlerObserver, an observer to CXmlHandler class. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 52 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 53 | class MXmlHandlerObserver | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 54 |     {
 | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 55 | public: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 56 | /* | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 57 | * Signifies the completion of parsing of the output data. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 58 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 59 | * @param aError error status of parsing part. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 60 | * @param aLocationInfo reference to the resultant address information structure. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 61 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 62 | virtual void OnParseCompletedL( TInt aError, MAddressInfo& aLocationInfo ) = 0; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 63 | }; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 64 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 65 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 66 | * CXmlHandler, a class to parse XML file and then output log information | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 67 | * to a buffer. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 68 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 69 | NONSHARABLE_CLASS( CXmlHandler ) : public MContentHandler | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 70 |     {
 | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 71 | public: // Constructors and destructor | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 72 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 73 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 74 | * 1st phase constructor | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 75 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 76 | * @param aObserver The observer class to be notified after xml parsing is done | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 77 | * aAddressInfo The address info | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 78 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 79 | static CXmlHandler* NewL( MXmlHandlerObserver& aObserver, CInternalAddressInfo *aAddressInfo ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 80 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 81 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 82 | * 1st phase constructor pushes the object into cleanup stack | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 83 | * @param aObserver The observer class to be notified after xml parsing is done | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 84 | * aAddressInfo The address info | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 85 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 86 | static CXmlHandler* NewLC( MXmlHandlerObserver& aObserver, CInternalAddressInfo *aAddressInfo ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 87 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 88 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 89 | * Destructor | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 90 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 91 | virtual ~CXmlHandler(); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 92 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 93 | public: // Public methods | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 94 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 95 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 96 | * Starts parsing the xml content | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 97 | * @param aBuf The xml data | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 98 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 99 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 100 | void StartParsingL( HBufC8 *aBuf ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 101 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 102 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 103 | #ifdef REVERSEGEOCODE_UNIT_TESTCASE | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 104 | public: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 105 | #else | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 106 | private: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 107 | #endif | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 108 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 109 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 110 | * @param aObserver The observer class to be notified after xml parsing is done | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 111 | * @param aAddressInfo The address info | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 112 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 113 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 114 | CXmlHandler( MXmlHandlerObserver& aObserver, CInternalAddressInfo *aAddressInfo ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 115 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 116 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 117 | * Second phase construction | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 118 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 119 | void ConstructL(); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 120 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 121 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 122 | #ifdef REVERSEGEOCODE_UNIT_TESTCASE | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 123 | public: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 124 | #else | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 125 | private: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 126 | #endif | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 127 | // from MContentHandler | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 128 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 129 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 130 | * This method is a callback to indicate the start of the document | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 131 | * @param aDocParam Specifies the various parameters of the document. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 132 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 133 | * | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 134 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 135 | void OnStartDocumentL( const RDocumentParameters &aDocParam, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 136 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 137 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 138 | * This method is a callback to indicate the end of the document | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 139 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 140 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 141 | void OnEndDocumentL( TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 142 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 143 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 144 | * This method is a callback to indicate an element has been parsed. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 145 | * @param aElement Is a handle to the element's details. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 146 | * @param aAttributes Contains the attributes for the element | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 147 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 148 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 149 | void OnStartElementL( const RTagInfo &aElement, const RAttributeArray &aAttributes, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 150 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 151 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 152 | * This method is a callback to indicate the end of the element has been reached. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 153 | * @param aElement Is a handle to the element's details. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 154 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 155 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 156 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 157 | void OnEndElementL( const RTagInfo &aElement, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 158 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 159 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 160 | * This method is a callback that sends the content of the element | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 161 | * @param aBytes the raw content data for the element | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 162 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 163 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 164 | void OnContentL( const TDesC8 &aBytes, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 165 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 166 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 167 | * This method is a notification of the beginning of the scope of a prefix-URI Namespace mapping | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 168 | * @param aPrefix the Namespace prefix being declared | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 169 | * @param aUri the Namespace URI the prefix is mapped to | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 170 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 171 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 172 | void OnStartPrefixMappingL( const RString &aPrefix, const RString &aUri, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 173 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 174 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 175 | * This method is a notification of the end of the scope of a prefix-URI mapping | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 176 | * @param aPrefix the Namespace prefix being declared | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 177 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 178 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 179 | void OnEndPrefixMappingL( const RString &aPrefix, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 180 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 181 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 182 | * This method is a notification of ignorable whitespace in element content | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 183 | * @param aBytes the ignored bytes from the document being parsed | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 184 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 185 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 186 | void OnIgnorableWhiteSpaceL( const TDesC8 &aBytes, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 187 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 188 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 189 | * This method is a notification of a skipped entity | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 190 | * @param aName the name of the skipped entity. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 191 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 192 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 193 | void OnSkippedEntityL( const RString &aName, TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 194 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 195 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 196 | * This method is a receive notification of a processing instruction. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 197 | * @param aTarget the processing instruction target | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 198 | * @param aData the processing instruction data | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 199 | * @param aErrorCode The error code. If this is not KErrNone then special action may be required | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 200 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 201 | void OnProcessingInstructionL( const TDesC8 &aTarget, const TDesC8 &aData, TInt aErrorCode); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 202 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 203 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 204 | * This method indicates an error has occurred | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 205 | * @param aErrorCode The error code. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 206 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 207 | void OnError( TInt aErrorCode ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 208 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 209 | /** | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 210 | * This method obtains the interface matching the specified uid. | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 211 | * @param aUid the uid identifying the required interface | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 212 | */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 213 | TAny *GetExtendedInterface( const TInt32 aUid ); | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 214 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 215 | #ifdef REVERSEGEOCODE_UNIT_TESTCASE | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 216 | public: | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 217 | #else | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 218 | private: // Private data | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 219 | #endif | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 220 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 221 | MXmlHandlerObserver& iObserver; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 222 | CParser* iParser; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 223 | HBufC8* iBuffer; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 224 | CInternalAddressInfo *iAddressInfo; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 225 | xmlhandler::TLocationInfoType iCurrentElement; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 226 | TBool iThoroughfare ; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 227 | }; | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 228 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 229 | #endif /* __XMLHANDLER_H__ */ | 
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 230 | |
| 
b73252188534
Revision: 201031
 Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> parents: diff
changeset | 231 | // End of File |