#include <vector>
#include <iostream>
+#include <boost/ptr_container/ptr_vector.hpp>
#include <xmltooling/exceptions.h>
#include <xmltooling/security/CredentialResolver.h>
virtual ~MetadataProvider();
/**
+ * Returns an identifier for the provider for logging/status purposes.
+ *
+ * @return an identifier, or null
+ */
+ virtual const char* getId() const;
+
+ /**
* Adds a metadata filter to apply to any resolved metadata. Will not be applied
* to metadata that is already loaded.
*
void doFilters(xmltooling::XMLObject& xmlObject) const;
private:
- std::vector<MetadataFilter*> m_filters;
+ boost::ptr_vector<MetadataFilter> m_filters;
};
#if defined (_MSC_VER)
/** MetadataProvider that wraps a sequence of metadata providers. */
#define CHAINING_METADATA_PROVIDER "Chaining"
+ /** MetadataProvider that loads a directory of files. */
+ #define FOLDER_METADATA_PROVIDER "Folder"
+
/** MetadataProvider that returns an empty "dummy" entity descriptor. */
#define NULL_METADATA_PROVIDER "Null"