00001 #ifndef _ots_FileConfigurationInterface_h_
00002 #define _ots_FileConfigurationInterface_h_
00003
00004 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
00005
00006 #include <set>
00007
00008 namespace ots
00009 {
00010 class TableBase;
00011
00012 class FileConfigurationInterface : public ConfigurationInterface
00013 {
00014 public:
00015 FileConfigurationInterface() { ; }
00016 virtual ~FileConfigurationInterface() { ; }
00017
00018
00019 void fill(TableBase* , TableVersion ) const;
00020
00021
00022 void saveActiveVersion(const TableBase* ,
00023 bool overwrite = false) const;
00024
00025
00026 TableVersion findLatestVersion(const TableBase* ) const;
00027
00028
00029 std::set<TableVersion> getVersions(const TableBase* ) const;
00030
00031 private:
00032 };
00033 }
00034
00035 #endif