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)