Universita' di GenovaINFN Sezione di Genova  
AIRWATCH / EUSO Genova

ConfigFileParser

#include "ConfigFileParser.hh"

ConfigFileParser


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

class ConfigFileParser : public EsafMsgSource

Inheritance Chart:
EsafMsgSource
<-
ConfigFileParser

    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& s) static const string& GetCfgDir() const const string& GetName() const Double_t GetNum(const string& s) const string& GetPath() const string GetStr(const string& s) const string& GetType() const virtual TClass* IsA() const bool IsDefined(const string& s) 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


ConfigFileParser(const string &type, const string &s, const string &fn) : fBasicType(type), fBasicName(s)

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& type, const string& cname, const string& fn = )
                    void ReRead()
                    bool IsDefined(const string& s)
                Double_t GetNum(const string& s)
                  string GetStr(const string& s)
                  Bool_t GetBool(const string& s)
                    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)
About Us | EUSO Official Website | Web pages created by Roberto Pesce and Alessandro Thea - Last Update Wed Nov 16 16:23:04 2005