fintp_utils
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
FinTP::XmlUtil Class Reference

#include <XmlUtil.h>

Public Member Functions

 ~XmlUtil ()
 

Static Public Member Functions

static string SerializeToString (const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *doc, XERCES_CPP_NAMESPACE_QUALIFIER DOMImplementationLS *impl, int prettyPrint=0)
 
static string SerializeToString (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *document)
 
static string SerializeToString (const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node)
 
static string SerializeNodeToString (const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *node, int prettyPrint=0)
 
static
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
DeserializeFromFile (const string &filename)
 
static
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
DeserializeFromString (const string &buffer)
 
static
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
DeserializeFromString (const unsigned char *buffer, const unsigned long bufferSize)
 
static void printDOM (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc)
 
static string getNamespace (const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *doc)
 
static string XMLChtoString (const XMLCh *inputXml)
 
static void Terminate ()
 

Private Member Functions

 XmlUtil ()
 
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
internalDeserialize (const unsigned char *buffer, const unsigned long bufferSize)
 
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
internalDeserialize (const string &filename)
 
void ReleaseParser ()
 
void ReleaseUTF8Transcoder ()
 
void CreateParser ()
 
void CreateUTF8Transcoder ()
 

Static Private Member Functions

static void CreateKeys ()
 
static void DeleteInstances (void *data)
 
static XmlUtilgetInstance ()
 

Private Attributes

XercesDOMParser * m_Parser
 
XERCES_CPP_NAMESPACE_QUALIFIER
DOMDocument * 
m_ParseDocument
 
XercesDOMTreeErrorHandlerm_ErrorReporter
 
XMLTranscoder * m_UTF8Transcoder
 

Static Private Attributes

static pthread_once_t KeysCreate = PTHREAD_ONCE_INIT
 
static pthread_key_t InstanceKey
 
static XmlUtil Instance
 
static bool m_Initialized = false
 

Constructor & Destructor Documentation

XmlUtil::~XmlUtil ( )
XmlUtil::XmlUtil ( )
private

Member Function Documentation

void XmlUtil::CreateKeys ( )
staticprivate
void XmlUtil::CreateParser ( )
private
void XmlUtil::CreateUTF8Transcoder ( )
private
void XmlUtil::DeleteInstances ( void *  data)
staticprivate
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * XmlUtil::DeserializeFromFile ( const string &  filename)
static
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * XmlUtil::DeserializeFromString ( const string &  buffer)
static
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * XmlUtil::DeserializeFromString ( const unsigned char *  buffer,
const unsigned long  bufferSize 
)
static
XmlUtil * XmlUtil::getInstance ( )
staticprivate
string XmlUtil::getNamespace ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  doc)
static
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * XmlUtil::internalDeserialize ( const unsigned char *  buffer,
const unsigned long  bufferSize 
)
private
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument * XmlUtil::internalDeserialize ( const string &  filename)
private
void XmlUtil::printDOM ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  doc)
static
void XmlUtil::ReleaseParser ( )
private
void XmlUtil::ReleaseUTF8Transcoder ( )
private
string XmlUtil::SerializeNodeToString ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  node,
int  prettyPrint = 0 
)
static
string XmlUtil::SerializeToString ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  doc,
XERCES_CPP_NAMESPACE_QUALIFIER DOMImplementationLS *  impl,
int  prettyPrint = 0 
)
static
string XmlUtil::SerializeToString ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument *  document)
static
string XmlUtil::SerializeToString ( const XERCES_CPP_NAMESPACE_QUALIFIER DOMNode *  node)
static
void XmlUtil::Terminate ( )
static
string XmlUtil::XMLChtoString ( const XMLCh *  inputXml)
static

Member Data Documentation

XmlUtil XmlUtil::Instance
staticprivate
pthread_key_t XmlUtil::InstanceKey
staticprivate
pthread_once_t XmlUtil::KeysCreate = PTHREAD_ONCE_INIT
staticprivate
XercesDOMTreeErrorHandler* FinTP::XmlUtil::m_ErrorReporter
private
bool XmlUtil::m_Initialized = false
staticprivate
XERCES_CPP_NAMESPACE_QUALIFIER DOMDocument* FinTP::XmlUtil::m_ParseDocument
private
XercesDOMParser* FinTP::XmlUtil::m_Parser
private
XMLTranscoder* FinTP::XmlUtil::m_UTF8Transcoder
private

The documentation for this class was generated from the following files: