__________________________________________________[C++ CLASS IMPLEMENTATION] Name: utils/src/TMrbResource.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: TMrbResource.cxx,v 1.7 2010/12/14 14:18:04 Marabou Exp $ Date:
| TMrbResource() | |
| TMrbResource(const TMrbResource&) | |
| TMrbResource(const Char_t* Prefix, TEnv* Environment = 0) | |
| TMrbResource(const Char_t* Prefix, const Char_t* ResourceFile) | |
| virtual | ~TMrbResource() |
| void | TObject::AbstractMethod(const char* method) const |
| void | AddPrefix(const Char_t* Prefix) |
| 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 |
| 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 |
| TEnv* | Env() |
| 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 |
| const Char_t* | Find(const Char_t* Res1, const Char_t* Res2 = 0, const Char_t* Res3 = 0) |
| const Char_t* | Find(const Char_t* Res1, Int_t Index, const Char_t* Res3) |
| virtual TObject* | TObject::FindObject(const char* name) const |
| virtual TObject* | TObject::FindObject(const TObject* obj) const |
| Int_t | Get(const Char_t* Res, Int_t Default) |
| Bool_t | Get(const Char_t* Res, Bool_t Default) |
| Double_t | Get(const Char_t* Res, Double_t Default) |
| TMrbNamedX* | Get(const Char_t* Res, TMrbLofNamedX* List) |
| Int_t | Get(const Char_t* Res1, const Char_t* Res2, Int_t Default) |
| Bool_t | Get(const Char_t* Res1, const Char_t* Res2, Bool_t Default) |
| Double_t | Get(const Char_t* Res1, const Char_t* Res2, Double_t Default) |
| const Char_t* | Get(TString& Result, const Char_t* Res, const Char_t* Default) |
| TMrbNamedX* | Get(const Char_t* Res1, const Char_t* Res2, TMrbLofNamedX* List) |
| Int_t | Get(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Int_t Default) |
| Bool_t | Get(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Bool_t Default) |
| Double_t | Get(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Double_t Default) |
| const Char_t* | Get(TString& Result, const Char_t* Res1, const Char_t* Res2, const Char_t* Default) |
| TMrbNamedX* | Get(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, TMrbLofNamedX* List) |
| const Char_t* | Get(TString& Result, const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, const Char_t* Default) |
| virtual Option_t* | TObject::GetDrawOption() const |
| static Long_t | TObject::GetDtorOnly() |
| 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 |
| const Char_t* | GetRcName() |
| virtual const char* | TObject::GetTitle() const |
| virtual UInt_t | TObject::GetUniqueID() const |
| virtual Bool_t | TObject::HandleTimer(TTimer* timer) |
| virtual ULong_t | TObject::Hash() const |
| 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 | TObject::IsOnHeap() const |
| virtual Bool_t | TObject::IsSortable() const |
| Bool_t | IsVerbose() |
| Bool_t | TObject::IsZombie() const |
| TObjArray* | LofPrefixes() |
| 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 |
| 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) |
| TObject& | TObject::operator=(const TObject& rhs) |
| virtual void | TObject::Paint(Option_t* option = "") |
| virtual void | TObject::Pop() |
| virtual void | TObject::Print(Option_t* option = "") const |
| virtual Int_t | TObject::Read(const char* name) |
| virtual void | TObject::RecursiveRemove(TObject* obj) |
| const Char_t* | Replace(TString& String) |
| void | TObject::ResetBit(UInt_t f) |
| virtual void | TObject::SaveAs(const char* filename = "", Option_t* option = "") constMENU |
| virtual void | TObject::SavePrimitive(ostream& out, Option_t* option = "") |
| void | Set(const Char_t* Res, const Char_t* TrueFalse) |
| void | Set(const Char_t* Res, Bool_t TrueFalse) |
| void | Set(const Char_t* Res, Double_t Value) |
| void | Set(const Char_t* Res, TMrbNamedX* Nx) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* TrueFalse) |
| void | Set(const Char_t* Res1, const Char_t* Res2, Bool_t TrueFalse) |
| void | Set(const Char_t* Res1, const Char_t* Res2, Double_t Value) |
| void | Set(const Char_t* Res1, const Char_t* Res2, TMrbNamedX* Nx) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, const Char_t* TrueFalse) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Bool_t TrueFalse) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Double_t Value) |
| void | Set(const Char_t* Res, Int_t IntVal, const Char_t* StrVal = 0, Int_t Base = 10) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, TMrbNamedX* Nx) |
| void | Set(const Char_t* Res1, const Char_t* Res2, Int_t IntVal, const Char_t* StrVal = 0, Int_t Base = 10) |
| void | Set(const Char_t* Res1, const Char_t* Res2, const Char_t* Res3, Int_t IntVal, const Char_t* StrVal = 0, 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) |
| 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 |
| void | Write() |
| Bool_t | Convert(const Char_t* Resource, TString& StrResult, Int_t& IntResult) |
| virtual void | TObject::DoError(int level, const char* location, const char* fmt, va_list va) const |
| void | TObject::MakeZombie() |
| void | SetIntVal(const Char_t* Resource, Int_t IntVal, const Char_t* StrVal, Int_t Base) |
| Bool_t | ToInteger(const Char_t* Resource, Int_t& IntResult) |
| Bool_t | ToString(const Char_t* Resource, TString& StrResult) |
| enum TObject::EStatusBits { | kCanDelete | |
| kMustCleanup | ||
| kObjInCanvas | ||
| kIsReferenced | ||
| kHasUUID | ||
| kCannotPick | ||
| kNoContextMenu | ||
| kInvalidObject | ||
| }; | ||
| enum TObject::[unnamed] { | kIsOnHeap | |
| kNotDeleted | ||
| kZombie | ||
| kBitMask | ||
| kSingleKey | ||
| kOverwrite | ||
| kWriteDelete | ||
| }; |
| TEnv* | fEnv | ROOT's TEnv object |
| TString | fLastPrefix | last prefix used |
| TObjArray | fLofPrefixes | one or more prefixes may be scanned |
| TString | fRcName | name of rc file |
| TString | fResource | temp storage |
| TString | fResult | ... |
| Bool_t | fVerbose | kTRUE if verbose mode |

__________________________________________________________________[C++ CTOR] Name: TMrbResource Purpose: Access to ROOT environment Arguments: Char_t * Prefix -- prefix Char_t * ResourceFile -- ROOT env file Results: -- Exceptions: Description: Class constructor Keywords:
__________________________________________________________________[C++ CTOR] Name: TMrbResource Purpose: Access to ROOT environment Arguments: Char_t * Prefix -- prefix TEnv * Environment -- ROOT env Results: -- Exceptions: Description: Class constructor Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::AddPrefix() Purpose: Add prefix to list Arguments: Char_t * Prefix -- prefix or :-separated list of prefs Results: kTRUE/kFALSE Exceptions: Description: Adds one or more prefixes to list Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Get() Purpose: Get a value from environment Arguments: TString & Result -- result Char_t * Res1 -- resource 1 Char_t * Res2 -- [opt] resource 2 Char_t * Res3 -- [opt] resource 3 Char_t * Default -- default value Results: Char_t * Result -- result Exceptions: Description: Reads an env value of type string Full resource name will be built from <Prefix>.<Res1>.<Res2>.<Res3> Example: "DGFControl.Module.DGF11.Crate" Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Get() Purpose: Get a value from environment Arguments: Char_t * Res1 -- resource 1 Char_t * Res2 -- [opt] resource 2 Char_t * Res3 -- [opt] resource 3 Int_t Default -- default value Results: Int_t * Result -- result Exceptions: Description: Reads an env value of type integer Full resource name will be built from <Prefix>.<Res1>.<Res2>.<Res3> Example: "DGFControl.Module.DGF11.Crate" Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Get() Purpose: Get a value from environment Arguments: Char_t * Res1 -- resource 1 Char_t * Res2 -- [opt] resource 2 Char_t * Res3 -- [opt] resource 3 Bool_t Default -- default value Results: Bool_t Result -- result Exceptions: Description: Reads an env value of type boolean Full resource name will be built from <Prefix>.<Res1>.<Res2>.<Res3> Example: "DGFControl.Module.DGF11.Crate" Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Get() Purpose: Get a value from environment Arguments: Char_t * Res1 -- resource 1 Char_t * Res2 -- [opt] resource 2 Char_t * Res3 -- [opt] resource 3 Double_t Default -- default value Results: Double_t Result -- result Exceptions: Description: Reads an env value of type double Full resource name will be built from <Prefix>.<Res1>.<Res2>.<Res3> Example: "DGFControl.Module.DGF11.Crate" Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Get() Purpose: Get a value from environment Arguments: Char_t * Res1 -- resource 1 Char_t * Res2 -- [opt] resource 2 Char_t * Res3 -- [opt] resource 3 TMrbLofNamedX * List -- list of pairs N,X Results: TMrbNamedX * Nx -- result Exceptions: Description: Reads an env value and searches for it in list Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Set() Purpose: Set (local) environment Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- [opt] resource part 2 Char_t * Res3 -- [opt] resource part 3 Char_t * TrueFalse -- TRUE or FALSE Results: -- Exceptions: Description: Sets the local environment: <Prefix>.<Res1>.<Res2>.<Res3>: <TrueFalse> Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Set() Purpose: Set (local) environment Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- resource part 2 Char_t * Res3 -- resource part 3 Bool_t TrueFalse -- TRUE or FALSE Results: -- Exceptions: Description: Sets the local environment: <Prefix>.<Res1>.<Res2>.<Res3>: <TrueFalse> Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Set() Purpose: Set (local) environment Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- resource part 2 Char_t * Res3 -- resource part 3 Int_t IntVal -- resource value (integer) Int_t StrVal -- ... (string) Int_t Base -- numerical base Results: -- Exceptions: Description: Sets the local environment: <Prefix>.<Res1>.<Res2>.<Res3>: <IntVal>(<StrVal>) Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Set() Purpose: Set (local) environment Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- resource part 2 Char_t * Res3 -- resource part 3 Double_t Value -- resource value Results: -- Exceptions: Description: Sets the local environment: <Prefix>.<Res1>.<Res2>.<Res3>: <Value> Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Set() Purpose: Set (local) environment Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- resource part 2 Char_t * Res3 -- resource part 3 TMrbNamedX * Nx -- resource value (int & str) Results: -- Exceptions: Description: Sets the local environment: <Prefix>.<Res1>.<Res2>.<Res3>: <IntVal>(<StrVal>) Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Find() Purpose: Check if resource present Arguments: Char_t * Res1 -- resource part 1 Char_t * Res2 -- resource part 2 Char_t * Res3 -- resource part 3 Results: Char_t * Resource -- resulting resource Exceptions: Description: Checks if environment contains a resource [<Prefix1>.]<Res1>.<Res2>.<Res3> If <Res1> starts with a dot <Prefix> will be omitted. Otherwise <Prefix1> will be taken from list of prefixes. <Res2> (containing the item name or number) may be multi-valued, separated by ":". Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Convert() Purpose: Convert resource Arguments: Char_t * Resource -- resource TString & StrResult -- where to store ascii part Int_t & IntResult -- where to store integer part Results: kTRUE/kFALSE Exceptions: Description: Checks for "x(n)" or "n(x)" and splits value into parts Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::ToInteger() Purpose: Convert to integer Arguments: Char_t * Resource -- resource Int_t & IntResult -- where to store integer part Results: kTRUE/kFALSE Exceptions: Description: Tries to get the integer part of a resource Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::ToString() Purpose: Convert to string Arguments: Char_t * Resource -- resource TString & StrResult -- where to store string Results: kTRUE/kFALSE Exceptions: Description: Tries to get a resource as string Keywords:
________________________________________________________________[C++ METHOD] Name: TMrbResource::Replace Purpose: Replace environment references Arguments: TString String -- string containing @{...} Results: Char_t * String -- resulting string Exceptions: Description: Expands @{<envname>:<default>} Keywords: