TClassRef Class Reference

#include <TClassRef.h>

List of all members.

Public Member Functions

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

Private Member Functions

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

Private Attributes

std::string fClassName
TClass * fClassPtr
TClassRef * fPrevious
 Ptr to the TClass object.
TClassRef * fNext
 link to the previous refs
TClass * fClassPtr
TClassRef * fPrevious
 Ptr to the TClass object.
TClassRef * fNext
 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