/*
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
* All rights reserved.
* This component and the accompanying materials are made available
* under the terms of the License "Eclipse Public License v1.0"
* which accompanies this distribution, and is available
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
*
* Initial Contributors:
* Nokia Corporation - initial contribution.
*
* Contributors:
*
* Description: 
*
*/
// This file is generated, don't edit it!!

#if !defined(ERRHEADER_XMLErrs)
#define ERRHEADER_XMLErrs

#include <xercesc/framework/XMLErrorReporter.hpp>
#include <xercesc/util/XercesDefs.hpp>
#include <xercesc/dom/DOMError.hpp>

XERCES_CPP_NAMESPACE_BEGIN

class XMLErrs
{
public :
    enum Codes
    {
        NoError                            = 0
      , W_LowBounds                        = 1
      , NotationAlreadyExists              = 2
      , AttListAlreadyExists               = 3
      , ContradictoryEncoding              = 4
      , UndeclaredElemInCM                 = 5
      , UndeclaredElemInAttList            = 6
      , XMLException_Warning               = 7
      , W_HighBounds                       = 8
      , E_LowBounds                        = 9
      , FeatureUnsupported                 = 10
      , TopLevelNoNameComplexType          = 11
      , TopLevelNoNameAttribute            = 12
      , NoNameRefAttribute                 = 13
      , GlobalNoNameElement                = 14
      , NoNameRefElement                   = 15
      , NoNameRefGroup                     = 16
      , NoNameRefAttGroup                  = 17
      , AnonComplexTypeWithName            = 18
      , AnonSimpleTypeWithName             = 19
      , InvalidElementContent              = 20
      , UntypedElement                     = 21
      , SimpleTypeContentError             = 22
      , ExpectedSimpleTypeInList           = 23
      , ListUnionRestrictionError          = 24
      , SimpleTypeDerivationByListError    = 25
      , ExpectedSimpleTypeInRestriction    = 26
      , DuplicateFacet                     = 27
      , ExpectedSimpleTypeInUnion          = 28
      , EmptySimpleTypeContent             = 29
      , InvalidSimpleContent               = 30
      , UnspecifiedBase                    = 31
      , InvalidComplexContent              = 32
      , SchemaElementContentError          = 33
      , ContentError                       = 34
      , UnknownSimpleType                  = 35
      , UnknownComplexType                 = 36
      , UnresolvedPrefix                   = 37
      , RefElementNotFound                 = 38
      , TypeNotFound                       = 39
      , TopLevelAttributeNotFound          = 40
      , InvalidChildInComplexType          = 41
      , BaseTypeNotFound                   = 42
      , NoAttributeInSchema                = 43
      , DatatypeValidatorCreationError     = 44
      , InvalidChildFollowingSimpleContent   = 45
      , InvalidChildFollowingConplexContent   = 46
      , InvalidComplexTypeBlockValue       = 47
      , InvalidComplexTypeFinalValue       = 48
      , AttributeDefaultFixedValue         = 49
      , NotOptionalDefaultAttValue         = 50
      , LocalAttributeWithNameRef          = 51
      , GlobalAttributeWithNameRef         = 52
      , DuplicateAttribute                 = 53
      , AttributeWithTypeAndSimpleType     = 54
      , AttributeSimpleTypeNotFound        = 55
      , ElementWithFixedAndDefault         = 56
      , DeclarationWithNameRef             = 57
      , BadAttWithRef                      = 58
      , InvalidDeclarationName             = 59
      , GlobalElementWithRef               = 60
      , ElementWithTypeAndAnonType         = 61
      , NotSimpleOrMixedElement            = 62
      , DisallowedSimpleTypeExtension      = 63
      , InvalidSimpleContentBase           = 64
      , InvalidComplexTypeBase             = 65
      , InvalidChildInSimpleContent        = 66
      , InvalidChildInComplexContent       = 67
      , AnnotationError                    = 68
      , DisallowedBaseDerivation           = 69
      , SubstitutionRepeated               = 70
      , UnionRepeated                      = 71
      , ExtensionRepeated                  = 72
      , ListRepeated                       = 73
      , RestrictionRepeated                = 74
      , InvalidBlockValue                  = 75
      , InvalidFinalValue                  = 76
      , InvalidSubstitutionGroupElement    = 77
      , SubstitutionGroupTypeMismatch      = 78
      , DuplicateElementDeclaration        = 79
      , InvalidElementBlockValue           = 80
      , InvalidElementFinalValue           = 81
      , InvalidAttValue                    = 82
      , AttributeRefContentError           = 83
      , DuplicateRefAttribute              = 84
      , ForbiddenDerivationByRestriction   = 85
      , ForbiddenDerivationByExtension     = 86
      , BaseNotComplexType                 = 87
      , ImportNamespaceDifference          = 88
      , ImportRootError                    = 89
      , DeclarationNoSchemaLocation        = 90
      , IncludeNamespaceDifference         = 91
      , OnlyAnnotationExpected             = 92
      , InvalidAttributeContent            = 93
      , AttributeRequired                  = 94
      , AttributeDisallowed                = 95
      , InvalidMin2MaxOccurs               = 96
      , AnyAttributeContentError           = 97
      , NoNameGlobalElement                = 98
      , NoCircularDefinition               = 99
      , DuplicateGlobalType                = 100
      , DuplicateGlobalDeclaration         = 101
      , WS_CollapseExpected                = 102
      , Import_1_1                         = 103
      , Import_1_2                         = 104
      , ElemIDValueConstraint              = 105
      , NoNotationType                     = 106
      , EmptiableMixedContent              = 107
      , EmptyComplexRestrictionDerivation   = 108
      , MixedOrElementOnly                 = 109
      , InvalidContentRestriction          = 110
      , ForbiddenDerivation                = 111
      , AtomicItemType                     = 112
      , MemberTypeNoUnion                  = 113
      , GroupContentError                  = 114
      , AttGroupContentError               = 115
      , MinMaxOnGroupChild                 = 116
      , DeclarationNotFound                = 117
      , AllContentLimited                  = 118
      , BadMinMaxAllCT                     = 119
      , BadMinMaxAllElem                   = 120
      , NoCircularAttGroup                 = 121
      , DuplicateAttInDerivation           = 122
      , NotExpressibleWildCardIntersection   = 123
      , BadAttDerivation_1                 = 124
      , BadAttDerivation_2                 = 125
      , BadAttDerivation_3                 = 126
      , BadAttDerivation_4                 = 127
      , BadAttDerivation_5                 = 128
      , BadAttDerivation_6                 = 129
      , BadAttDerivation_7                 = 130
      , BadAttDerivation_8                 = 131
      , BadAttDerivation_9                 = 132
      , AllContentError                    = 133
      , RedefineNamespaceDifference        = 134
      , Redefine_InvalidSimpleType         = 135
      , Redefine_InvalidSimpleTypeBase     = 136
      , Redefine_InvalidComplexType        = 137
      , Redefine_InvalidComplexTypeBase    = 138
      , Redefine_InvalidGroupMinMax        = 139
      , Redefine_DeclarationNotFound       = 140
      , Redefine_GroupRefCount             = 141
      , Redefine_AttGroupRefCount          = 142
      , Redefine_InvalidChild              = 143
      , Notation_InvalidDecl               = 144
      , Notation_DeclNotFound              = 145
      , IC_DuplicateDecl                   = 146
      , IC_BadContent                      = 147
      , IC_KeyRefReferNotFound             = 148
      , IC_KeyRefCardinality               = 149
      , IC_XPathExprMissing                = 150
      , AttUseCorrect                      = 151
      , AttDeclPropCorrect3                = 152
      , AttDeclPropCorrect5                = 153
      , AttGrpPropCorrect3                 = 154
      , InvalidTargetNSValue               = 155
      , DisplayErrorMessage                = 156
      , XMLException_Error                 = 157
      , InvalidRedefine                    = 158
      , InvalidNSReference                 = 159
      , NotAllContent                      = 160
      , InvalidAnnotationContent           = 161
      , InvalidFacetName                   = 162
      , InvalidXMLSchemaRoot               = 163
      , CircularSubsGroup                  = 164
      , SubsGroupMemberAbstract            = 165
      , ELTSchemaNS                        = 166
      , InvalidAttTNS                      = 167
      , NSDeclInvalid                      = 168
      , DOMLevel1Node                      = 169
      , E_HighBounds                       = 170
      , F_LowBounds                        = 171
      , EntityExpansionLimitExceeded       = 172
      , ExpectedCommentOrCDATA             = 173
      , ExpectedAttrName                   = 174
      , ExpectedNotationName               = 175
      , NoRepInMixed                       = 176
      , BadDefAttrDecl                     = 177
      , ExpectedDefAttrDecl                = 178
      , AttListSyntaxError                 = 179
      , ExpectedEqSign                     = 180
      , DupAttrName                        = 181
      , BadIdForXMLLangAttr                = 182
      , ExpectedElementName                = 183
      , MustStartWithXMLDecl               = 184
      , CommentsMustStartWith              = 185
      , InvalidDocumentStructure           = 186
      , ExpectedDeclString                 = 187
      , BadXMLVersion                      = 188
      , UnsupportedXMLVersion              = 189
      , UnterminatedXMLDecl                = 190
      , BadXMLEncoding                     = 191
      , BadStandalone                      = 192
      , UnterminatedComment                = 193
      , PINameExpected                     = 194
      , UnterminatedPI                     = 195
      , InvalidCharacter                   = 196
      , UnexpectedTextBeforeRoot           = 197
      , UnterminatedStartTag               = 198
      , ExpectedAttrValue                  = 199
      , UnterminatedEndTag                 = 200
      , ExpectedAttributeType              = 201
      , ExpectedEndOfTagX                  = 202
      , ExpectedMarkup                     = 203
      , NotValidAfterContent               = 204
      , ExpectedComment                    = 205
      , ExpectedCommentOrPI                = 206
      , ExpectedWhitespace                 = 207
      , NoRootElemInDOCTYPE                = 208
      , ExpectedQuotedString               = 209
      , ExpectedPublicId                   = 210
      , InvalidPublicIdChar                = 211
      , UnterminatedDOCTYPE                = 212
      , InvalidCharacterInIntSubset        = 213
      , ExpectedCDATA                      = 214
      , InvalidInitialNameChar             = 215
      , InvalidNameChar                    = 216
      , UnexpectedWhitespace               = 217
      , InvalidCharacterInAttrValue        = 218
      , ExpectedMarkupDecl                 = 219
      , TextDeclNotLegalHere               = 220
      , ConditionalSectInIntSubset         = 221
      , ExpectedPEName                     = 222
      , UnterminatedEntityDecl             = 223
      , InvalidCharacterRef                = 224
      , UnterminatedCharRef                = 225
      , ExpectedEntityRefName              = 226
      , EntityNotFound                     = 227
      , NoUnparsedEntityRefs               = 228
      , UnterminatedEntityRef              = 229
      , RecursiveEntity                    = 230
      , PartialMarkupInEntity              = 231
      , UnterminatedElementDecl            = 232
      , ExpectedContentSpecExpr            = 233
      , ExpectedAsterisk                   = 234
      , UnterminatedContentModel           = 235
      , ExpectedSystemId                   = 236
      , ExpectedSystemOrPublicId           = 237
      , UnterminatedNotationDecl           = 238
      , ExpectedSeqChoiceLeaf              = 239
      , ExpectedChoiceOrCloseParen         = 240
      , ExpectedSeqOrCloseParen            = 241
      , ExpectedEnumValue                  = 242
      , ExpectedEnumSepOrParen             = 243
      , UnterminatedEntityLiteral          = 244
      , MoreEndThanStartTags               = 245
      , ExpectedOpenParen                  = 246
      , AttrAlreadyUsedInSTag              = 247
      , BracketInAttrValue                 = 248
      , Expected2ndSurrogateChar           = 249
      , ExpectedEndOfConditional           = 250
      , ExpectedIncOrIgn                   = 251
      , ExpectedINCLUDEBracket             = 252
      , ExpectedTextDecl                   = 253
      , ExpectedXMLDecl                    = 254
      , UnexpectedEOE                      = 255
      , PEPropogated                       = 256
      , ExtraCloseSquare                   = 257
      , PERefInMarkupInIntSubset           = 258
      , EntityPropogated                   = 259
      , ExpectedNumericalCharRef           = 260
      , ExpectedOpenSquareBracket          = 261
      , BadSequenceInCharData              = 262
      , IllegalSequenceInComment           = 263
      , UnterminatedCDATASection           = 264
      , ExpectedNDATA                      = 265
      , NDATANotValidForPE                 = 266
      , HexRadixMustBeLowerCase            = 267
      , DeclStringRep                      = 268
      , DeclStringsInWrongOrder            = 269
      , NoExtRefsInAttValue                = 270
      , XMLDeclMustBeLowerCase             = 271
      , ExpectedEntityValue                = 272
      , BadDigitForRadix                   = 273
      , EndedWithTagsOnStack               = 274
      , AmbiguousContentModel              = 275
      , NestedCDATA                        = 276
      , UnknownPrefix                      = 277
      , PartialTagMarkupError              = 278
      , EmptyMainEntity                    = 279
      , CDATAOutsideOfContent              = 280
      , OnlyCharRefsAllowedHere            = 281
      , Unexpected2ndSurrogateChar         = 282
      , NoPIStartsWithXML                  = 283
      , XMLDeclMustBeFirst                 = 284
      , XMLVersionRequired                 = 285
      , StandaloneNotLegal                 = 286
      , EncodingRequired                   = 287
      , TooManyColonsInName                = 288
      , InvalidColonPos                    = 289
      , ColonNotLegalWithNS                = 290
      , SysException                       = 291
      , XMLException_Fatal                 = 292
      , UnexpectedEOF                      = 293
      , UnexpectedError                    = 294
      , BadSchemaLocation                  = 295
      , NoGrammarResolver                  = 296
      , SchemaScanFatalError               = 297
      , IllegalRefInStandalone             = 298
      , PEBetweenDecl                      = 299
      , NoEmptyStrNamespace                = 300
      , NoUseOfxmlnsAsPrefix               = 301
      , NoUseOfxmlnsURI                    = 302
      , PrefixXMLNotMatchXMLURI            = 303
      , XMLURINotMatchXMLPrefix            = 304
      , NoXMLNSAsElementPrefix             = 305
      , CT_SimpleTypeChildRequired         = 306
      , InvalidRootElemInDOCTYPE           = 307
      , InvalidElementName                 = 308
      , InvalidAttrName                    = 309
      , InvalidEntityRefName               = 310
      , DuplicateDocTypeDecl               = 311
      , F_HighBounds                       = 312
    };

    static bool isFatal(const XMLErrs::Codes toCheck)
    {
        return ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds));
    }

    static bool isWarning(const XMLErrs::Codes toCheck)
    {
        return ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds));
    }

    static bool isError(const XMLErrs::Codes toCheck)
    {
        return ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds));
    }

    static XMLErrorReporter::ErrTypes errorType(const XMLErrs::Codes toCheck)
    {
       if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
           return XMLErrorReporter::ErrType_Warning;
       else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
            return XMLErrorReporter::ErrType_Fatal;
       else if ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds))
            return XMLErrorReporter::ErrType_Error;
       return XMLErrorReporter::ErrTypes_Unknown;
    }
    static DOMError::ErrorSeverity  DOMErrorType(const XMLErrs::Codes toCheck)
    {
       if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
           return DOMError::DOM_SEVERITY_WARNING;
       else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
            return DOMError::DOM_SEVERITY_FATAL_ERROR;
       else return DOMError::DOM_SEVERITY_ERROR;
    }

private:
    // -----------------------------------------------------------------------
    //  Unimplemented constructors and operators
    // -----------------------------------------------------------------------
    XMLErrs();
};

XERCES_CPP_NAMESPACE_END

#endif

