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