ConfigFileParser
#include "ConfigFileParser.hh" |
ConfigFileParser
class description - source file - inheritance tree (.pdf)
class ConfigFileParser : public EsafMsgSource
Inheritance Chart: | |||||||||
|
protected:
void CheckId(const string& s) void ParseConfigFile() void ParseLine(string) public:
ConfigFileParser(const string& fn) ConfigFileParser(const string& type, const string& cname, const string& fn) virtual ~ConfigFileParser() static void ChangeConfigDir(const string& newdir) static TClass* Class() Bool_t GetBool(const string& key) static const string& GetCfgDir() const const string& GetName() const Double_t GetNum(const string& key) const string& GetPath() const string GetStr(const string& key) const string& GetType() const virtual TClass* IsA() const bool IsDefined(const string& key) void Replace(const string& expr, Bool_t add = kFALSE) void ReplaceNum(const string& key, const Double_t val) void ReplaceStr(const string& key, const string& val) void ReRead() virtual void ShowMembers(TMemberInspector& insp, char* parent) virtual void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b) void Write(const string& name) const
Data Members
protected:
string fPath this config file name static string fCfgDir config files directory map<string,Double_t> fNumbers table of fNumbers map<string,string> fChars table of strings string fBasicType string fBasicName
Class Description
void CheckId(const string &s)
void ParseConfigFile()
Parse the config file
void ParseLine( string line)
void ReplaceStr(const string &s, const string& val)
Replace a string value in the Config
void ReplaceNum(const string &s, const double val)
Replace a numerical value in the Config
void Replace(const string &s, Bool_t add)
Replace a string or a number value in the Config
void Write(const string &name) const
Write the content of this to file
Inline Functions
void ~ConfigFileParser() ConfigFileParser ConfigFileParser(const string& fn) ConfigFileParser ConfigFileParser(const string& type, const string& cname, const string& fn) void ReRead() bool IsDefined(const string& key) Double_t GetNum(const string& key) string GetStr(const string& key) Bool_t GetBool(const string& key) void ChangeConfigDir(const string& newdir) const string& GetCfgDir() const const string& GetPath() const const string& GetType() const const string& GetName() const TClass* Class() TClass* IsA() const void ShowMembers(TMemberInspector& insp, char* parent) void Streamer(TBuffer& b) void StreamerNVirtual(TBuffer& b)