CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_0/src/DetectorDescription/Parser/interface/DDLDocumentProvider.h

Go to the documentation of this file.
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