|
1 /* |
|
2 * libxml2_xmlschemasglobals.h : implementation of the XML Schema Datatypes |
|
3 * definition and validity checking |
|
4 * |
|
5 * See Copyright for the status of this software. |
|
6 * |
|
7 * Daniel Veillard <veillard@redhat.com> |
|
8 */ |
|
9 |
|
10 |
|
11 /** |
|
12 @file |
|
13 @publishedAll |
|
14 @released |
|
15 */ |
|
16 #ifndef XMLSCHEMAS_GLOBALS_H |
|
17 #define XMLSCHEMAS_GLOBALS_H |
|
18 |
|
19 typedef struct _xmlSchemaTypesGlobalData xmlSchemaTypesGlobalData; |
|
20 typedef xmlSchemaTypesGlobalData* xmlSchemaTypesGlobalDataPtr; |
|
21 |
|
22 #include <libxml2_schemasinternals.h> |
|
23 |
|
24 // xmlSchemaTypesInitialized is defined as separate global variable |
|
25 |
|
26 struct _xmlSchemaTypesGlobalData{ |
|
27 xmlHashTablePtr xmlSchemaTypesBank; |
|
28 |
|
29 /* |
|
30 * Basic types |
|
31 */ |
|
32 xmlSchemaTypePtr xmlSchemaTypeStringDef; |
|
33 xmlSchemaTypePtr xmlSchemaTypeAnyTypeDef; |
|
34 xmlSchemaTypePtr xmlSchemaTypeAnySimpleTypeDef; |
|
35 xmlSchemaTypePtr xmlSchemaTypeDecimalDef; |
|
36 xmlSchemaTypePtr xmlSchemaTypeDatetimeDef; |
|
37 xmlSchemaTypePtr xmlSchemaTypeDateDef; |
|
38 xmlSchemaTypePtr xmlSchemaTypeTimeDef; |
|
39 xmlSchemaTypePtr xmlSchemaTypeGYearDef; |
|
40 xmlSchemaTypePtr xmlSchemaTypeGYearMonthDef; |
|
41 xmlSchemaTypePtr xmlSchemaTypeGDayDef; |
|
42 xmlSchemaTypePtr xmlSchemaTypeGMonthDayDef; |
|
43 xmlSchemaTypePtr xmlSchemaTypeGMonthDef; |
|
44 xmlSchemaTypePtr xmlSchemaTypeDurationDef; |
|
45 xmlSchemaTypePtr xmlSchemaTypeFloatDef; |
|
46 xmlSchemaTypePtr xmlSchemaTypeBooleanDef; |
|
47 xmlSchemaTypePtr xmlSchemaTypeDoubleDef; |
|
48 xmlSchemaTypePtr xmlSchemaTypeHexBinaryDef; |
|
49 xmlSchemaTypePtr xmlSchemaTypeBase64BinaryDef; |
|
50 xmlSchemaTypePtr xmlSchemaTypeAnyURIDef; |
|
51 |
|
52 /* |
|
53 * Derived types |
|
54 */ |
|
55 xmlSchemaTypePtr xmlSchemaTypePositiveIntegerDef; |
|
56 xmlSchemaTypePtr xmlSchemaTypeNonPositiveIntegerDef; |
|
57 xmlSchemaTypePtr xmlSchemaTypeNegativeIntegerDef; |
|
58 xmlSchemaTypePtr xmlSchemaTypeNonNegativeIntegerDef; |
|
59 xmlSchemaTypePtr xmlSchemaTypeIntegerDef; |
|
60 xmlSchemaTypePtr xmlSchemaTypeLongDef; |
|
61 xmlSchemaTypePtr xmlSchemaTypeIntDef; |
|
62 xmlSchemaTypePtr xmlSchemaTypeShortDef; |
|
63 xmlSchemaTypePtr xmlSchemaTypeByteDef; |
|
64 xmlSchemaTypePtr xmlSchemaTypeUnsignedLongDef; |
|
65 xmlSchemaTypePtr xmlSchemaTypeUnsignedIntDef; |
|
66 xmlSchemaTypePtr xmlSchemaTypeUnsignedShortDef; |
|
67 xmlSchemaTypePtr xmlSchemaTypeUnsignedByteDef; |
|
68 xmlSchemaTypePtr xmlSchemaTypeNormStringDef; |
|
69 xmlSchemaTypePtr xmlSchemaTypeTokenDef; |
|
70 xmlSchemaTypePtr xmlSchemaTypeLanguageDef; |
|
71 xmlSchemaTypePtr xmlSchemaTypeNameDef; |
|
72 xmlSchemaTypePtr xmlSchemaTypeQNameDef; |
|
73 xmlSchemaTypePtr xmlSchemaTypeNCNameDef; |
|
74 xmlSchemaTypePtr xmlSchemaTypeIdDef; |
|
75 xmlSchemaTypePtr xmlSchemaTypeIdrefDef; |
|
76 xmlSchemaTypePtr xmlSchemaTypeIdrefsDef; |
|
77 xmlSchemaTypePtr xmlSchemaTypeEntityDef; |
|
78 xmlSchemaTypePtr xmlSchemaTypeEntitiesDef; |
|
79 xmlSchemaTypePtr xmlSchemaTypeNotationDef; |
|
80 xmlSchemaTypePtr xmlSchemaTypeNmtokenDef; |
|
81 xmlSchemaTypePtr xmlSchemaTypeNmtokensDef; |
|
82 }; // struct _xmlSchemaGlobalData |
|
83 |
|
84 #endif /* XMLSCHEMAS_GLOBALS_H */ |
|
85 |