Config
| #include "Config.hh" |
Config
class description - source file - inheritance tree (.pdf)
class Config : public EsafMsgSource
| Inheritance Chart: | |||||||||
|
private:
Config()
void LoadStandardConfigs()
void Reset()
void ResetUserDef()
public:
virtual ~Config()
void AddUserDefinition(const string& ClassName, const string& expr)
void AssociateParent(const string& c_name, const string& p_name)
static TClass* Class()
void DefineConfig(const string& standard_config_name)
static Config* Get()
ConfigFileParser* GetCF(const string& ClassType, const string& ClassName, const string& path)
ConfigFileParser* GetCF(const EsafConfigurable* obj)
const char* GetDumpFileName() const
ConfigFileParser* GetStandardConfig()
const map<string,ConfigFileParser*>& GetStandardConfigMap() const
const char* GetStdConfigList() const
virtual TClass* IsA() const
Bool_t IsStandardConfigDefined() const
Bool_t LoadUserConfig(const char*)
void SaveConfig()
void SetDumpFileName(const string& name)
void SetDumpFileName(const char* name)
void SetStdConfigList(const char* fname)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
Data Members
private:
static Config* fMe
map<string,ConfigFileParser*> fCfs
map<string,ConfigFileParser*> fStandards
map<string,vector<string>*> fUserDef
map<string,string*> fChildTable
string fCurrentConfig
string fStdConfigList
string fDumpFileName config dump filename
Class Description
Configuration Manager ====================
Config* Get()
Instance
void SetDumpFileName( const char* name )
void SaveConfig()
Save the current configuration in a single "standard config file"
ConfigFileParser* GetCF(const string &ClassType, const string &ClassName, const string &path )
if ClassName is name of a parent class whose real instance is a child, the file corresponding to the child is returned
void DefineConfig(const string& name)
Define a new config with the current configuration files to be implemented
ConfigFileParser* GetStandardConfig()
Get the current standard config if defined returns NULL if not (no exception thrown)
void LoadStandardConfigs()
Load the list of defined standard configs
void Reset()
Reset the config
void ResetUserDef()
Reset User settings
void AssociateParent(const string& c_name, const string& p_name)
associate class name and parent name
void AddUserDefinition(const string &c_name, const string &expr)
Bool_t LoadUserConfig( const char* fname )
Load a set of user definitions from file The definitions MUST have the following format Classname.VarName=Value
Inline Functions
void ~Config()
Bool_t IsStandardConfigDefined() const
const char* GetDumpFileName() const
ConfigFileParser* GetCF(const EsafConfigurable* obj)
const char* GetStdConfigList() const
const map<string,ConfigFileParser*>& GetStandardConfigMap() const
void SetDumpFileName(const char* name)
void SetStdConfigList(const char* fname)
Config Config()
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
