45 ClassImp(TDictionary);
47 TDictionary::TDictionary(
const TDictionary& dict):
49 fAttributeMap(dict.fAttributeMap ?
50 ((TDictAttributeMap*)dict.fAttributeMap->Clone()) : 0 ),
51 fUpdatingTransactionCount(0)
56 TDictionary::~TDictionary()
62 TDictionary &TDictionary::operator=(
const TDictionary& dict)
65 TNamed::operator=(dict);
69 if (dict.fAttributeMap)
70 fAttributeMap = ((TDictAttributeMap*)dict.fAttributeMap->Clone());
75 void TDictionary::CreateAttributeMap()
81 fAttributeMap =
new TDictAttributeMap;
84 TDictionary* TDictionary::GetDictionary(
const char* name)
90 TDictionary* ret = (TDictionary*)gROOT->GetListOfTypes()->FindObject(name);
93 return TClass::GetClass(name,
true);
96 TDictionary* TDictionary::GetDictionary(
const std::type_info &typeinfo)
102 EDataType datatype = TDataType::GetType(typeinfo);
103 TDictionary* ret = TDataType::GetDataType(datatype);
106 return TClass::GetClass(typeinfo,
true);
109 Bool_t TDictionary::UpdateInterpreterStateMarker()
113 ULong64_t currentTransaction = gInterpreter->GetInterpreterStateMarker();
114 if (currentTransaction == fUpdatingTransactionCount) {
117 fUpdatingTransactionCount = currentTransaction;