Skip to content
Snippets Groups Projects
Commit 82de80b1 authored by Rene Brun's avatar Rene Brun
Browse files

Make the necessary changes in view of the coming changes in TClass where

the new member fClassInfo is now of type ClassInfo_t instead of G__ClassInfo.


git-svn-id: http://root.cern.ch/svn/root/trunk@24049 27541ba8-7e3a-0410-8455-c3a389f83636
parent fea248e0
No related branches found
No related tags found
No related merge requests found
...@@ -258,7 +258,7 @@ std::string PyROOT::TScopeAdapter::Name( unsigned int mod ) const ...@@ -258,7 +258,7 @@ std::string PyROOT::TScopeAdapter::Name( unsigned int mod ) const
} }
if ( mod & ( ROOT::Reflex::FINAL | ROOT::Reflex::F ) ) { if ( mod & ( ROOT::Reflex::FINAL | ROOT::Reflex::F ) ) {
G__ClassInfo* clInfo = fClass->GetClassInfo(); G__ClassInfo* clInfo = (G__ClassInfo*)fClass->GetClassInfo();
if ( mod & ( ROOT::Reflex::SCOPED | ROOT::Reflex::S ) ) if ( mod & ( ROOT::Reflex::SCOPED | ROOT::Reflex::S ) )
return clInfo ? clInfo->Fullname() : fClass->GetName(); return clInfo ? clInfo->Fullname() : fClass->GetName();
...@@ -277,7 +277,7 @@ std::string PyROOT::TScopeAdapter::Name( unsigned int mod ) const ...@@ -277,7 +277,7 @@ std::string PyROOT::TScopeAdapter::Name( unsigned int mod ) const
return actual; return actual;
} else if ( ! ( mod & ( ROOT::Reflex::SCOPED | ROOT::Reflex::S ) ) ) { } else if ( ! ( mod & ( ROOT::Reflex::SCOPED | ROOT::Reflex::S ) ) ) {
G__ClassInfo* clInfo = fClass->GetClassInfo(); G__ClassInfo* clInfo = (G__ClassInfo*)fClass->GetClassInfo();
return clInfo ? clInfo->Name() : fClass->GetName(); return clInfo ? clInfo->Name() : fClass->GetName();
} }
......
...@@ -149,7 +149,7 @@ PyObject* PyROOT::TConstructorHolder< T, M >::operator()( ...@@ -149,7 +149,7 @@ PyObject* PyROOT::TConstructorHolder< T, M >::operator()(
// otherwise only deal with default ctor // otherwise only deal with default ctor
if ( klass->GetClassInfo() != 0 ) { if ( klass->GetClassInfo() != 0 ) {
Long_t tagnum = klass->GetClassInfo()->Tagnum(); Long_t tagnum = ((G__ClassInfo*)klass->GetClassInfo())->Tagnum();
// data storage for an object of this class // data storage for an object of this class
address = (Long_t)new char[ klass->Size() ]; address = (Long_t)new char[ klass->Size() ];
......
...@@ -714,8 +714,8 @@ Bool_t PyROOT::TRootObjectConverter::SetArg( PyObject* pyobject, TParameter& par ...@@ -714,8 +714,8 @@ Bool_t PyROOT::TRootObjectConverter::SetArg( PyObject* pyobject, TParameter& par
// calculate offset between formal and actual arguments // calculate offset between formal and actual arguments
para.fv = pyobj->GetObject(); para.fv = pyobj->GetObject();
G__ClassInfo* clFormalInfo = fClass->GetClassInfo(); G__ClassInfo* clFormalInfo = (G__ClassInfo*)fClass->GetClassInfo();
G__ClassInfo* clActualInfo = pyobj->ObjectIsA()->GetClassInfo(); G__ClassInfo* clActualInfo = (G__ClassInfo*)pyobj->ObjectIsA()->GetClassInfo();
Long_t offset = 0; Long_t offset = 0;
if ( clFormalInfo && clActualInfo && clFormalInfo != clActualInfo ) if ( clFormalInfo && clActualInfo && clFormalInfo != clActualInfo )
offset = G__isanybase( clFormalInfo->Tagnum(), clActualInfo->Tagnum(), para.fl ); offset = G__isanybase( clFormalInfo->Tagnum(), clActualInfo->Tagnum(), para.fl );
......
...@@ -189,7 +189,7 @@ Bool_t PyROOT::TMethodHolder< T, M >::InitCallFunc_() ...@@ -189,7 +189,7 @@ Bool_t PyROOT::TMethodHolder< T, M >::InitCallFunc_()
fMethodCall = new G__CallFunc(); fMethodCall = new G__CallFunc();
fMethodCall->Init(); fMethodCall->Init();
G__ClassInfo* gcl = ((TClass*)fClass.Id())->GetClassInfo(); G__ClassInfo* gcl = (G__ClassInfo*)((TClass*)fClass.Id())->GetClassInfo();
if ( ! gcl ) if ( ! gcl )
gcl = GetGlobalNamespaceInfo(); gcl = GetGlobalNamespaceInfo();
...@@ -603,8 +603,8 @@ PyObject* PyROOT::TMethodHolder< T, M >::operator()( ...@@ -603,8 +603,8 @@ PyObject* PyROOT::TMethodHolder< T, M >::operator()(
TClass* klass = self->ObjectIsA(); TClass* klass = self->ObjectIsA();
if ( klass ) { // TODO: check should not be needed; only for Reflex, which'll fail if ( klass ) { // TODO: check should not be needed; only for Reflex, which'll fail
// reset this method's offset for the object as appropriate // reset this method's offset for the object as appropriate
int objTag = klass->GetClassInfo() ? klass->GetClassInfo()->Tagnum() : -1; // derived int objTag = (G__ClassInfo*)klass->GetClassInfo() ? ((G__ClassInfo*)klass->GetClassInfo())->Tagnum() : -1; // derived
G__ClassInfo* cli = ((TClass*)fClass.Id())->GetClassInfo(); G__ClassInfo* cli = (G__ClassInfo*)((TClass*)fClass.Id())->GetClassInfo();
int methTag = cli ? cli->Tagnum() : -1; // base int methTag = cli ? cli->Tagnum() : -1; // base
fOffset = objTag == methTag ? 0 : G__isanybase( methTag, objTag, (Long_t)object ); fOffset = objTag == methTag ? 0 : G__isanybase( methTag, objTag, (Long_t)object );
} }
......
...@@ -178,8 +178,8 @@ void PyROOT::PropertyProxy::Set( TDataMember* dm ) ...@@ -178,8 +178,8 @@ void PyROOT::PropertyProxy::Set( TDataMember* dm )
fName = dm->GetName(); fName = dm->GetName();
if ( dm->GetClass()->GetClassInfo() ) { if ( dm->GetClass()->GetClassInfo() ) {
fOwnerTagnum = dm->GetClass()->GetClassInfo()->Tagnum(); fOwnerTagnum = ((G__ClassInfo*)dm->GetClass()->GetClassInfo())->Tagnum();
fOwnerIsNamespace = dm->GetClass()->GetClassInfo()->Property() & G__BIT_ISNAMESPACE; fOwnerIsNamespace = ((G__ClassInfo*)dm->GetClass()->GetClassInfo())->Property() & G__BIT_ISNAMESPACE;
} }
} }
...@@ -246,7 +246,7 @@ Long_t PyROOT::PropertyProxy::GetAddress( ObjectProxy* pyobj ) { ...@@ -246,7 +246,7 @@ Long_t PyROOT::PropertyProxy::GetAddress( ObjectProxy* pyobj ) {
Long_t offset = 0; Long_t offset = 0;
if ( 0 < fOwnerTagnum ) { if ( 0 < fOwnerTagnum ) {
Int_t realTagnum = pyobj->ObjectIsA()->GetClassInfo()->Tagnum(); Int_t realTagnum = ((G__ClassInfo*)pyobj->ObjectIsA()->GetClassInfo())->Tagnum();
if ( fOwnerTagnum != realTagnum ) if ( fOwnerTagnum != realTagnum )
offset = G__isanybase( fOwnerTagnum, realTagnum, (Long_t)obj ); offset = G__isanybase( fOwnerTagnum, realTagnum, (Long_t)obj );
} }
......
...@@ -98,7 +98,7 @@ namespace { ...@@ -98,7 +98,7 @@ namespace {
Long_t GetDataMemberAddress( TClass* klass, TDataMember* mb ) Long_t GetDataMemberAddress( TClass* klass, TDataMember* mb )
{ {
Long_t offset = 0; Long_t offset = 0;
G__DataMemberInfo dmi = klass->GetClassInfo()->GetDataMember( mb->GetName(), &offset ); G__DataMemberInfo dmi = ((G__ClassInfo*)klass->GetClassInfo())->GetDataMember( mb->GetName(), &offset );
return dmi.Offset(); return dmi.Offset();
} }
...@@ -745,7 +745,7 @@ PyObject* PyROOT::BindRootObject( void* address, TClass* klass, Bool_t isRef ) ...@@ -745,7 +745,7 @@ PyObject* PyROOT::BindRootObject( void* address, TClass* klass, Bool_t isRef )
// Long_t offset = clActual->GetBaseClassOffset( klass ); // Long_t offset = clActual->GetBaseClassOffset( klass );
Long_t offset; Long_t offset;
if (klass->GetClassInfo() && clActual->GetClassInfo()) { if (klass->GetClassInfo() && clActual->GetClassInfo()) {
offset = G__isanybase(klass->GetClassInfo()->Tagnum(), clActual->GetClassInfo()->Tagnum(), (Long_t)address ); offset = G__isanybase(((G__ClassInfo*)klass->GetClassInfo())->Tagnum(), ((G__ClassInfo*)clActual->GetClassInfo())->Tagnum(), (Long_t)address );
} else { } else {
offset = clActual->GetBaseClassOffset( klass ); offset = clActual->GetBaseClassOffset( klass );
} }
......
...@@ -130,7 +130,7 @@ namespace { ...@@ -130,7 +130,7 @@ namespace {
res->obj.i = (Long_t)retval; res->obj.i = (Long_t)retval;
res->ref = (Long_t)retval; res->ref = (Long_t)retval;
res->type = 'u'; res->type = 'u';
res->tagnum = TPyReturn::Class()->GetClassInfo()->Tagnum(); res->tagnum = ((G__ClassInfo*)TPyReturn::Class()->GetClassInfo())->Tagnum();
return ( 1 || hash || res || libp ); return ( 1 || hash || res || libp );
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment