\r
#include "internal.h"\r
#include "XMLToolingConfig.h"\r
+#include "XMLObjectBuilder.h"\r
+#include "io/Marshaller.h"\r
+#include "io/Unmarshaller.h"\r
#include "util/NDC.h"\r
\r
#ifdef HAVE_DLFCN_H\r
log.info("loaded extension: %s", path);\r
return true;\r
}\r
+\r
+map<QName,XMLObjectBuilder*> XMLObjectBuilder::m_map;\r
+\r
+void XMLObjectBuilder::destroyBuilders()\r
+{\r
+ for_each(m_map.begin(),m_map.end(),cleanup_pair<QName,XMLObjectBuilder>());\r
+}\r
+\r
+map<QName,Marshaller*> Marshaller::m_map;\r
+\r
+void Marshaller::destroyMarshallers()\r
+{\r
+ for_each(m_map.begin(),m_map.end(),cleanup_pair<QName,Marshaller>());\r
+}\r
+\r
+map<QName,Unmarshaller*> Unmarshaller::m_map;\r
+\r
+void Unmarshaller::destroyUnmarshallers()\r
+{\r
+ for_each(m_map.begin(),m_map.end(),cleanup_pair<QName,Unmarshaller>());\r
+}\r