TClassRef Class Reference

#include <TClassRef.h>

List of all members.

Public Member Functions

 TClassRef ()
 TClassRef (TClass *cl)
 TClassRef (const char *classname)
 TClassRef (const TClassRef &)
TClassRefoperator= (const TClassRef &rhs)
TClassRefoperator= (TClass *rhs)
 ~TClassRef ()
void SetName (const char *new_name)
const char * GetClassName ()
TClassGetClass () const
void Reset ()
TClassoperator-> () const
 operator TClass * () const
 TClassRef ()
 TClassRef (TClass *cl)
 TClassRef (const char *classname)
 TClassRef (const TClassRef &)
TClassRefoperator= (const TClassRef &rhs)
TClassRefoperator= (TClass *rhs)
 ~TClassRef ()
void SetName (const char *new_name)
const char * GetClassName ()
TClassGetClass () const
void Reset ()
TClassoperator-> () const
 operator TClass * () const

Private Member Functions

void Assign (const TClassRef &)
void Assign (TClass *)
TClassInternalGetClass () const
void ListReset ()
void Assign (const TClassRef &)
void Assign (TClass *)
TClassInternalGetClass () const
void ListReset ()

Private Attributes

std::string fClassName
TClassfClassPtr
TClassReffPrevious
 Ptr to the TClass object.
TClassReffNext
 link to the previous refs
TClassfClassPtr
TClassReffPrevious
 Ptr to the TClass object.
TClassReffNext
 link to the previous refs

Friends

class TClass
 link to the next refs


Detailed Description

Definition at line 33 of file TClassRef.h.


Constructor & Destructor Documentation

TClassRef::TClassRef (  )  [inline]

Definition at line 48 of file TClassRef.h.

TClassRef::TClassRef ( TClass cl  ) 

Definition at line 47 of file TClassRef.cxx.

References TClass::AddRef(), fClassName, and fClassPtr.

TClassRef::TClassRef ( const char *  classname  ) 

Definition at line 39 of file TClassRef.cxx.

TClassRef::TClassRef ( const TClassRef  ) 

Definition at line 30 of file TClassRef.cxx.

References TClass::AddRef(), and fClassPtr.

TClassRef::~TClassRef (  )  [inline]

Definition at line 67 of file TClassRef.h.

References fClassPtr, and TClass::RemoveRef().

Referenced by PyROOT::meta_dealloc().

TClassRef::TClassRef (  )  [inline]

Definition at line 48 of file TClassRef.h.

TClassRef::TClassRef ( TClass cl  ) 

TClassRef::TClassRef ( const char *  classname  ) 

TClassRef::TClassRef ( const TClassRef  ) 

TClassRef::~TClassRef (  )  [inline]

Definition at line 67 of file TClassRef.h.

References fClassPtr, and TClass::RemoveRef().


Member Function Documentation

void TClassRef::Assign ( const TClassRef  )  [private]

Definition at line 58 of file TClassRef.cxx.

References TClass::AddRef(), fClassName, fClassPtr, and TClass::RemoveRef().

Referenced by operator=().

void TClassRef::Assign ( TClass  )  [private]

Definition at line 70 of file TClassRef.cxx.

References TClass::AddRef(), fClassName, fClassPtr, and TClass::RemoveRef().

TClass * TClassRef::InternalGetClass (  )  const [private]

Definition at line 86 of file TClassRef.cxx.

References TClass::AddRef(), fClassName, fClassPtr, and TClass::GetClass().

Referenced by GetClass(), operator TClass *(), and operator->().

void TClassRef::ListReset (  )  [private]

Definition at line 100 of file TClassRef.cxx.

Referenced by TClass::~TClass().

TClassRef& TClassRef::operator= ( const TClassRef rhs  )  [inline]

Definition at line 52 of file TClassRef.h.

References Assign(), and fClassPtr.

TClassRef& TClassRef::operator= ( TClass rhs  )  [inline]

Definition at line 59 of file TClassRef.h.

References Assign().

void TClassRef::SetName ( const char *  new_name  )  [inline]

Definition at line 69 of file TClassRef.h.

References fClassName, fClassPtr, and Reset().

const char* TClassRef::GetClassName (  )  [inline]

Definition at line 73 of file TClassRef.h.

References fClassName.

Referenced by TBranchElement::InitInfo(), TBranchElement::ReleaseObject(), TBranchElement::SetAddress(), TBranchElement::SetReadActionSequence(), and TBranchElement::SetTargetClass().

TClass* TClassRef::GetClass (  )  const [inline]

Definition at line 74 of file TClassRef.h.

References fClassPtr, and InternalGetClass().

Referenced by PyROOT::Utility::AddBinaryOperator(), PyROOT::TScopeAdapter::BaseSize(), PyROOT::TScopeAdapter::DataMemberSize(), TVirtualCollectionProxy::DeleteArray(), TVirtualCollectionProxy::Destructor(), PyROOT::TScopeAdapter::FunctionMemberSize(), TBranchElement::GetCollectionProxy(), TBranchElement::GetParentClass(), TBranchElement::GetTypeName(), TGenCollectionProxy::GetValueClass(), PyROOT::TScopeAdapter::Id(), TBranchElement::Init(), TGenCollectionProxy::InitializeEx(), TBranchElement::InitializeOffsets(), TBranchElement::InitInfo(), PyROOT::TScopeAdapter::IsAbstract(), PyROOT::TScopeAdapter::IsClass(), PyROOT::TScopeAdapter::IsNamespace(), PyROOT::TScopeAdapter::IsStruct(), PyROOT::TScopeAdapter::Name(), TVirtualCollectionProxy::New(), TVirtualCollectionProxy::NewArray(), PyROOT::TScopeAdapter::operator TClass *(), TBranchElement::ReleaseObject(), TBranchElement::SetAddress(), PyROOT::TRootObjectPtrConverter::SetArg(), TBranchElement::SetReadActionSequence(), PyROOT::TRootObjectConverter::ToMemory(), PyROOT::TRootObjectPtrConverter::ToMemory(), and PyROOT::TScopeAdapter::TScopeAdapter().

void TClassRef::Reset ( void   )  [inline]

Definition at line 75 of file TClassRef.h.

References fClassPtr, and TClass::RemoveRef().

Referenced by SetName().

TClass* TClassRef::operator-> (  )  const [inline]

Definition at line 77 of file TClassRef.h.

References fClassPtr, and InternalGetClass().

TClassRef::operator TClass * (  )  const [inline]

Definition at line 78 of file TClassRef.h.

References fClassPtr, and InternalGetClass().

void TClassRef::Assign ( const TClassRef  )  [private]

void TClassRef::Assign ( TClass  )  [private]

TClass* TClassRef::InternalGetClass (  )  const [private]

void TClassRef::ListReset (  )  [private]

TClassRef& TClassRef::operator= ( const TClassRef rhs  )  [inline]

Definition at line 52 of file TClassRef.h.

References Assign(), and fClassPtr.

TClassRef& TClassRef::operator= ( TClass rhs  )  [inline]

Definition at line 59 of file TClassRef.h.

References Assign().

void TClassRef::SetName ( const char *  new_name  )  [inline]

Definition at line 69 of file TClassRef.h.

References fClassName, fClassPtr, and Reset().

const char* TClassRef::GetClassName (  )  [inline]

Definition at line 73 of file TClassRef.h.

References fClassName.

TClass* TClassRef::GetClass (  )  const [inline]

Definition at line 74 of file TClassRef.h.

References fClassPtr, and InternalGetClass().

void TClassRef::Reset ( void   )  [inline]

Definition at line 75 of file TClassRef.h.

References fClassPtr, and TClass::RemoveRef().

TClass* TClassRef::operator-> (  )  const [inline]

Definition at line 77 of file TClassRef.h.

References fClassPtr, and InternalGetClass().

TClassRef::operator TClass * (  )  const [inline]

Definition at line 78 of file TClassRef.h.

References fClassPtr, and InternalGetClass().


Friends And Related Function Documentation

TClass [friend]

link to the next refs

Definition at line 41 of file TClassRef.h.


Member Data Documentation

std::string TClassRef::fClassName [private]

Definition at line 36 of file TClassRef.h.

Referenced by Assign(), GetClassName(), InternalGetClass(), SetName(), and TClassRef().

TClass* TClassRef::fClassPtr [private]

Definition at line 37 of file TClassRef.h.

Referenced by Assign(), GetClass(), InternalGetClass(), operator TClass *(), operator->(), operator=(), Reset(), SetName(), TClassRef(), and ~TClassRef().

TClassRef* TClassRef::fPrevious [private]

Ptr to the TClass object.

Definition at line 38 of file TClassRef.h.

Referenced by TClass::AddRef(), and TClass::RemoveRef().

TClassRef* TClassRef::fNext [private]

link to the previous refs

Definition at line 39 of file TClassRef.h.

TClass* TClassRef::fClassPtr [private]

Definition at line 37 of file TClassRef.h.

TClassRef* TClassRef::fPrevious [private]

Ptr to the TClass object.

Definition at line 38 of file TClassRef.h.

TClassRef* TClassRef::fNext [private]

link to the previous refs

Definition at line 39 of file TClassRef.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 16:35:36 2011 for ROOT_528-00b_version by  doxygen 1.5.1