00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #if !defined(XERCESC_INCLUDE_GUARD_XMLINITIALIZER_HPP)
00023 #define XERCESC_INCLUDE_GUARD_XMLINITIALIZER_HPP
00024
00025 #include <xercesc/util/XercesDefs.hpp>
00026
00027 XERCES_CPP_NAMESPACE_BEGIN
00028
00029
00037 class XMLUTIL_EXPORT XMLInitializer
00038 {
00039 protected :
00042
00047 static void initializeTransService();
00048 static void initializeStaticData();
00049
00054 static void terminateStaticData();
00055 static void terminateTransService();
00056
00058
00059 friend class XMLPlatformUtils;
00060
00061 private :
00062 XMLInitializer();
00063 XMLInitializer(const XMLInitializer& toCopy);
00064 XMLInitializer& operator=(const XMLInitializer&);
00065
00066 private:
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079 static void initializeEncodingValidator();
00080 static void initializeXMLException();
00081 static void initializeXMLScanner();
00082 static void initializeXMLValidator();
00083
00084
00085
00086 static void initializeRangeTokenMap();
00087 static void initializeRegularExpression();
00088
00089
00090
00091 static void initializeDTDGrammar();
00092
00093
00094
00095 static void initializeXSDErrorReporter();
00096 static void initializeDatatypeValidatorFactory();
00097 static void initializeGeneralAttributeCheck();
00098 static void initializeXSValue();
00099 static void initializeComplexTypeInfo();
00100
00101
00102
00103 static void initializeDOMImplementationRegistry();
00104 static void initializeDOMImplementationImpl();
00105 static void initializeDOMDocumentTypeImpl();
00106 static void initializeDOMNodeListImpl();
00107 static void initializeDOMNormalizer();
00108
00109
00110
00111
00112
00113
00114
00115
00116 static void terminateEncodingValidator();
00117 static void terminateXMLException();
00118 static void terminateXMLScanner();
00119 static void terminateXMLValidator();
00120
00121
00122
00123 static void terminateRangeTokenMap();
00124 static void terminateRegularExpression();
00125
00126
00127
00128 static void terminateDTDGrammar();
00129
00130
00131
00132 static void terminateXSDErrorReporter();
00133 static void terminateDatatypeValidatorFactory();
00134 static void terminateGeneralAttributeCheck();
00135 static void terminateXSValue();
00136 static void terminateComplexTypeInfo();
00137
00138
00139
00140 static void terminateDOMImplementationRegistry();
00141 static void terminateDOMImplementationImpl();
00142 static void terminateDOMDocumentTypeImpl();
00143 static void terminateDOMNodeListImpl();
00144 static void terminateDOMNormalizer();
00145
00146
00147
00148
00149 static void initializeDOMHeap (XMLSize_t initialHeapAllocSize,
00150 XMLSize_t maxHeapAllocSize,
00151 XMLSize_t maxSubAllocationSize);
00152 };
00153
00154
00155 XERCES_CPP_NAMESPACE_END
00156
00157 #endif