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/MTaskList.cc

    r1880 r1902  
    667667Bool_t MTaskList::ReadEnv(const TEnv &env, TString prefix, Bool_t print)
    668668{
     669    if (print)
     670        *fLog << all << "MTaskList::ReadEnv: " << prefix << " (" << (int)print << ")" << endl;
     671
    669672    MParContainer *cont = NULL;
    670673
    671674    TIter Next(fTasks);
    672675    while ((cont=(MParContainer*)Next()))
    673         if (cont->ReadEnv(env, print)==kERROR)
     676    {
     677        if (cont->InheritsFrom("MTaskList"))
     678        {
     679            if (cont->ReadEnv(env, prefix, print)==kERROR)
     680                return kERROR;
     681            continue;
     682        }
     683
     684        // Check For: Job4.ContainerName.Varname
     685        if (print)
     686            *fLog << all << "Testing: " << prefix+cont->GetName() << endl;
     687        Bool_t rc = cont->ReadEnv(env, prefix+cont->GetName(), print);
     688        if (rc==kERROR)
    674689            return kERROR;
    675 
    676     Next.Reset();
    677     while ((cont=(MParContainer*)Next()))
    678         if (cont->ReadEnv(env, prefix, print)==kERROR)
     690        if (rc==kTRUE)
     691            continue;
     692
     693        // Check For: Job4.MClassName.Varname
     694        if (print)
     695            *fLog << all << "Testing: " << prefix+cont->ClassName() << endl;
     696        rc = cont->ReadEnv(env, prefix+cont->ClassName(), print);
     697        if (rc==kERROR)
    679698            return kERROR;
     699        if (rc==kTRUE)
     700            continue;
     701
     702        // Check For: ContainerName.Varname
     703        if (print)
     704            *fLog << all << "Testing: " << cont->GetName() << endl;
     705        rc = cont->ReadEnv(env, cont->GetName(), print);
     706        if (rc==kERROR)
     707            return kERROR;
     708        if (rc==kTRUE)
     709            continue;
     710
     711        // Check For: MClassName.Varname
     712        if (print)
     713            *fLog << all << "Testing: " << cont->ClassName() << endl;
     714        rc = cont->ReadEnv(env, cont->ClassName(), print);
     715        if (rc==kERROR)
     716            return kERROR;
     717        if (rc==kTRUE)
     718            continue;
     719    }
    680720
    681721    return kTRUE;
Note: See TracChangeset for help on using the changeset viewer.