Changeset 9026 for trunk/MagicSoft/Mars/mreport
- Timestamp:
- 07/21/08 09:18:18 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/MagicSoft/Mars/mreport/MReportHelp.cc
r4575 r9026 58 58 MReportHelp::MReportHelp(const char *name, MLog *fLog) : fReport(NULL), fNumReports(0), fNumSkipped(0) 59 59 { 60 TClass *cls = gROOT->GetClass(name);61 Int_t rc = 0;62 if (!cls)63 rc =1;64 else65 {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 99 60 // 100 61 // create the parameter container of the the given class type 101 62 // 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()); 103 68 } 104 69
Note:
See TracChangeset
for help on using the changeset viewer.