source: icXML/icXML-devel/src/xercesc/framework/XMLValidityCodes.hpp @ 2732

Last change on this file since 2732 was 2722, checked in by cameron, 7 years ago

Original Xerces files with import mods for icxercesc

File size: 5.8 KB
Line 
1// This file is generated, don't edit it!!
2
3#if !defined(XERCESC_INCLUDE_GUARD_ERRHEADER_XMLValid)
4#define XERCESC_INCLUDE_GUARD_ERRHEADER_XMLValid
5
6#include <xercesc/framework/XMLErrorReporter.hpp>
7#include <xercesc/util/XercesDefs.hpp>
8#include <xercesc/dom/DOMError.hpp>
9
10XERCES_CPP_NAMESPACE_BEGIN
11
12class XMLValid
13{
14public :
15    enum Codes
16    {
17        NoError                            = 0
18      , E_LowBounds                        = 1
19      , ElementNotDefined                  = 2
20      , AttNotDefined                      = 3
21      , NotationNotDeclared                = 4
22      , RootElemNotLikeDocType             = 5
23      , RequiredAttrNotProvided            = 6
24      , ElementNotValidForContent          = 7
25      , BadIDAttrDefType                   = 8
26      , InvalidEmptyAttValue               = 9
27      , ElementAlreadyExists               = 10
28      , MultipleIdAttrs                    = 11
29      , ReusedIDValue                      = 12
30      , IDNotDeclared                      = 13
31      , UnknownNotRefAttr                  = 14
32      , UndeclaredElemInDocType            = 15
33      , EmptyNotValidForContent            = 16
34      , AttNotDefinedForElement            = 17
35      , BadEntityRefAttr                   = 18
36      , UnknownEntityRefAttr               = 19
37      , ColonNotValidWithNS                = 20
38      , NotEnoughElemsForCM                = 21
39      , NoCharDataInCM                     = 22
40      , DoesNotMatchEnumList               = 23
41      , AttrValNotName                     = 24
42      , NoMultipleValues                   = 25
43      , NotSameAsFixedValue                = 26
44      , RepElemInMixed                     = 27
45      , FeatureUnsupported                 = 28
46      , GroupContentRestricted             = 29
47      , UnknownBaseDatatype                = 30
48      , NoContentForRef                    = 31
49      , DatatypeError                      = 32
50      , ProhibitedAttributePresent         = 33
51      , IllegalXMLSpace                    = 34
52      , WrongTargetNamespace               = 35
53      , SimpleTypeHasChild                 = 36
54      , NoDatatypeValidatorForSimpleType   = 37
55      , GrammarNotFound                    = 38
56      , DisplayErrorMessage                = 39
57      , NillNotAllowed                     = 40
58      , NilAttrNotEmpty                    = 41
59      , FixedDifferentFromActual           = 42
60      , NoDatatypeValidatorForAttribute    = 43
61      , GenericError                       = 44
62      , ElementNotQualified                = 45
63      , ElementNotUnQualified              = 46
64      , VC_IllegalRefInStandalone          = 47
65      , NoDefAttForStandalone              = 48
66      , NoAttNormForStandalone             = 49
67      , NoWSForStandalone                  = 50
68      , VC_EntityNotFound                  = 51
69      , PartialMarkupInPE                  = 52
70      , DatatypeValidationFailure          = 53
71      , UniqueParticleAttributionFail      = 54
72      , NoAbstractInXsiType                = 55
73      , NoDirectUseAbstractElement         = 56
74      , NoUseAbstractType                  = 57
75      , BadXsiType                         = 58
76      , NonDerivedXsiType                  = 59
77      , ElemNoSubforBlock                  = 60
78      , TypeNoSubforBlock                  = 61
79      , AttributeNotQualified              = 62
80      , AttributeNotUnQualified            = 63
81      , IC_FieldMultipleMatch              = 64
82      , IC_UnknownField                    = 65
83      , IC_AbsentKeyValue                  = 66
84      , IC_KeyNotEnoughValues              = 67
85      , IC_KeyMatchesNillable              = 68
86      , IC_DuplicateUnique                 = 69
87      , IC_DuplicateKey                    = 70
88      , IC_KeyRefOutOfScope                = 71
89      , IC_KeyNotFound                     = 72
90      , NonWSContent                       = 73
91      , EmptyElemNotationAttr              = 74
92      , EmptyElemHasContent                = 75
93      , ElemOneNotationAttr                = 76
94      , AttrDupToken                       = 77
95      , ElemChildrenHasInvalidWS           = 78
96      , E_HighBounds                       = 79
97      , W_LowBounds                        = 80
98      , W_HighBounds                       = 81
99      , F_LowBounds                        = 82
100      , F_HighBounds                       = 83
101    };
102
103    static bool isFatal(const XMLValid::Codes toCheck)
104    {
105        return ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds));
106    }
107
108    static bool isWarning(const XMLValid::Codes toCheck)
109    {
110        return ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds));
111    }
112
113    static bool isError(const XMLValid::Codes toCheck)
114    {
115        return ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds));
116    }
117
118    static XMLErrorReporter::ErrTypes errorType(const XMLValid::Codes toCheck)
119    {
120       if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
121           return XMLErrorReporter::ErrType_Warning;
122       else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
123            return XMLErrorReporter::ErrType_Fatal;
124       else if ((toCheck >= E_LowBounds) && (toCheck <= E_HighBounds))
125            return XMLErrorReporter::ErrType_Error;
126       return XMLErrorReporter::ErrTypes_Unknown;
127    }
128    static DOMError::ErrorSeverity  DOMErrorType(const XMLValid::Codes toCheck)
129    {
130       if ((toCheck >= W_LowBounds) && (toCheck <= W_HighBounds))
131           return DOMError::DOM_SEVERITY_WARNING;
132       else if ((toCheck >= F_LowBounds) && (toCheck <= F_HighBounds))
133            return DOMError::DOM_SEVERITY_FATAL_ERROR;
134       else return DOMError::DOM_SEVERITY_ERROR;
135    }
136
137private:
138    // -----------------------------------------------------------------------
139    //  Unimplemented constructors and operators
140    // -----------------------------------------------------------------------
141    XMLValid();
142};
143
144XERCES_CPP_NAMESPACE_END
145
146#endif
147
Note: See TracBrowser for help on using the repository browser.