summaryrefslogtreecommitdiff
path: root/TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h')
-rw-r--r--TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h b/TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h
index 50c05f3472d..40b16e6bafa 100644
--- a/TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h
+++ b/TAO/CIAO/tools/Config_Handlers/Utils/XML_Helper.h
@@ -17,6 +17,8 @@
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
+#include "ace/Singleton.h"
+#include "ace/Null_Mutex.h"
#include "xercesc/util/XercesDefs.hpp"
@@ -47,15 +49,15 @@ namespace CIAO
/// Create a DOM tree
XERCES_CPP_NAMESPACE::DOMDocument *
create_dom (const ACE_TCHAR *uri);
-
+
XERCES_CPP_NAMESPACE::DOMDocument *
create_dom (const ACE_TCHAR *root,
const ACE_TCHAR *ns);
-
+
//Writes out a DOMDocument to an XML file
bool write_DOM (XERCES_CPP_NAMESPACE::DOMDocument *doc,
- ACE_TCHAR *file);
-
+ const ACE_TCHAR *file);
+
bool is_initialized (void) const;
protected:
@@ -69,8 +71,16 @@ namespace CIAO
bool initialized_;
XERCES_CPP_NAMESPACE::DOMImplementation *impl_;
};
+
+ CIAO_XML_UTILS_SINGLETON_DECLARE (ACE_Singleton,
+ XML_Helper,
+ ACE_Null_Mutex);
+
+ typedef ACE_Singleton < XML_Helper, ACE_Null_Mutex > XML_Helper_Singleton;
+#define XML_HELPER XML_Helper_Singleton::instance ()
}
}
+
#include /**/ "ace/post.h"
#endif/*CIAO_CONFIG_HANDLERS_XML_HELPER_H*/