ac1c7287f2b64e1c69e6ef54e7199960a0e87675
[profile/ivi/qtxmlpatterns.git] / src / xmlpatterns / schema / qxsdschematoken_p.h
1 /****************************************************************************
2 **
3 ** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
4 ** All rights reserved.
5 ** Contact: Nokia Corporation (qt-info@nokia.com)
6 **
7 ** This file is part of the QtXmlPatterns module of the Qt Toolkit.
8 **
9 ** $QT_BEGIN_LICENSE:LGPL$
10 ** GNU Lesser General Public License Usage
11 ** This file may be used under the terms of the GNU Lesser General Public
12 ** License version 2.1 as published by the Free Software Foundation and
13 ** appearing in the file LICENSE.LGPL included in the packaging of this
14 ** file. Please review the following information to ensure the GNU Lesser
15 ** General Public License version 2.1 requirements will be met:
16 ** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
17 **
18 ** In addition, as a special exception, Nokia gives you certain additional
19 ** rights. These rights are described in the Nokia Qt LGPL Exception
20 ** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
21 **
22 ** GNU General Public License Usage
23 ** Alternatively, this file may be used under the terms of the GNU General
24 ** Public License version 3.0 as published by the Free Software Foundation
25 ** and appearing in the file LICENSE.GPL included in the packaging of this
26 ** file. Please review the following information to ensure the GNU General
27 ** Public License version 3.0 requirements will be met:
28 ** http://www.gnu.org/copyleft/gpl.html.
29 **
30 ** Other Usage
31 ** Alternatively, this file may be used in accordance with the terms and
32 ** conditions contained in a signed written agreement between you and Nokia.
33 **
34 **
35 **
36 **
37 **
38 ** $QT_END_LICENSE$
39 **
40 ****************************************************************************/
41
42 //
43 //  W A R N I N G
44 //  -------------
45 //
46 // This file is not part of the Qt API.  It exists purely as an
47 // implementation detail.  This header file may change from version to
48 // version without notice, or even be removed.
49 //
50 // We mean it.
51 //
52
53 /* NOTE: This file is AUTO GENERATED by qautomaton2cpp.xsl. */
54
55 #ifndef QPatternist_XsdSchemaToken_h
56 #define QPatternist_XsdSchemaToken_h
57
58 #include <QtCore/QString>
59
60 QT_BEGIN_NAMESPACE
61
62 class XsdSchemaToken
63                 {
64                 public:
65                 enum NodeName
66
67                 {
68                 NoKeyword,
69 Abstract,
70 All,
71 Alternative,
72 Annotation,
73 Any,
74 AnyAttribute,
75 Appinfo,
76 AppliesToEmpty,
77 Assert,
78 Assertion,
79 Attribute,
80 AttributeFormDefault,
81 AttributeGroup,
82 Base,
83 Block,
84 BlockDefault,
85 Choice,
86 Collapse,
87 ComplexContent,
88 ComplexType,
89 Default,
90 DefaultAttributes,
91 DefaultAttributesApply,
92 DefaultOpenContent,
93 Documentation,
94 Element,
95 ElementFormDefault,
96 Enumeration,
97 Extension,
98 Field,
99 Final,
100 FinalDefault,
101 Fixed,
102 Form,
103 FractionDigits,
104 Group,
105 Id,
106 Import,
107 Include,
108 ItemType,
109 Key,
110 Keyref,
111 Length,
112 List,
113 MaxExclusive,
114 MaxInclusive,
115 MaxLength,
116 MaxOccurs,
117 MemberTypes,
118 MinExclusive,
119 MinInclusive,
120 MinLength,
121 MinOccurs,
122 Mixed,
123 Mode,
124 Name,
125 Namespace,
126 Nillable,
127 NotNamespace,
128 NotQName,
129 Notation,
130 OpenContent,
131 Override,
132 Pattern,
133 Preserve,
134 ProcessContents,
135 Public,
136 Redefine,
137 Ref,
138 Refer,
139 Replace,
140 Restriction,
141 Schema,
142 SchemaLocation,
143 Selector,
144 Sequence,
145 SimpleContent,
146 SimpleType,
147 Source,
148 SubstitutionGroup,
149 System,
150 TargetNamespace,
151 Test,
152 TotalDigits,
153 Type,
154 Union,
155 Unique,
156 Use,
157 Value,
158 Version,
159 WhiteSpace,
160 XML_NS_SCHEMA_URI,
161 XPathDefaultNamespace,
162 XmlLanguage,
163 Xpath
164                 };
165
166                 static inline NodeName toToken(const QString &value);
167 static inline NodeName toToken(const QStringRef &value);
168 static NodeName toToken(const QChar *data, int length);
169 static QString toString(NodeName token);
170
171
172                 private:
173                     static inline NodeName classifier2(const QChar *data);
174 static inline NodeName classifier3(const QChar *data);
175 static inline NodeName classifier4(const QChar *data);
176 static inline NodeName classifier5(const QChar *data);
177 static inline NodeName classifier6(const QChar *data);
178 static inline NodeName classifier7(const QChar *data);
179 static inline NodeName classifier8(const QChar *data);
180 static inline NodeName classifier9(const QChar *data);
181 static inline NodeName classifier10(const QChar *data);
182 static inline NodeName classifier11(const QChar *data);
183 static inline NodeName classifier12(const QChar *data);
184 static inline NodeName classifier13(const QChar *data);
185 static inline NodeName classifier14(const QChar *data);
186 static inline NodeName classifier15(const QChar *data);
187 static inline NodeName classifier17(const QChar *data);
188 static inline NodeName classifier18(const QChar *data);
189 static inline NodeName classifier20(const QChar *data);
190 static inline NodeName classifier21(const QChar *data);
191 static inline NodeName classifier22(const QChar *data);
192 static inline NodeName classifier32(const QChar *data);
193
194                 };
195
196                 inline XsdSchemaToken::NodeName XsdSchemaToken::toToken(const QString &value)
197                 {
198                     return toToken(value.constData(), value.length());
199                 }
200
201                 inline XsdSchemaToken::NodeName XsdSchemaToken::toToken(const QStringRef &value)
202                 {
203                     return toToken(value.constData(), value.length());
204                 }
205
206                 
207 QT_END_NAMESPACE
208
209 #endif