xml/xmllibxml2parser/src/xmlengsaxpluginerror.h
changeset 0 e35f40988205
equal deleted inserted replaced
-1:000000000000 0:e35f40988205
       
     1 // Copyright (c) 2006-2009 Nokia Corporation and/or its subsidiary(-ies).
       
     2 // All rights reserved.
       
     3 // This component and the accompanying materials are made available
       
     4 // under the terms of "Eclipse Public License v1.0"
       
     5 // which accompanies this distribution, and is available
       
     6 // at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     7 //
       
     8 // Initial Contributors:
       
     9 // Nokia Corporation - initial contribution.
       
    10 //
       
    11 // Contributors:
       
    12 //
       
    13 // Description:
       
    14 // Sax error maping functions.
       
    15 //
       
    16 
       
    17 
       
    18 
       
    19 /**
       
    20  @file
       
    21  @internalComponent
       
    22  @released
       
    23 */
       
    24 #ifndef XMLENGSAXPLUGINERROR_H
       
    25 #define XMLENGSAXPLUGINERROR_H
       
    26 
       
    27 LOCAL_C const TInt KErrorArrayGeneralMapSize = 101;
       
    28 LOCAL_C const TInt KErrorArrayGeneralMapOffset = 0;
       
    29 
       
    30 LOCAL_C const TInt KErrorArrayGenMap[] = 
       
    31 	{
       
    32     KErrNone,					/* 0 XML_ERR_OK */
       
    33     EXmlSyntax,					/* 1 XML_ERR_INTERNAL_ERROR */
       
    34     KErrNoMemory,	    		/* 2 XML_ERR_NO_MEMORY */
       
    35     EXmlSyntax,					/* 3 XML_ERR_DOCUMENT_START */
       
    36     EXmlNoElements,				/* 4 XML_ERR_DOCUMENT_EMPTY */
       
    37     EXmlJunkAfterDocElement,	/* 5 XML_ERR_DOCUMENT_END */
       
    38     EXmlBadCharRef,				/* 6 XML_ERR_INVALID_HEX_CHARREF */
       
    39     EXmlBadCharRef,				/* 7 XML_ERR_INVALID_DEC_CHARREF */
       
    40     EXmlBadCharRef,				/* 8 XML_ERR_INVALID_CHARREF */
       
    41     EXmlInvalidToken,			/* 9 XML_ERR_INVALID_CHAR */
       
    42     EXmlSyntax,					/* 10 XML_ERR_CHARREF_AT_EOF */
       
    43     EXmlSyntax,					/* 11 XML_ERR_CHARREF_IN_PROLOG */
       
    44     EXmlSyntax,					/* 12 XML_ERR_CHARREF_IN_EPILOG */
       
    45     EXmlSyntax,					/* 13 XML_ERR_CHARREF_IN_DTD */
       
    46     EXmlSyntax,					/* 14 XML_ERR_ENTITYREF_AT_EOF */
       
    47     EXmlSyntax,					/* 15 XML_ERR_ENTITYREF_IN_PROLOG */
       
    48     EXmlSyntax,					/* 16 XML_ERR_ENTITYREF_IN_EPILOG */
       
    49     EXmlSyntax,					/* 17 XML_ERR_ENTITYREF_IN_DTD */
       
    50     EXmlSyntax,					/* 18 XML_ERR_PEREF_AT_EOF */
       
    51     EXmlSyntax,					/* 19 XML_ERR_PEREF_IN_PROLOG */
       
    52     EXmlSyntax,					/* 20 XML_ERR_PEREF_IN_EPILOG */
       
    53     EXmlSyntax,					/* 21 XML_ERR_PEREF_IN_INT_SUBSET */
       
    54     EXmlInvalidToken,			/* 22 XML_ERR_ENTITYREF_NO_NAME */
       
    55     EXmlInvalidToken,			/* 23 XML_ERR_ENTITYREF_SEMICOL_MISSING */
       
    56     EXmlInvalidToken,			/* 24 XML_ERR_PEREF_NO_NAME */
       
    57     EXmlInvalidToken,			/* 25 XML_ERR_PEREF_SEMICOL_MISSING */
       
    58     EXmlUndefinedEntity,		/* 26 XML_ERR_UNDECLARED_ENTITY */
       
    59     KErrNone,					/* 27 XML_WAR_UNDECLARED_ENTITY */
       
    60     EXmlSyntax,					/* 28 XML_ERR_UNPARSED_ENTITY */
       
    61     EXmlSyntax,					/* 29 XML_ERR_ENTITY_IS_EXTERNAL */
       
    62     EXmlSyntax,					/* 30 XML_ERR_ENTITY_IS_PARAMETER */
       
    63     EXmlUnknownEncoding,		/* 31 XML_ERR_UNKNOWN_ENCODING */
       
    64     EXmlIncorrectEncoding,		/* 32 XML_ERR_UNSUPPORTED_ENCODING */
       
    65     EXmlSyntax,					/* 33 XML_ERR_STRING_NOT_STARTED */
       
    66     EXmlSyntax,					/* 34 XML_ERR_STRING_NOT_CLOSED */
       
    67     EXmlSyntax,					/* 35 XML_ERR_NS_DECL_ERROR */
       
    68     EXmlInvalidToken,			/* 36 XML_ERR_ENTITY_NOT_STARTED */
       
    69     EXmlUnclosedToken,			/* 37 XML_ERR_ENTITY_NOT_FINISHED */
       
    70     EXmlInvalidToken,			/* 38 XML_ERR_LT_IN_ATTRIBUTE */
       
    71     EXmlInvalidToken,			/* 39 XML_ERR_ATTRIBUTE_NOT_STARTED */
       
    72     EXmlUnclosedToken,			/* 40 XML_ERR_ATTRIBUTE_NOT_FINISHED */
       
    73     EXmlInvalidToken,			/* 41 XML_ERR_ATTRIBUTE_WITHOUT_VALUE */
       
    74     EXmlDuplicateAttribute,		/* 42 XML_ERR_ATTRIBUTE_REDEFINED */
       
    75     EXmlInvalidToken,			/* 43 XML_ERR_LITERAL_NOT_STARTED */
       
    76     EXmlUnclosedToken,			/* 44 XML_ERR_LITERAL_NOT_FINISHED */
       
    77     EXmlUnclosedToken,			/* 45 XML_ERR_COMMENT_NOT_FINISHED */
       
    78     EXmlInvalidToken,			/* 46 XML_ERR_PI_NOT_STARTED */
       
    79     EXmlUnclosedToken,			/* 47 XML_ERR_PI_NOT_FINISHED */
       
    80     EXmlInvalidToken,			/* 48 XML_ERR_NOTATION_NOT_STARTED */
       
    81     EXmlUnclosedToken,			/* 49 XML_ERR_NOTATION_NOT_FINISHED */
       
    82     EXmlSyntax,					/* 50 XML_ERR_ATTLIST_NOT_STARTED */
       
    83     EXmlUnclosedToken,			/* 51 XML_ERR_ATTLIST_NOT_FINISHED */
       
    84     EXmlInvalidToken,			/* 52 XML_ERR_MIXED_NOT_STARTED */
       
    85     EXmlUnclosedToken,			/* 53 XML_ERR_MIXED_NOT_FINISHED */
       
    86     EXmlInvalidToken,			/* 54 XML_ERR_ELEMCONTENT_NOT_STARTED */
       
    87     EXmlUnclosedToken,			/* 55 XML_ERR_ELEMCONTENT_NOT_FINISHED */
       
    88     EXmlInvalidToken,			/* 56 XML_ERR_XMLDECL_NOT_STARTED */
       
    89     EXmlUnclosedToken,			/* 57 XML_ERR_XMLDECL_NOT_FINISHED */
       
    90     EXmlInvalidToken,			/* 58 XML_ERR_CONDSEC_NOT_STARTED */
       
    91     EXmlUnclosedToken,			/* 59 XML_ERR_CONDSEC_NOT_FINISHED */
       
    92     EXmlUnclosedToken,			/* 60 XML_ERR_EXT_SUBSET_NOT_FINISHED */
       
    93     EXmlSyntax,					/* 61 XML_ERR_DOCTYPE_NOT_FINISHED */
       
    94     EXmlInvalidToken,			/* 62 XML_ERR_MISPLACED_CDATA_END */
       
    95     EXmlUnclosedToken,			/* 63 XML_ERR_CDATA_NOT_FINISHED */
       
    96     EXmlSyntax,					/* 64 XML_ERR_RESERVED_XML_NAME */
       
    97     EXmlInvalidToken,			/* 65 XML_ERR_SPACE_REQUIRED */
       
    98     EXmlSyntax,					/* 66 XML_ERR_SEPARATOR_REQUIRED */
       
    99     EXmlSyntax,					/* 67 XML_ERR_NMTOKEN_REQUIRED */
       
   100     EXmlInvalidToken,			/* 68 XML_ERR_NAME_REQUIRED */
       
   101     EXmlSyntax,					/* 69 XML_ERR_PCDATA_REQUIRED */
       
   102     EXmlSyntax,					/* 70 XML_ERR_URI_REQUIRED */
       
   103     EXmlSyntax,					/* 71 XML_ERR_PUBID_REQUIRED */
       
   104     EXmlInvalidToken,			/* 72 XML_ERR_LT_REQUIRED */
       
   105     EXmlInvalidToken,			/* 73 XML_ERR_GT_REQUIRED */
       
   106     EXmlSyntax,					/* 74 XML_ERR_LTSLASH_REQUIRED */
       
   107     EXmlSyntax,					/* 75 XML_ERR_EQUAL_REQUIRED */
       
   108     EXmlTagMismatch,			/* 76 XML_ERR_TAG_NAME_MISMATCH */
       
   109     EXmlUnclosedToken,			/* 77 XML_ERR_TAG_NOT_FINISHED */
       
   110     EXmlSyntax,					/* 78 XML_ERR_STANDALONE_VALUE */
       
   111     EXmlSyntax,					/* 79 XML_ERR_ENCODING_NAME */
       
   112     EXmlInvalidToken,			/* 80 XML_ERR_HYPHEN_IN_COMMENT */
       
   113     EXmlSyntax,					/* 81 XML_ERR_INVALID_ENCODING */
       
   114     EXmlSyntax,					/* 82 XML_ERR_EXT_ENTITY_STANDALONE */
       
   115     EXmlSyntax,					/* 83 XML_ERR_CONDSEC_INVALID */
       
   116     EXmlSyntax,					/* 84 XML_ERR_VALUE_REQUIRED */
       
   117     EXmlSyntax,					/* 85 XML_ERR_NOT_WELL_BALANCED */
       
   118     EXmlSyntax,					/* 86 XML_ERR_EXTRA_CONTENT */
       
   119     EXmlSyntax,					/* 87 XML_ERR_ENTITY_CHAR_ERROR */
       
   120     EXmlSyntax,					/* 88 XML_ERR_ENTITY_PE_INTERNAL */
       
   121     EXmlRecursiveEntity,		/* 89 XML_ERR_ENTITY_LOOP */
       
   122     EXmlSyntax,					/* 90 XML_ERR_ENTITY_BOUNDARY */
       
   123     EXmlSyntax,					/* 91 XML_ERR_INVALID_URI */
       
   124     EXmlSyntax,					/* 92 XML_ERR_URI_FRAGMENT */
       
   125     KErrNone,					/* 93 XML_WAR_CATALOG_PI */
       
   126     EXmlSyntax,					/* 94 XML_ERR_NO_DTD */
       
   127     EXmlSyntax,					/* 95 XML_ERR_CONDSEC_INVALID_KEYWORD */
       
   128     EXmlSyntax,					/* 96 XML_ERR_VERSION_MISSING */
       
   129     KErrNone,					/* 97 XML_WAR_UNKNOWN_VERSION */
       
   130     KErrNone,					/* 98 XML_WAR_LANG_VALUE */
       
   131     KErrNone,					/* 99 XML_WAR_NS_URI */
       
   132     KErrNone,					/* 100 XML_WAR_NS_URI_RELATIVE */ 
       
   133     EXmlSyntax,					/* 101 XML_ERR_MISSING_ENCODING */
       
   134 	};
       
   135 
       
   136 LOCAL_C const TInt KErrorArrayNSMapSize = 4;
       
   137 LOCAL_C const TInt KErrorArrayNSMapOffset = 200;
       
   138 
       
   139 LOCAL_C const TInt KErrorArrayNSMap[] = 
       
   140 	{
       
   141     EXmlSyntax,					/* 200 XML_NS_ERR_XML_NAMESPACE */
       
   142     EXmlSyntax,					/* 201 XML_NS_ERR_UNDEFINED_NAMESPACE */
       
   143     EXmlSyntax,					/* 202 XML_NS_ERR_QNAME */
       
   144     EXmlDuplicateAttribute,		/* 203 XML_NS_ERR_ATTRIBUTE_REDEFINED */
       
   145 	};
       
   146 
       
   147 /**
       
   148  * GetErrorNum:
       
   149  * @param   aString     the string 
       
   150  *
       
   151  * Mapping from libxml2 error to xml symbian error
       
   152  */	
       
   153 LOCAL_C TInt GetErrorNum(TInt errorNum)
       
   154 {
       
   155 	//symbian error
       
   156 	if (errorNum < 0)
       
   157 		{
       
   158 		return errorNum;
       
   159 		}
       
   160 	//general error	mapping
       
   161 	else if (errorNum >= KErrorArrayGeneralMapOffset 
       
   162 				&& errorNum < KErrorArrayGeneralMapOffset + KErrorArrayGeneralMapSize)
       
   163 		{
       
   164 		return KErrorArrayGenMap[errorNum - KErrorArrayGeneralMapOffset];
       
   165 		}
       
   166 	//namespace error mapping
       
   167 	else if (errorNum >= KErrorArrayNSMapOffset 
       
   168 				&& errorNum < KErrorArrayNSMapOffset + KErrorArrayNSMapSize)
       
   169 		{
       
   170 		return KErrorArrayNSMap[errorNum - KErrorArrayNSMapOffset];
       
   171 		}
       
   172 	return EXmlSyntax;
       
   173 }
       
   174 
       
   175 #endif
       
   176