source: NonGTP/Xerces/xerces-c_2_8_0/include/xercesc/validators/schema/SchemaSymbols.hpp @ 2674

Revision 2674, 8.9 KB checked in by mattausch, 16 years ago (diff)
Line 
1/*
2 * Licensed to the Apache Software Foundation (ASF) under one or more
3 * contributor license agreements.  See the NOTICE file distributed with
4 * this work for additional information regarding copyright ownership.
5 * The ASF licenses this file to You under the Apache License, Version 2.0
6 * (the "License"); you may not use this file except in compliance with
7 * the License.  You may obtain a copy of the License at
8 *
9 *      http://www.apache.org/licenses/LICENSE-2.0
10 *
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
16 */
17
18/*
19 * $Id: SchemaSymbols.hpp 568078 2007-08-21 11:43:25Z amassari $
20 */
21
22#if !defined(SCHEMASYMBOLS_HPP)
23#define SCHEMASYMBOLS_HPP
24
25#include <xercesc/util/XercesDefs.hpp>
26
27XERCES_CPP_NAMESPACE_BEGIN
28
29/*
30 * Collection of symbols used to parse a Schema Grammar
31 */
32
33class VALIDATORS_EXPORT SchemaSymbols
34{
35public :
36    // -----------------------------------------------------------------------
37    // Constant data
38    // -----------------------------------------------------------------------
39    static const XMLCh fgURI_XSI[];
40    static const XMLCh fgURI_SCHEMAFORSCHEMA[];
41    static const XMLCh fgXSI_SCHEMALOCACTION[];
42    static const XMLCh fgXSI_NONAMESPACESCHEMALOCACTION[];
43    static const XMLCh fgXSI_TYPE[];
44    static const XMLCh fgELT_ALL[];
45    static const XMLCh fgELT_ANNOTATION[];
46    static const XMLCh fgELT_ANY[];
47    static const XMLCh fgELT_WILDCARD[];
48    static const XMLCh fgELT_ANYATTRIBUTE[];
49    static const XMLCh fgELT_APPINFO[];
50    static const XMLCh fgELT_ATTRIBUTE[];
51    static const XMLCh fgELT_ATTRIBUTEGROUP[];
52    static const XMLCh fgELT_CHOICE[];
53    static const XMLCh fgELT_COMPLEXTYPE[];
54    static const XMLCh fgELT_CONTENT[];
55    static const XMLCh fgELT_DOCUMENTATION[];
56    static const XMLCh fgELT_DURATION[];
57    static const XMLCh fgELT_ELEMENT[];
58    static const XMLCh fgELT_ENCODING[];
59    static const XMLCh fgELT_ENUMERATION[];
60    static const XMLCh fgELT_FIELD[];
61    static const XMLCh fgELT_WHITESPACE[];
62    static const XMLCh fgELT_GROUP[];
63    static const XMLCh fgELT_IMPORT[];
64    static const XMLCh fgELT_INCLUDE[];
65    static const XMLCh fgELT_REDEFINE[];
66    static const XMLCh fgELT_KEY[];
67    static const XMLCh fgELT_KEYREF[];
68    static const XMLCh fgELT_LENGTH[];
69    static const XMLCh fgELT_MAXEXCLUSIVE[];
70    static const XMLCh fgELT_MAXINCLUSIVE[];
71    static const XMLCh fgELT_MAXLENGTH[];
72    static const XMLCh fgELT_MINEXCLUSIVE[];
73    static const XMLCh fgELT_MININCLUSIVE[];
74    static const XMLCh fgELT_MINLENGTH[];
75    static const XMLCh fgELT_NOTATION[];
76    static const XMLCh fgELT_PATTERN[];
77    static const XMLCh fgELT_PERIOD[];
78    static const XMLCh fgELT_TOTALDIGITS[];
79    static const XMLCh fgELT_FRACTIONDIGITS[];
80    static const XMLCh fgELT_SCHEMA[];
81    static const XMLCh fgELT_SELECTOR[];
82    static const XMLCh fgELT_SEQUENCE[];
83    static const XMLCh fgELT_SIMPLETYPE[];
84    static const XMLCh fgELT_UNION[];
85    static const XMLCh fgELT_LIST[];
86    static const XMLCh fgELT_UNIQUE[];
87    static const XMLCh fgELT_COMPLEXCONTENT[];
88    static const XMLCh fgELT_SIMPLECONTENT[];
89    static const XMLCh fgELT_RESTRICTION[];
90    static const XMLCh fgELT_EXTENSION[];
91    static const XMLCh fgATT_ABSTRACT[];
92    static const XMLCh fgATT_ATTRIBUTEFORMDEFAULT[];
93    static const XMLCh fgATT_BASE[];
94    static const XMLCh fgATT_ITEMTYPE[];
95    static const XMLCh fgATT_MEMBERTYPES[];
96    static const XMLCh fgATT_BLOCK[];
97    static const XMLCh fgATT_BLOCKDEFAULT[];
98    static const XMLCh fgATT_DEFAULT[];
99    static const XMLCh fgATT_ELEMENTFORMDEFAULT[];
100    static const XMLCh fgATT_SUBSTITUTIONGROUP[];
101    static const XMLCh fgATT_FINAL[];
102    static const XMLCh fgATT_FINALDEFAULT[];
103    static const XMLCh fgATT_FIXED[];
104    static const XMLCh fgATT_FORM[];
105    static const XMLCh fgATT_ID[];
106    static const XMLCh fgATT_MAXOCCURS[];
107    static const XMLCh fgATT_MINOCCURS[];
108    static const XMLCh fgATT_NAME[];
109    static const XMLCh fgATT_NAMESPACE[];
110    static const XMLCh fgATT_NILL[];
111    static const XMLCh fgATT_NILLABLE[];
112    static const XMLCh fgATT_PROCESSCONTENTS[];
113    static const XMLCh fgATT_REF[];
114    static const XMLCh fgATT_REFER[];
115    static const XMLCh fgATT_SCHEMALOCATION[];
116    static const XMLCh fgATT_SOURCE[];
117    static const XMLCh fgATT_SYSTEM[];
118    static const XMLCh fgATT_PUBLIC[];
119    static const XMLCh fgATT_TARGETNAMESPACE[];
120    static const XMLCh fgATT_TYPE[];
121    static const XMLCh fgATT_USE[];
122    static const XMLCh fgATT_VALUE[];
123    static const XMLCh fgATT_MIXED[];
124    static const XMLCh fgATT_VERSION[];
125    static const XMLCh fgATT_XPATH[];
126    static const XMLCh fgATTVAL_TWOPOUNDANY[];
127    static const XMLCh fgATTVAL_TWOPOUNDLOCAL[];
128    static const XMLCh fgATTVAL_TWOPOUNDOTHER[];
129    static const XMLCh fgATTVAL_TWOPOUNDTRAGETNAMESPACE[];
130    static const XMLCh fgATTVAL_POUNDALL[];
131    static const XMLCh fgATTVAL_BASE64[];
132    static const XMLCh fgATTVAL_BOOLEAN[];
133    static const XMLCh fgATTVAL_DEFAULT[];
134    static const XMLCh fgATTVAL_ELEMENTONLY[];
135    static const XMLCh fgATTVAL_EMPTY[];
136    static const XMLCh fgATTVAL_EXTENSION[];
137    static const XMLCh fgATTVAL_FALSE[];
138    static const XMLCh fgATTVAL_FIXED[];
139    static const XMLCh fgATTVAL_HEX[];
140    static const XMLCh fgATTVAL_ID[];
141    static const XMLCh fgATTVAL_LAX[];
142    static const XMLCh fgATTVAL_MAXLENGTH[];
143    static const XMLCh fgATTVAL_MINLENGTH[];
144    static const XMLCh fgATTVAL_MIXED[];
145    static const XMLCh fgATTVAL_NCNAME[];
146    static const XMLCh fgATTVAL_OPTIONAL[];
147    static const XMLCh fgATTVAL_PROHIBITED[];
148    static const XMLCh fgATTVAL_QNAME[];
149    static const XMLCh fgATTVAL_QUALIFIED[];
150    static const XMLCh fgATTVAL_REQUIRED[];
151    static const XMLCh fgATTVAL_RESTRICTION[];
152    static const XMLCh fgATTVAL_SKIP[];
153    static const XMLCh fgATTVAL_STRICT[];
154    static const XMLCh fgATTVAL_STRING[];
155    static const XMLCh fgATTVAL_TEXTONLY[];
156    static const XMLCh fgATTVAL_TIMEDURATION[];
157    static const XMLCh fgATTVAL_TRUE[];
158    static const XMLCh fgATTVAL_UNQUALIFIED[];
159    static const XMLCh fgATTVAL_URI[];
160    static const XMLCh fgATTVAL_URIREFERENCE[];
161    static const XMLCh fgATTVAL_SUBSTITUTIONGROUP[];
162    static const XMLCh fgATTVAL_SUBSTITUTION[];
163    static const XMLCh fgATTVAL_ANYTYPE[];
164    static const XMLCh fgWS_PRESERVE[];
165    static const XMLCh fgWS_COLLAPSE[];
166    static const XMLCh fgWS_REPLACE[];
167    static const XMLCh fgDT_STRING[];
168    static const XMLCh fgDT_TOKEN[];
169    static const XMLCh fgDT_LANGUAGE[];
170    static const XMLCh fgDT_NAME[];
171    static const XMLCh fgDT_NCNAME[];
172    static const XMLCh fgDT_INTEGER[];
173    static const XMLCh fgDT_DECIMAL[];
174    static const XMLCh fgDT_BOOLEAN[];
175    static const XMLCh fgDT_NONPOSITIVEINTEGER[];
176    static const XMLCh fgDT_NEGATIVEINTEGER[];
177    static const XMLCh fgDT_LONG[];
178    static const XMLCh fgDT_INT[];
179    static const XMLCh fgDT_SHORT[];
180    static const XMLCh fgDT_BYTE[];
181        static const XMLCh fgDT_NONNEGATIVEINTEGER[];
182    static const XMLCh fgDT_ULONG[];
183    static const XMLCh fgDT_UINT[];
184        static const XMLCh fgDT_USHORT[];
185        static const XMLCh fgDT_UBYTE[];
186    static const XMLCh fgDT_POSITIVEINTEGER[];
187//datetime
188    static const XMLCh fgDT_DATETIME[];
189    static const XMLCh fgDT_DATE[];
190        static const XMLCh fgDT_TIME[];
191    static const XMLCh fgDT_DURATION[];
192    static const XMLCh fgDT_DAY[];
193    static const XMLCh fgDT_MONTH[];
194    static const XMLCh fgDT_MONTHDAY[];
195    static const XMLCh fgDT_YEAR[];
196    static const XMLCh fgDT_YEARMONTH[];
197
198    static const XMLCh fgDT_BASE64BINARY[];
199    static const XMLCh fgDT_HEXBINARY[];
200    static const XMLCh fgDT_FLOAT[];
201    static const XMLCh fgDT_DOUBLE[];
202    static const XMLCh fgDT_URIREFERENCE[];
203    static const XMLCh fgDT_ANYURI[];
204    static const XMLCh fgDT_QNAME[];
205    static const XMLCh fgDT_NORMALIZEDSTRING[];
206    static const XMLCh fgDT_ANYSIMPLETYPE[];
207    static const XMLCh fgRegEx_XOption[];
208    static const XMLCh fgRedefIdentifier[];
209    static const int   fgINT_MIN_VALUE;
210    static const int   fgINT_MAX_VALUE;
211
212    enum {
213        XSD_EMPTYSET = 0,
214        XSD_SUBSTITUTION = 1,
215        XSD_EXTENSION = 2,
216        XSD_RESTRICTION = 4,
217        XSD_LIST = 8,
218        XSD_UNION = 16,
219        XSD_ENUMERATION = 32
220    };
221
222    // group orders
223    enum {
224        XSD_CHOICE = 0,
225        XSD_SEQUENCE= 1,
226        XSD_ALL = 2
227    };
228
229    enum {
230        XSD_UNBOUNDED = -1,
231        XSD_NILLABLE = 1,
232        XSD_ABSTRACT = 2,
233        XSD_FIXED = 4
234    };
235
236private:
237    // -----------------------------------------------------------------------
238    //  Unimplemented constructors and operators
239    // -----------------------------------------------------------------------
240    SchemaSymbols();
241};
242
243XERCES_CPP_NAMESPACE_END
244
245#endif
246
247/**
248  * End of file SchemaSymbols.hpp
249  */
250
Note: See TracBrowser for help on using the repository browser.