00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044
00045
00046
00047
00048
00049
00050
00051
00052
00053
00054
00055
00056
00057
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067 #if !defined(XSCONSTANTS_HPP)
00068 #define XSCONSTANTS_HPP
00069
00070 #include <xercesc/util/RefVectorOf.hpp>
00071 #include <xercesc/util/RefArrayVectorOf.hpp>
00072
00073 XERCES_CPP_NAMESPACE_BEGIN
00074
00079
00080 class XSAnnotation;
00081 class XSAttributeUse;
00082 class XSFacet;
00083 class XSMultiValueFacet;
00084 class XSNamespaceItem;
00085 class XSParticle;
00086 class XSSimpleTypeDefinition;
00087
00088
00089
00090
00091
00092 typedef RefVectorOf <XSAnnotation> XSAnnotationList;
00093 typedef RefVectorOf <XSAttributeUse> XSAttributeUseList;
00094 typedef RefVectorOf <XSFacet> XSFacetList;
00095 typedef RefVectorOf <XSMultiValueFacet> XSMultiValueFacetList;
00096 typedef RefVectorOf <XSNamespaceItem> XSNamespaceItemList;
00097 typedef RefVectorOf <XSParticle> XSParticleList;
00098 typedef RefVectorOf <XSSimpleTypeDefinition> XSSimpleTypeDefinitionList;
00099 typedef RefArrayVectorOf <XMLCh> StringList;
00100
00101 class XSConstants
00102 {
00103 public:
00104
00105
00106 enum COMPONENT_TYPE {
00110 ATTRIBUTE_DECLARATION = 1,
00114 ELEMENT_DECLARATION = 2,
00118 TYPE_DEFINITION = 3,
00122 ATTRIBUTE_USE = 4,
00126 ATTRIBUTE_GROUP_DEFINITION= 5,
00130 MODEL_GROUP_DEFINITION = 6,
00134 MODEL_GROUP = 7,
00138 PARTICLE = 8,
00142 WILDCARD = 9,
00146 IDENTITY_CONSTRAINT = 10,
00150 NOTATION_DECLARATION = 11,
00154 ANNOTATION = 12,
00158 FACET = 13,
00159
00163 MULTIVALUE_FACET = 14
00164 };
00165
00166
00167 enum DERIVATION_TYPE {
00171 DERIVATION_NONE = 0,
00176 DERIVATION_EXTENSION = 1,
00181 DERIVATION_RESTRICTION = 2,
00185 DERIVATION_SUBSTITUTION = 4,
00189 DERIVATION_UNION = 8,
00193 DERIVATION_LIST = 16
00194 };
00195
00196
00197 enum SCOPE {
00204 SCOPE_ABSENT = 0,
00208 SCOPE_GLOBAL = 1,
00213 SCOPE_LOCAL = 2
00214 };
00215
00216
00217 enum VALUE_CONSTRAINT {
00221 VC_NONE = 0,
00225 VC_DEFAULT = 1,
00229 VC_FIXED = 2
00230 };
00231 };
00232
00233 XERCES_CPP_NAMESPACE_END
00234
00235 #endif