2 * libxml2_xmlschemasglobals.h : implementation of the XML Schema Datatypes
3 * definition and validity checking
5 * See Copyright for the status of this software.
7 * Daniel Veillard <veillard@redhat.com>
16 #ifndef XMLSCHEMAS_GLOBALS_H
17 #define XMLSCHEMAS_GLOBALS_H
19 typedef struct _xmlSchemaTypesGlobalData xmlSchemaTypesGlobalData;
20 typedef xmlSchemaTypesGlobalData* xmlSchemaTypesGlobalDataPtr;
22 #include <libxml2_schemasinternals.h>
24 // xmlSchemaTypesInitialized is defined as separate global variable
26 struct _xmlSchemaTypesGlobalData{
27 xmlHashTablePtr xmlSchemaTypesBank;
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;
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
84 #endif /* XMLSCHEMAS_GLOBALS_H */