otsdaq  v2_00_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 ConfigurationBase;
11 
13 {
14 public:
16  virtual ~FileConfigurationInterface(){;}
17 
18  // read configuration from database
19  void fill(ConfigurationBase* /*configuration*/, ConfigurationVersion /*version*/) const;
20 
21  // write configuration to database
22  void saveActiveVersion(const ConfigurationBase* /*configuration*/, bool overwrite = false) const;
23 
24  // find the latest configuration version by configuration type
25  ConfigurationVersion findLatestVersion(const ConfigurationBase* /*configuration*/) const;
26 
27  // find all configuration versions by configuration type
28  std::set<ConfigurationVersion> getVersions(const ConfigurationBase* /*configuration*/) const;
29 
30 private:
31 
32 };
33 }
34 
35 #endif