00001
00002
00003
00004 #ifndef FROOT_TFndEnv
00005 #define FROOT_TFndEnv
00006
00007 #include <TSystem.h>
00008 #include <TEnv.h>
00009
00010 class TVirtualMutex;
00011
00012 class TFndEnv : public TEnv {
00013 public:
00014 static TFndEnv *Instance();
00015
00016 virtual Int_t GetValue(const char *name, Int_t dflt);
00017 virtual Double_t GetValue(const char *name, Double_t dflt);
00018 virtual const char *GetValue(const char *name, const char *dflt);
00019 virtual const char *GetValue(const char *name, const char *dflt, const char *envVar);
00020
00021 private:
00022 TString FetchDefaultRcFilename() const;
00023
00024 private:
00025 TFndEnv();
00026 virtual ~TFndEnv();
00027
00028 private:
00029 TFndEnv(TFndEnv &);
00030 TFndEnv &operator=(TFndEnv &);
00031 };
00032
00033 #endif // FROOT_TFndEnv