\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
*/\r
virtual bool log_config(const char* config=NULL)=0;\r
\r
+ /**\r
+ * Allow and capture unknown attributes during unmarshalling\r
+ */\r
+ bool ignoreUnknownAttributes;\r
+\r
+ /**\r
+ * Allow and capture unknown elements during unmarshalling \r
+ */\r
+ bool ignoreUnknownElements;\r
+\r
protected:\r
- XMLToolingConfig() {}\r
+ XMLToolingConfig() : ignoreUnknownAttributes(true), ignoreUnknownElements(true) {}\r
};\r
\r
};\r