Removed ValidatingXMLObject interface and implementations, first draft of metadata...
[shibboleth/cpp-opensaml.git] / saml / SAMLConfig.h
index 2b3540f..bfd0a30 100644 (file)
@@ -15,7 +15,7 @@
  */\r
 \r
 /**\r
- * @file SAMLConfig.h\r
+ * @file saml/SAMLConfig.h\r
  * \r
  * Library configuration \r
  */\r
 #define __saml_config_h__\r
 \r
 #include <saml/base.h>\r
+#include <saml/saml2/metadata/MetadataProvider.h>\r
+\r
+#include <xmltooling/PluginManager.h>\r
 #include <xmltooling/unicode.h>\r
+#include <xmltooling/XMLToolingConfig.h>\r
+\r
 #include <string>\r
 \r
 /**\r
@@ -90,6 +95,16 @@ namespace opensaml {
          * @return a valid null-terminated XML ID\r
          */\r
         virtual XMLCh* generateIdentifier()=0;\r
+        \r
+        /**\r
+         * Manages factories for MetadataProvider plugins.\r
+         */\r
+        xmltooling::PluginManager<saml2md::MetadataProvider,const DOMElement*> MetadataProviderManager;\r
+        \r
+        /**\r
+         * Manages factories for MetadataFilter plugins.\r
+         */\r
+        xmltooling::PluginManager<saml2md::MetadataFilter,const DOMElement*> MetadataFilterManager;\r
 \r
     protected:\r
         SAMLConfig() {}\r