1 #ifndef _ots_ConfigurationManagerRW_h_
2 #define _ots_ConfigurationManagerRW_h_
7 #include "otsdaq-core/ConfigurationInterface/ConfigurationManager.h"
21 std::set<ConfigurationVersion> versions_;
28 #define __GETCFG_RW__(X) getConfigurationRW<X>(QUOTE(X))
43 const std::string& getUsername (
void)
const {
return username_; }
46 const std::map<std::string, ConfigurationInfo>& getAllConfigurationInfo (
bool refresh=
false, std::string *accumulatedErrors=0,
const std::string &errorFilterName=
"");
48 std::map<std::string,std::map<std::string,ConfigurationVersion> > getActiveVersionAliases (
void)
const;
51 T* getConfigurationRW(std::string name)
53 return (T*)getConfigurationByName(name);
57 ConfigurationGroupKey findConfigurationGroup (
const std::string &groupName,
const std::map<std::string, ConfigurationVersion> &groupMembers);
65 void clearCachedVersions (
const std::string &configurationName);
66 void clearAllCachedVersions ();
71 void activateConfigurationGroup (
const std::string &configGroupName,
ConfigurationGroupKey configGroupKey, std::string *accumulatedTreeErrors=0);
82 void testXDAQContext();
87 std::map<std::string, ConfigurationInfo> allConfigurationInfo_;