Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

Config

#include "Config.hh"

Config


class description - source file - inheritance tree (.pdf)

class Config : public EsafMsgSource

Inheritance Chart:
EsafMsgSource
<-
Config
    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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update 14-May-2005 21:31