xml/libxml2libs/inc/libxml2/libxml2_xmlschemasglobals.h
changeset 0 e35f40988205
child 24 74f0b3eb154c
equal deleted inserted replaced
-1:000000000000 0:e35f40988205
       
     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