00001 #ifndef DDL_DocumentProvider_H 00002 #define DDL_DocumentProvider_H 00003 00004 #include<vector> 00005 #include <string> 00006 00007 00009 00021 class DDLDocumentProvider { 00022 00023 public: 00024 00025 virtual ~DDLDocumentProvider(){} 00026 00028 virtual const std::vector < std::string >& getFileList(void) const = 0; 00029 00031 virtual const std::vector < std::string >& getURLList(void) const = 0; 00032 00034 virtual bool doValidation() const = 0; 00035 00037 virtual std::string getSchemaLocation() const = 0; 00038 00040 virtual void dumpFileList(void) const = 0; 00041 00043 virtual int readConfig(const std:: string& filename)=0; 00044 00045 protected: 00046 00047 private: 00048 00049 }; 00050 00051 #endif