Ignore:
Timestamp:
05/25/07 13:48:15 (18 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mbase
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mbase/MEnv.cc

    r8240 r8539  
    1818!   Author(s): Thomas Bretz  2/2005 <mailto:tbretz@astro.uni-wuerzburg.de>
    1919!
    20 !   Copyright: MAGIC Software Development, 2000-2005
     20!   Copyright: MAGIC Software Development, 2000-2007
    2121!
    2222!
     
    5151//---------------------------------------------------------------------------
    5252//
    53 // (Default) constructor. If the given file cannot be accessed the data
    54 // member fName is set to "" which can then be checked by IsValid()
    55 //
    56 MEnv::MEnv(const char *name) : TEnv(name), fName(name)
     53// (Default) constructor. If the given file cannot be accessed SetRcName("")
     54// is called which can then be checked by IsValid()
     55//
     56MEnv::MEnv(const char *name) : TEnv(name)
    5757{
    5858    fChecked.SetOwner();
    5959
    60     if (fName.IsNull())
     60    if (!IsValid())
    6161        return;
    6262
     
    6565
    6666    if (gSystem->AccessPathName(fname, kFileExists))
    67         fName = "";
     67        fname = "";
     68
     69    SetRcName(fname);
     70
     71    if (GetEntries()<=0 && !fname.IsNull() && fname!=name)
     72        ReadFile(fname, kEnvLocal);;
     73}
     74
     75//---------------------------------------------------------------------------
     76//
     77// Return the total number of entries in the table
     78//
     79Int_t MEnv::GetEntries() const
     80{
     81    if (!GetTable())
     82        return -1;
     83
     84    return GetTable()->GetEntries();
    6885}
    6986
     
    123140{
    124141    MEnv *env = new MEnv("/dev/null");
    125     env->fName = fName;
     142    env->SetRcName(GetRcName());
    126143    env->AddEnv(*this);
    127144    return env;
     
    836853    int i=0;
    837854    gLog << inf << flush;
    838     gLog.Separator("Untouched Resources");
     855
     856    TString sep = "Untouched Resources - ";
     857    sep += GetRcName();
     858    gLog.Separator(sep);
    839859    TIter Next(GetTable());
    840860    TObject *o=0;
  • trunk/MagicSoft/Mars/mbase/MEnv.h

    r8384 r8539  
    2121    TOrdCollection fChecked;
    2222
    23     TString fName; // A workaround!
    24 
    2523    TString Compile(TString str, const char *post) const;
    2624
     
    2826    MEnv(const char *name="");
    2927
    30     Bool_t      IsValid() const { return !fName.IsNull(); }
     28    Bool_t      IsValid() const { return !TString(GetRcName()).IsNull(); }
    3129
    3230    TObject    *Clone(const char *newname="") const;
     
    3432    Bool_t      Touch(const char *name) { return !TString(GetValue(name, "")).IsNull(); }
    3533
     34    Int_t       GetEntries() const;
     35
    3636    Int_t       GetValue(const char *name, Int_t dflt);
    3737    Double_t    GetValue(const char *name, Double_t dflt);
    3838    const char *GetValue(const char *name, const char *dflt);
    3939
    40     const char *GetName() const { return fName; }
     40    const char *GetName() const { return GetRcName(); }
    4141
    4242    Int_t       GetColor(const char *name, Int_t dftl);
Note: See TracChangeset for help on using the changeset viewer.