10 inline bool operator==(const TString& t, const std::string& s)
11 { return (s == t.Data()); }
13 inline bool operator==(const std::string& s, const TString& t)
14 { return (s == t.Data()); }
21 class Exc_t : public std::string
25 Exc_t(const std::string& s) : std::string(s) {}
26 Exc_t(const char* s) : std::string(s) {}
30 const char* Data() const { return c_str(); }
32 ClassDef(Reve::Exc_t, 1);
35 Exc_t operator+(const Exc_t &s1, const std::string &s2);
36 Exc_t operator+(const Exc_t &s1, const TString &s2);
37 Exc_t operator+(const Exc_t &s1, const char *s2);
39 void WarnCaller(const TString& warning);
41 void ColorFromIdx(Color_t ci, UChar_t* col);
43 /**************************************************************************/
44 /**************************************************************************/
46 void SetupEnvironment();
48 void AssertMacro(const Text_t* mac);
49 void Macro(const Text_t* mac);
50 void LoadMacro(const Text_t* mac);
52 /**************************************************************************/
53 /**************************************************************************/
55 TVirtualPad* PushPad(TVirtualPad* new_gpad=0, Int_t subpad=0);
56 TVirtualPad* PopPad(Bool_t modify_update_p=false);
61 Bool_t fModifyUpdateP;
63 PadHolder(Bool_t modify_update_p, TVirtualPad* new_gpad=0, Int_t subpad=0) :
64 fModifyUpdateP(modify_update_p)
65 { PushPad(new_gpad, subpad); }
67 virtual ~PadHolder() { PopPad(fModifyUpdateP); }
69 ClassDef(PadHolder, 0);
72 class GeoManagerHolder
75 TGeoManager* fManager;
77 GeoManagerHolder(TGeoManager* new_gmgr=0);
78 virtual ~GeoManagerHolder();
80 ClassDef(GeoManagerHolder, 0);
83 /**************************************************************************/
91 ReferenceCount() : fRefCount(0) {}
92 virtual ~ReferenceCount() {}
94 void IncRefCount() { ++fRefCount; }
95 void DecRefCount() { if(--fRefCount <= 0) OnZeroRefCount(); }
97 virtual void OnZeroRefCount() { delete this; }
99 ClassDef(ReferenceCount, 0);