source: trunk/src/xmlpatterns/schema/qxsdschematoken_p.h@ 561

Last change on this file since 561 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

  • Property svn:eol-style set to native
File size: 5.3 KB
Line 
1/****************************************************************************
2**
3** Copyright (C) 2008 Nokia Corporation and/or its subsidiary(-ies).
4** All rights reserved.
5** Contact: Nokia Corporation ([email protected])
6**
7** This file is part of the QtXmlPatterns module of the Qt Toolkit.
8**
9** $QT_BEGIN_LICENSE:LGPL$
10** Commercial Usage
11** Licensees holding valid Qt Commercial licenses may use this file in
12** accordance with the Qt Commercial License Agreement provided with the
13** Software or, alternatively, in accordance with the terms contained in
14** a written agreement between you and Nokia.
15**
16** GNU Lesser General Public License Usage
17** Alternatively, this file may be used under the terms of the GNU Lesser
18** General Public License version 2.1 as published by the Free Software
19** Foundation and appearing in the file LICENSE.LGPL included in the
20** packaging of this file. Please review the following information to
21** ensure the GNU Lesser General Public License version 2.1 requirements
22** will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
23**
24** In addition, as a special exception, Nokia gives you certain additional
25** rights. These rights are described in the Nokia Qt LGPL Exception
26** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
27**
28** GNU General Public License Usage
29** Alternatively, this file may be used under the terms of the GNU
30** General Public License version 3.0 as published by the Free Software
31** Foundation and appearing in the file LICENSE.GPL included in the
32** packaging of this file. Please review the following information to
33** ensure the GNU General Public License version 3.0 requirements will be
34** met: http://www.gnu.org/copyleft/gpl.html.
35**
36** If you have questions regarding the use of this file, please contact
37** Nokia at [email protected].
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
60QT_BEGIN_NAMESPACE
61
62class XsdSchemaToken
63 {
64 public:
65 enum NodeName
66
67 {
68 NoKeyword,
69Abstract,
70All,
71Alternative,
72Annotation,
73Any,
74AnyAttribute,
75Appinfo,
76AppliesToEmpty,
77Assert,
78Assertion,
79Attribute,
80AttributeFormDefault,
81AttributeGroup,
82Base,
83Block,
84BlockDefault,
85Choice,
86Collapse,
87ComplexContent,
88ComplexType,
89Default,
90DefaultAttributes,
91DefaultAttributesApply,
92DefaultOpenContent,
93Documentation,
94Element,
95ElementFormDefault,
96Enumeration,
97Extension,
98Field,
99Final,
100FinalDefault,
101Fixed,
102Form,
103FractionDigits,
104Group,
105Id,
106Import,
107Include,
108ItemType,
109Key,
110Keyref,
111Length,
112List,
113MaxExclusive,
114MaxInclusive,
115MaxLength,
116MaxOccurs,
117MemberTypes,
118MinExclusive,
119MinInclusive,
120MinLength,
121MinOccurs,
122Mixed,
123Mode,
124Name,
125Namespace,
126Nillable,
127NotNamespace,
128NotQName,
129Notation,
130OpenContent,
131Override,
132Pattern,
133Preserve,
134ProcessContents,
135Public,
136Redefine,
137Ref,
138Refer,
139Replace,
140Restriction,
141Schema,
142SchemaLocation,
143Selector,
144Sequence,
145SimpleContent,
146SimpleType,
147Source,
148SubstitutionGroup,
149System,
150TargetNamespace,
151Test,
152TotalDigits,
153Type,
154Union,
155Unique,
156Use,
157Value,
158Version,
159WhiteSpace,
160XML_NS_SCHEMA_URI,
161XPathDefaultNamespace,
162XmlLanguage,
163Xpath
164 };
165
166 static inline NodeName toToken(const QString &value);
167static inline NodeName toToken(const QStringRef &value);
168static NodeName toToken(const QChar *data, int length);
169static QString toString(NodeName token);
170
171
172 private:
173 static inline NodeName classifier2(const QChar *data);
174static inline NodeName classifier3(const QChar *data);
175static inline NodeName classifier4(const QChar *data);
176static inline NodeName classifier5(const QChar *data);
177static inline NodeName classifier6(const QChar *data);
178static inline NodeName classifier7(const QChar *data);
179static inline NodeName classifier8(const QChar *data);
180static inline NodeName classifier9(const QChar *data);
181static inline NodeName classifier10(const QChar *data);
182static inline NodeName classifier11(const QChar *data);
183static inline NodeName classifier12(const QChar *data);
184static inline NodeName classifier13(const QChar *data);
185static inline NodeName classifier14(const QChar *data);
186static inline NodeName classifier15(const QChar *data);
187static inline NodeName classifier17(const QChar *data);
188static inline NodeName classifier18(const QChar *data);
189static inline NodeName classifier20(const QChar *data);
190static inline NodeName classifier21(const QChar *data);
191static inline NodeName classifier22(const QChar *data);
192static 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
207QT_END_NAMESPACE
208
209#endif
Note: See TracBrowser for help on using the repository browser.