Add ignore properties.
authorScott Cantor <cantor.2@osu.edu>
Tue, 21 Feb 2006 19:47:28 +0000 (19:47 +0000)
committerScott Cantor <cantor.2@osu.edu>
Tue, 21 Feb 2006 19:47:28 +0000 (19:47 +0000)
xmltooling/XMLToolingConfig.cpp
xmltooling/XMLToolingConfig.h

index adf8514..e4e19c0 100644 (file)
@@ -22,9 +22,6 @@
 \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
@@ -254,24 +251,3 @@ bool XMLToolingInternalConfig::load_library(const char* path, void* context)
     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
index dacf961..406bbd0 100644 (file)
@@ -92,8 +92,18 @@ namespace xmltooling {
          */\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