1 #ifndef _ots_ConfigurationBase_h_
2 #define _ots_ConfigurationBase_h_
4 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationView.h"
5 #include "otsdaq-core/ConfigurationDataFormats/ConfigurationVersion.h"
13 class ConfigurationManager;
16 #define __SELF_NODE__ getNode(getConfigurationName())
23 const unsigned int MAX_VIEWS_IN_CACHE;
26 ConfigurationBase (std::string configurationName, std::string *accumulatedExceptions=0);
33 void destroy (
void) {;}
34 void reset (
bool keepTemporaryVersions=
false);
35 void deactivate (
void);
38 void print (std::ostream &out = std::cout)
const;
40 std::string getTypeId (
void);
46 void trimCache (
unsigned int trimSize = -1);
51 const std::string& getConfigurationName (
void)
const;
52 const std::string& getConfigurationDescription (
void)
const;
53 std::set<ConfigurationVersion> getStoredVersions (
void)
const;
65 void setConfigurationName (
const std::string &configurationName);
66 void setConfigurationDescription (
const std::string &configurationDescription);
72 static std::string convertToCaps (std::string &str,
bool isConfigName=
false)
throw(std::runtime_error);
74 bool latestAndMockupColumnNumberMismatch (
void)
const;
77 std::string configurationName_;
78 std::string configurationDescription_;
86 unsigned int getNumberOfStoredViews (
void)
const;
87 std::map<ConfigurationVersion, ConfigurationView> configurationViews_;