1 #ifndef _ots_DatabaseConfigurationInterface_h_
2 #define _ots_DatabaseConfigurationInterface_h_
4 #include "otsdaq-core/ConfigurationInterface/ConfigurationInterface.h"
15 class ConfigurationBase;
28 void saveActiveVersion(
const ConfigurationBase* ,
bool overwrite =
false)
const throw(std::runtime_error);
35 std::set<std::string > getAllConfigurationNames()
const throw(std::runtime_error);
37 std::set<ConfigurationVersion> getVersions(
const ConfigurationBase* )
const noexcept;
40 std::set<std::string > getAllConfigurationGroupNames(
const std::string &filterString =
"")
const throw(std::runtime_error);
41 std::set<ConfigurationGroupKey> getKeys(
const std::string &groupName)
const;
44 config_version_map_t getConfigurationGroupMembers(std::string
const& ,
bool includeMetaDataTable =
false)
const
45 throw(std::runtime_error);
48 void saveConfigurationGroup(config_version_map_t
const& ,
49 std::string
const& )
const throw(std::runtime_error);