Ignore:
Timestamp:
07/21/08 09:18:18 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mreport/MReportHelp.cc

    r4575 r9026  
    5858MReportHelp::MReportHelp(const char *name, MLog *fLog) : fReport(NULL), fNumReports(0), fNumSkipped(0)
    5959{
    60     TClass *cls = gROOT->GetClass(name);
    61     Int_t rc = 0;
    62     if (!cls)
    63         rc =1;
    64     else
    65     {
    66         if (!cls->Property())
    67             rc = 5;
    68         if (!cls->Size())
    69             rc = 4;
    70         if (!cls->IsLoaded())
    71             rc = 3;
    72         if (!cls->HasDefaultConstructor())
    73             rc = 2;
    74     }
    75 
    76     if (rc)
    77     {
    78         *fLog << err << dbginf << "Cannot create new instance of class '" << name << "': ";
    79         switch (rc)
    80         {
    81         case 1:
    82             *fLog << "gROOT->GetClass() returned NULL." << endl;
    83             return;
    84         case 2:
    85             *fLog << "no default constructor." << endl;
    86             return;
    87         case 3:
    88             *fLog << "not loaded." << endl;
    89             return;
    90         case 4:
    91             *fLog << "zero size." << endl;
    92             return;
    93         case 5:
    94             *fLog << "no property." << endl;
    95             return;
    96         }
    97     }
    98 
    9960    //
    10061    // create the parameter container of the the given class type
    10162    //
    102     fReport = (MReport*)cls->New();
     63    *fLog << err;
     64    TClass *cls = MParList::GetClass(name, fLog);
     65
     66    if (cls && cls->InheritsFrom(MReport::Class()))
     67        fReport = static_cast<MReport*>(cls->New());
    10368}
    10469
Note: See TracChangeset for help on using the changeset viewer.