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)
