__________________________________________________[C++ CLASS IMPLEMENTATION] Name: utils/src/TMrbEnv.cxx Purpose: Handle resource files Description: Implements class methods to handle resource files Keywords: Author: R. Lutter Mailto: <a href=mailto:rudi.lutter@physik.uni-muenchen.de>R. Lutter</a> Revision: $Id: TMrbEnv.cxx,v 1.22 2008/03/05 09:34:13 Rudolf.Lutter Exp $ Date:
| TMrbEnv(const TMrbEnv&) | |
| TMrbEnv(const Char_t* ResourceFile = "", const Char_t* DefaultsFile = "") | |
| virtual | ~TMrbEnv() |
| void | TObject::AbstractMethod(const char* method) const |
| virtual void | TObject::AppendPad(Option_t* option = "") |
| virtual void | TObject::Browse(TBrowser* b) |
| static TClass* | Class() |
| virtual const char* | TObject::ClassName() const |
| virtual void | TObject::Clear(Option_t* = "") |
| virtual TObject* | TObject::Clone(const char* newname = "") const |
| virtual Int_t | TObject::Compare(const TObject* obj) const |
| virtual void | TObject::Copy(TObject& object) const |
| Int_t | CopyDefaults(const TRegexp& Regexp, Bool_t OverWrite = kFALSE, TMrbLofNamedX* LofSubstitutions = 0) |
| Int_t | CopyDefaults(const Char_t* Resource, Bool_t ExactMatch = kTRUE, Bool_t OverWrite = kFALSE, TMrbLofNamedX* LofSubstitutions = 0) |
| virtual void | TObject::Delete(Option_t* option = "")MENU |
| virtual Int_t | TObject::DistancetoPrimitive(Int_t px, Int_t py) |
| virtual void | TObject::Draw(Option_t* option = "") |
| virtual void | TObject::DrawClass() constMENU |
| virtual TObject* | TObject::DrawClone(Option_t* option = "") constMENU |
| virtual void | TObject::Dump() constMENU |
| virtual void | TObject::Error(const char* method, const char* msgfmt) const |
| virtual void | TObject::Execute(const char* method, const char* params, Int_t* error = 0) |
| virtual void | TObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0) |
| virtual void | TObject::ExecuteEvent(Int_t event, Int_t px, Int_t py) |
| virtual void | TObject::Fatal(const char* method, const char* msgfmt) const |
| Int_t | Find(const Char_t* LofPrefixes, const Char_t* Resource, Int_t Default) |
| const Char_t* | Find(TString& Result, const Char_t* LofPrefixes, const Char_t* Resource, const Char_t* Default = "") |
| const Char_t* | Find(TMrbNamedX& Result, const Char_t* LofPrefixes, const Char_t* Resource, const Char_t* Default = "") |
| virtual TObject* | TObject::FindObject(const char* name) const |
| virtual TObject* | TObject::FindObject(const TObject* obj) const |
| Int_t | Get(const Char_t* Resource, Int_t Default) |
| Double_t | Get(const Char_t* Resource, Double_t Default) |
| const Char_t* | Get(TString& Result, const Char_t* Resource, const Char_t* Default = "") |
| const Char_t* | Get(TMrbNamedX& Result, const Char_t* Resource, const Char_t* Default = "") |
| Int_t | GetDefault(const Char_t* Resource, Int_t Default) |
| const Char_t* | GetDefault(TString& Result, const Char_t* Resource, const Char_t* Default = "") |
| virtual Option_t* | TObject::GetDrawOption() const |
| static Long_t | TObject::GetDtorOnly() |
| TEnv* | GetEnv() |
| virtual const char* | TObject::GetIconName() const |
| virtual const char* | TObject::GetName() const |
| virtual char* | TObject::GetObjectInfo(Int_t px, Int_t py) const |
| static Bool_t | TObject::GetObjectStat() |
| virtual Option_t* | TObject::GetOption() const |
| virtual const char* | TObject::GetTitle() const |
| virtual UInt_t | TObject::GetUniqueID() const |
| virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
| Bool_t | HasDefaults() const |
| virtual ULong_t | TObject::Hash() const |
| void | Help() |
| virtual void | TObject::Info(const char* method, const char* msgfmt) const |
| virtual Bool_t | TObject::InheritsFrom(const char* classname) const |
| virtual Bool_t | TObject::InheritsFrom(const TClass* cl) const |
| virtual void | TObject::Inspect() constMENU |
| void | TObject::InvertBit(UInt_t f) |
| virtual TClass* | IsA() const |
| virtual Bool_t | TObject::IsEqual(const TObject* obj) const |
| virtual Bool_t | TObject::IsFolder() const |
| Bool_t | IsModified() const |
| Bool_t | TObject::IsOnHeap() const |
| virtual Bool_t | TObject::IsSortable() const |
| Bool_t | TObject::IsZombie() const |
| virtual void | TObject::ls(Option_t* option = "") const |
| void | TObject::MayNotUse(const char* method) const |
| virtual Bool_t | TObject::Notify() |
| void | TObject::Obsolete(const char* method, const char* asOfVers, const char* removedFromVers) const |
| Bool_t | Open(const Char_t* ResourceFile) |
| Bool_t | OpenDefaults(const Char_t* DefaultsFile) |
| static void | TObject::operator delete(void* ptr) |
| static void | TObject::operator delete(void* ptr, void* vp) |
| static void | TObject::operator delete[](void* ptr) |
| static void | TObject::operator delete[](void* ptr, void* vp) |
| void* | TObject::operator new(size_t sz) |
| void* | TObject::operator new(size_t sz, void* vp) |
| void* | TObject::operator new[](size_t sz) |
| void* | TObject::operator new[](size_t sz, void* vp) |
| TMrbEnv& | operator=(const TMrbEnv&) |
| virtual void | TObject::Paint(Option_t* option = "") |
| virtual void | TObject::Pop() |
| void | Print() const |
| virtual void | Print(Option_t* Option) const |
| void | PrintDefaults() const |
| void | PrintInfo() |
| Int_t | Purge(Bool_t Verbose = kFALSE) |
| virtual Int_t | TObject::Read(const char* name) |
| virtual void | TObject::RecursiveRemove(TObject* obj) |
| Int_t | Remove(const TRegexp& Regexp) |
| Int_t | Remove(const Char_t* Resource, Bool_t ExactMatch = kTRUE) |
| void | TObject::ResetBit(UInt_t f) |
| const Char_t* | Resource(TString& R, const Char_t* F1, Int_t X1 = -1, const Char_t* F2 = "", Int_t X2 = -1, const Char_t* F3 = "") const |
| void | Save(Bool_t Verbose = kTRUE) |
| virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
| virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
| Bool_t | Set(const Char_t* Resource, const Char_t* StrVal) |
| Bool_t | Set(const Char_t* Resource, Int_t IntVal, Int_t Base = 10) |
| Bool_t | Set(const Char_t* Resource, Double_t DblVal, Int_t Precision = 4) |
| Bool_t | Set(const Char_t* Resource, TMrbNamedX* NamedVal, Int_t Base = 10) |
| void | TObject::SetBit(UInt_t f) |
| void | TObject::SetBit(UInt_t f, Bool_t set) |
| virtual void | TObject::SetDrawOption(Option_t* option = "")MENU |
| static void | TObject::SetDtorOnly(void* obj) |
| static void | TObject::SetObjectStat(Bool_t stat) |
| void | SetPrefix(const Char_t* Prefix) |
| Int_t | SetUndef(const TRegexp& Regexp) |
| Int_t | SetUndef(const Char_t* Resource, Bool_t ExactMatch = kTRUE) |
| virtual void | TObject::SetUniqueID(UInt_t uid) |
| virtual void | ShowMembers(TMemberInspector& insp) |
| virtual void | Streamer(TBuffer& b) |
| void | StreamerNVirtual(TBuffer& b) |
| virtual void | TObject::SysError(const char* method, const char* msgfmt) const |
| Bool_t | TObject::TestBit(UInt_t f) const |
| Int_t | TObject::TestBits(UInt_t f) const |
| virtual void | TObject::UseCurrentStyle() |
| virtual void | TObject::Warning(const char* method, const char* msgfmt) const |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) |
| virtual Int_t | TObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const |
| virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
| void | TObject::MakeZombie() |
| enum TObject::EStatusBits { | kCanDelete | |
| kMustCleanup | ||
| kObjInCanvas | ||
| kIsReferenced | ||
| kHasUUID | ||
| kCannotPick | ||
| kNoContextMenu | ||
| kInvalidObject | ||
| }; | ||
| enum TObject::[unnamed] { | kIsOnHeap | |
| kNotDeleted | ||
| kZombie | ||
| kBitMask | ||
| kSingleKey | ||
| kOverwrite | ||
| kWriteDelete | ||
| }; |
| TEnv* | fCurEnv | current resource data base |
| TString | fCurFile | path to current resource file |
| TEnv* | fDefaultsEnv | defaults data base |
| TString | fDefaultsFile | path to default resource file |
| Bool_t | fIsModified | kTRUE, if at least 1 entry modified |
| Bool_t | fIsSystemEnv | if mapped to gEnv |
| TString | fPrefix | prefix |
| TString | fResourceName | resource name |

________________________________________________________________[C++ METHOD] Name: TMrbEnv::Resource Purpose: Initialize resource string Arguments: TString & R -- where to store resulting name Char_t * Field1 -- resource field 1 Int_t Index1 -- index field 1 Char_t * Field2 -- resource field 2 Int_t Index2 -- index field 2 Char_t * Field3 -- resource field 3 Results: Char_t * ResourceName -- resource name (same as R) Exceptions: Description: Creates a resource string "Prefix.Field1Index1.Field2Index2.Field3" Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Set Purpose: Assign an integer value Arguments: Char_t * Resource -- resource name Int_t IntVal -- value to be set Int_t Base -- base to be used Results: kTRUE/kFALSE Exceptions: Description: Sets a given resource. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Set Purpose: Assign an integer value Arguments: Char_t * Resource -- resource name Double_t DblVal -- value to be set Int_t Precision -- precision Results: kTRUE/kFALSE Exceptions: Description: Sets a given resource. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Set Purpose: Assign a pair of name + integer value Arguments: Char_t * Resource -- resource name TMrbNamedX * NamedVal -- value to be set Int_t Base -- numerical base Results: kTRUE/kFALSE Exceptions: Description: Sets a given resource. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Get Purpose: Read an int resource from database Arguments: Char_t * Resource -- resource name Int_t Default -- default value Results: Int_t Value -- integer value Exceptions: Description: Reads a given resource from database. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Get Purpose: Read an int resource from database Arguments: Char_t * Resource -- resource name Double_t Default -- default value Results: Double_t Value -- integer value Exceptions: Description: Reads a given resource from database. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Get Purpose: Read an ascii resource from database Arguments: TString & Result -- where to store resulting value Char_t * Resource -- resource name Char_t * Default -- default value Results: Char_t * Value -- ascii value (same as Result.Data()) Exceptions: Description: Reads a given resource from database. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Get Purpose: Read an ascii resource from database Arguments: TMrbNamedX & Result -- where to store resulting value Char_t * Resource -- resource name Char_t * Default -- default value Results: Char_t * Value -- ascii value (same as Result.Data()) Exceptions: Description: Reads a given resource from database. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Find Purpose: Search for an int resource in database Arguments: Char_t * LofPrefixes -- prefixes to be tried out Char_t * Resource -- resource name Int_t Default -- default value Results: Int_t Value -- integer value Exceptions: Description: Searches for a given resource trying different prefixes. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Find Purpose: Find an ascii resource in database Arguments: TString & Result -- where to store resulting value Char_t * LofPrefixes -- prefixes to be tried out Char_t * Resource -- resource name Char_t * Default -- default value Results: Char_t * Value -- ascii value (same as Result.Data()) Exceptions: Description: Searches for a given resource trying different prefixes. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Find Purpose: Find an ascii resource in database Arguments: TMrbNamedX & Result -- where to store resulting value Char_t * LofPrefixes -- prefixes to be tried out Char_t * Resource -- resource name Char_t * Default -- default value Results: Char_t * Value -- ascii value (same as Result.Data()) Exceptions: Description: Searches for a given resource trying different prefixes. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::GetDefault Purpose: Read a resource from defaults Arguments: TString & Result -- where to store resulting value Char_t * Resource -- resource name Char_t * Default -- default value Results: Char_t * Value -- resource value (same as Result.Data()) Exceptions: Description: Reads a given resource from defaults. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::GetDefault Purpose: Read a resource from defaults Arguments: Char_t * Resource -- resource name Int_t Default -- default value Results: Int_t Value -- integer representation Exceptions: Description: Reads a given resource from defaults. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::CopyDefaults Purpose: Copy a resource value from defaults Arguments: Char_t * Resource -- resource name Bool_t ExactMatch -- how to match resource names? Bool_t OverWrite -- overwrite existing resources? TMrbLofNamedX * LofSubstitutions -- list of substitutions to be performed Results: Int_t NofRes -- number of resources copied Exceptions: Description: Sets a resource to its default value. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::CopyDefaults Purpose: Copy resource values within regular expression Arguments: TRegexp Regexp -- regular expression Bool_t OverWrite -- overwrite existing resources? TMrbLofNamedX * LofSubstitutions -- list of substitutions to be performed Results: Int_t NofRes -- number of resources copied Exceptions: Description: Sets resource(s) to default value(s). Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::SetUndef Purpose: Set resource value to "undefined" Arguments: Char_t * Resource -- resource name Bool_t ExactMatch -- how to match resource names Results: Int_t NofRes -- number of resources found Exceptions: Description: Sets a resource to <undef>. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::SetUndef Purpose: Set resource value to "undefined" Arguments: TRegexp Regexp -- regular expression Results: Int_t NofRes -- number of entries found Exceptions: Description: Sets a resource to <undef>. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Remove Purpose: Remove resource from file Arguments: Char_t * Resource -- resource name Bool_t ExactMatch -- how to match resource names Results: Int_t NofRes -- number of resources removed Exceptions: Description: Removes resource(s) from file. Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbEnv::Remove Purpose: Remove resource from file Arguments: Bool_t Verbose -- output message if kTRUE Results: Int_t NofRes -- number of entries removed Exceptions: Description: Removes undefined resources from file. Keywords: