00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #if !defined(XMLHOLDER_HPP)
00018 #define XMLHOLDER_HPP
00019
00020 #include <xercesc/util/XMemory.hpp>
00021
00022 XERCES_CPP_NAMESPACE_BEGIN
00023
00024 template<class Type>
00025 class XMLHolder : public XMemory
00026 {
00027 public :
00028
00029
00030
00031 XMLHolder();
00032
00033 ~XMLHolder();
00034
00035 Type fInstance;
00036
00037 static XMLHolder<Type>*
00038 castTo(void* handle);
00039
00040 private :
00041
00042
00043
00044 XMLHolder(const XMLHolder<Type>&);
00045 XMLHolder<Type>& operator=(const XMLHolder<Type>&);
00046
00047 };
00048
00049 XERCES_CPP_NAMESPACE_END
00050
00051 #if !defined(XERCES_TMPLSINC)
00052 #include <xercesc/util/XMLHolder.c>
00053 #endif
00054
00055
00056 #endif