30 TClassRef::TClassRef(
const TClassRef &org) :
31 fClassName(org.fClassName), fClassPtr(org.fClassPtr)
39 TClassRef::TClassRef(
const char *classname) :
40 fClassName(classname), fClassPtr(0)
47 TClassRef::TClassRef(TClass *cl) : fClassPtr(0)
50 fClassName = cl->GetName();
51 fClassPtr = cl->GetPersistentRef();
59 void TClassRef::Assign(
const TClassRef &rhs)
61 fClassName = rhs.fClassName;
62 fClassPtr = rhs.fClassPtr;
69 void TClassRef::Assign(TClass* rhs)
72 fClassPtr = rhs->GetPersistentRef();
73 fClassName = rhs->GetName();
83 TClass *TClassRef::InternalGetClass()
const
85 if (fClassPtr && *fClassPtr)
return *fClassPtr;
86 if (fClassName.size()==0)
return 0;
88 TClass *cl = TClass::GetClass(fClassName.c_str());
90 (
const_cast<TClassRef*
>(
this))->fClassPtr = cl->GetPersistentRef();