本文整理汇总了C++中TClass::GetClassVersion方法的典型用法代码示例。如果您正苦于以下问题:C++ TClass::GetClassVersion方法的具体用法?C++ TClass::GetClassVersion怎么用?C++ TClass::GetClassVersion使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类TClass
的用法示例。
在下文中一共展示了TClass::GetClassVersion方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: gatherAllClasses
void TestSchemaEvolution::gatherAllClasses() {
static const char *classes[] = {"TH1F",
"TH1S",
"TH1D",
"TH1I",
"TH2F",
"TH2S",
"TH2D",
"TH2I",
"TH3F",
"TH3S",
"TH3D",
"TH3I",
"TProfile",
"TProfile2D",
"TF1",
0};
int i = 0;
while (classes[i]) {
TClass *tcl = TClass::GetClass(classes[i]);
if (!tcl)
continue;
unique_classes_.insert(std::make_pair(classes[i], tcl->GetClassVersion()));
analyseClass(tcl);
++i;
}
}
示例2: loopOnBases
void TestSchemaEvolution::loopOnBases(TClass *tcl) {
TList *bases = tcl->GetListOfBases();
TIter next(bases);
while (TObject *obj = next()) {
TClass *cl = TClass::GetClass(obj->GetName());
if (cl && cl->HasDictionary()) {
unique_classes_.insert(std::make_pair(cl->GetName(), cl->GetClassVersion()));
analyseClass(cl);
}
}
}
示例3: loopOnDataMembers
void TestSchemaEvolution::loopOnDataMembers(TClass *tcl) {
TList *dms = tcl->GetListOfDataMembers();
TIter next(dms);
while (TObject *obj = next()) {
TClass *cl = TClass::GetClass(((TDataMember *)obj)->GetFullTypeName());
if (cl && cl->HasDictionary()) {
unique_classes_.insert(std::make_pair(cl->GetName(), cl->GetClassVersion()));
analyseClass(cl);
}
}
}