otsdaq  v2_03_00
FileConfigurationInterface.h
1 #ifndef _ots_FileConfigurationInterface_h_
2 #define _ots_FileConfigurationInterface_h_
3 
4 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
5 
6 #include <set>
7 
8 namespace ots
9 {
10 class TableBase;
11 
13 {
14  public:
16  virtual ~FileConfigurationInterface() { ; }
17 
18  // read configuration from database
19  void fill(TableBase* /*configuration*/, TableVersion /*version*/) const;
20 
21  // write configuration to database
22  void saveActiveVersion(const TableBase* /*configuration*/,
23  bool overwrite = false) const;
24 
25  // find the latest configuration version by configuration type
26  TableVersion findLatestVersion(const TableBase* /*configuration*/) const;
27 
28  // find all configuration versions by configuration type
29  std::set<TableVersion> getVersions(const TableBase* /*configuration*/) const;
30 
31  private:
32 };
33 } // namespace ots
34 
35 #endif