Ignore:
Timestamp:
04/03/03 15:37:41 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r1880 r1902  
    792792Bool_t MParList::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    793793{
     794    if (print)
     795        *fLog << all << "MParList::ReadEnv: " << prefix << " (" << (int)print << ")" << endl;
     796
    794797    MParContainer *cont = NULL;
    795798
    796799    TIter Next(fContainer);
    797800    while ((cont=(MParContainer*)Next()))
    798         if (cont->ReadEnv(env, print)==kERROR)
     801    {
     802        if (cont->InheritsFrom("MTaskList"))
     803        {
     804            if (cont->ReadEnv(env, prefix, print)==kERROR)
     805                return kERROR;
     806            continue;
     807        }
     808
     809        // Check For: Job4.ContainerName.Varname
     810        if (print)
     811            *fLog << all << "Testing: " << prefix+cont->GetName() << endl;
     812        Bool_t rc = cont->ReadEnv(env, prefix+cont->GetName(), print);
     813        if (rc==kERROR)
    799814            return kERROR;
    800 
    801     Next.Reset();
    802     while ((cont=(MParContainer*)Next()))
    803         if (cont->ReadEnv(env, prefix, print)==kERROR)
     815        if (rc==kTRUE)
     816            continue;
     817
     818        // Check For: Job4.MClassName.Varname
     819        if (print)
     820            *fLog << all << "Testing: " << prefix+cont->ClassName() << endl;
     821        rc = cont->ReadEnv(env, prefix+cont->ClassName(), print);
     822        if (rc==kERROR)
    804823            return kERROR;
     824        if (rc==kTRUE)
     825            continue;
     826
     827        // Check For: ContainerName.Varname
     828        if (print)
     829            *fLog << all << "Testing: " << cont->GetName() << endl;
     830        rc = cont->ReadEnv(env, cont->GetName(), print);
     831        if (rc==kERROR)
     832            return kERROR;
     833        if (rc==kTRUE)
     834            continue;
     835
     836        // Check For: MClassName.Varname
     837        if (print)
     838            *fLog << all << "Testing: " << cont->ClassName() << endl;
     839        rc = cont->ReadEnv(env, cont->ClassName(), print);
     840        if (rc==kERROR)
     841            return kERROR;
     842        if (rc==kTRUE)
     843            continue;
     844    }
    805845
    806846    return kTRUE;
Note: See TracChangeset for help on using the changeset viewer.