37 lines
764 B
C++
37 lines
764 B
C++
#ifndef __XML_INIT_HPP
|
|
#define __XML_INIT_HPP
|
|
|
|
#include <xalanc/XalanTransformer/XalanTransformer.hpp>
|
|
#include <xalanc/XercesParserLiaison/XercesDOMSupport.hpp>
|
|
#include <xercesc/util/PlatformUtils.hpp>
|
|
#include <xercesc/util/PlatformUtils.hpp>
|
|
|
|
class XMLInit
|
|
{
|
|
public:
|
|
XMLInit()
|
|
{
|
|
xercesc::XMLPlatformUtils::Initialize();
|
|
xalanc::XalanTransformer::initialize();
|
|
}
|
|
~XMLInit()
|
|
{
|
|
xalanc::XalanTransformer::terminate();
|
|
xercesc::XMLPlatformUtils::Terminate();
|
|
}
|
|
|
|
static xalanc::XercesDOMSupport& theDOMSupport()
|
|
{
|
|
init();
|
|
static xalanc::XercesDOMSupport support(*xercesc::XMLPlatformUtils::fgMemoryManager);
|
|
return support;
|
|
}
|
|
|
|
static void init()
|
|
{
|
|
static XMLInit doInit;
|
|
}
|
|
};
|
|
|
|
#endif // __XML_INIT_HPP
|