TDataMember Class Reference

#include <TDataMember.h>

List of all members.

Public Member Functions

 TDataMember (DataMemberInfo_t *info=0, TClass *cl=0)
virtual ~TDataMember ()
Int_t GetArrayDim () const
Int_t GetMaxIndex (Int_t dim) const
TClassGetClass () const
TDataTypeGetDataType () const
Long_t GetOffset () const
Long_t GetOffsetCint () const
const char * GetTypeName () const
const char * GetFullTypeName () const
const char * GetTrueTypeName () const
const char * GetArrayIndex () const
Int_t GetUnitSize () const
TListGetOptions () const
TMethodCallSetterMethod (TClass *cl)
TMethodCallGetterMethod (TClass *cl=0)
Bool_t IsBasic () const
Bool_t IsEnum () const
Bool_t IsaPointer () const
Bool_t IsPersistent () const
Int_t IsSTLContainer ()
Long_t Property () const
 TDataMember (DataMemberInfo_t *info=0, TClass *cl=0)
virtual ~TDataMember ()
Int_t GetArrayDim () const
Int_t GetMaxIndex (Int_t dim) const
TClassGetClass () const
TDataTypeGetDataType () const
Long_t GetOffset () const
Long_t GetOffsetCint () const
const char * GetTypeName () const
const char * GetFullTypeName () const
const char * GetTrueTypeName () const
const char * GetArrayIndex () const
Int_t GetUnitSize () const
TListGetOptions () const
TMethodCallSetterMethod (TClass *cl)
TMethodCallGetterMethod (TClass *cl=0)
Bool_t IsBasic () const
Bool_t IsEnum () const
Bool_t IsaPointer () const
Bool_t IsPersistent () const
Int_t IsSTLContainer ()
Long_t Property () const

Protected Member Functions

 TDataMember (const TDataMember &)
TDataMemberoperator= (const TDataMember &)
 TDataMember (const TDataMember &)
TDataMemberoperator= (const TDataMember &)

Private Types

enum  
enum  

Private Attributes

DataMemberInfo_t * fInfo
TClassfClass
TDataTypefDataType
Long_t fOffset
Int_t fSTLCont
Long_t fProperty
TString fTypeName
TString fFullTypeName
TString fTrueTypeName
TMethodCallfValueGetter
TMethodCallfValueSetter
TListfOptions
DataMemberInfo_t * fInfo
TClassfClass
TDataTypefDataType
TMethodCallfValueGetter
TMethodCallfValueSetter
TListfOptions


Detailed Description

Definition at line 33 of file TDataMember.h.


Member Enumeration Documentation

anonymous enum [private]

Definition at line 36 of file TDataMember.h.

anonymous enum [private]

Definition at line 36 of file TDataMember.h.


Constructor & Destructor Documentation

TDataMember::TDataMember ( const TDataMember  )  [protected]

Definition at line 465 of file TDataMember.cxx.

TDataMember::TDataMember ( DataMemberInfo_t *  info = 0,
TClass cl = 0 
)

TDataMember::~TDataMember (  )  [virtual]

Definition at line 513 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_Delete(), TList::Delete(), fInfo, fOptions, fValueGetter, fValueSetter, and gCint.

TDataMember::TDataMember ( const TDataMember  )  [protected]

TDataMember::TDataMember ( DataMemberInfo_t *  info = 0,
TClass cl = 0 
)

virtual TDataMember::~TDataMember (  )  [virtual]


Member Function Documentation

TDataMember & TDataMember::operator= ( const TDataMember  )  [protected]

Definition at line 484 of file TDataMember.cxx.

References TCollection::Clone(), TInterpreter::DataMemberInfo_Delete(), TInterpreter::DataMemberInfo_FactoryCopy(), TList::Delete(), fClass, fDataType, fFullTypeName, fInfo, fOffset, fOptions, fProperty, fSTLCont, fTrueTypeName, fTypeName, fValueGetter, fValueSetter, and gCint.

Int_t TDataMember::GetArrayDim (  )  const

Definition at line 527 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_ArrayDim(), fInfo, and gCint.

Referenced by TXMLPlayer::ElementGetter(), TXMLPlayer::ElementSetter(), TClass::GetCheckSum(), TBranchClones::Init(), TClassDocOutput::ListDataMembers(), and PyROOT::PropertyProxy::Set().

Int_t TDataMember::GetMaxIndex ( Int_t  dim  )  const

Definition at line 546 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_MaxIndex(), fInfo, and gCint.

Referenced by TClass::GetCheckSum(), TBranchClones::Init(), TTableDescriptor::LearnTable(), TClassDocOutput::ListDataMembers(), and PyROOT::PropertyProxy::Set().

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

Definition at line 67 of file TDataMember.h.

References fClass.

Referenced by GetterMethod(), TInspectCanvas::InspectObject(), TClassDocOutput::ListDataMembers(), TDocOutput::ReferenceEntity(), PyROOT::PropertyProxy::Set(), and SetterMethod().

TDataType* TDataMember::GetDataType (  )  const [inline]

Definition at line 68 of file TDataMember.h.

References fDataType.

Referenced by TDocParser::AddClassDataMembersRecursively(), TTree::BranchOld(), TClass::GetCheckSum(), TXMLPlayer::GetMemberTypeName(), THnSparse::GetSparseFractionMem(), GetUnitSize(), TBranchClones::Init(), TInspectCanvas::InspectObject(), and TBranchObject::SetAddress().

Long_t TDataMember::GetOffset (  )  const

Definition at line 580 of file TDataMember.cxx.

References TClass::BuildRealData(), TString::Data(), TInterpreter::DataMemberInfo_Offset(), fClass, fInfo, fOffset, TString::Form(), gCint, TClass::GetDeclFileLine(), and TClass::GetListOfRealData().

Referenced by TXMLPlayer::ElementGetter(), TXMLPlayer::ElementSetter(), and TStreamerInfo::GetDataMemberOffset().

Long_t TDataMember::GetOffsetCint (  )  const

Definition at line 628 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_Offset(), fInfo, and gCint.

Referenced by PyROOT::PropertyProxy::Set().

const char * TDataMember::GetTypeName (  )  const

Definition at line 554 of file TDataMember.cxx.

References TString::Data(), fProperty, fTypeName, and Property().

Referenced by TTree::BranchOld(), TBranchElement::GetCurrentClass(), TXMLPlayer::GetMemberTypeName(), GetUnitSize(), TStreamerInfo::InsertArtificialElements(), TBuildRealData::Inspect(), TInspectCanvas::InspectObject(), TTableDescriptor::LearnTable(), TClassDocOutput::ListDataMembers(), TClassTree::ScanClasses(), and TBranchObject::SetAddress().

const char * TDataMember::GetFullTypeName (  )  const

Definition at line 563 of file TDataMember.cxx.

References TString::Data(), fFullTypeName, fProperty, and Property().

Referenced by TTree::BranchOld(), TClass::GetCheckSum(), TBranchClones::Init(), TInspectCanvas::InspectObject(), IsSettableDataMember(), TClassDocOutput::ListDataMembers(), TDocOutput::ReferenceEntity(), and PyROOT::PropertyProxy::Set().

const char * TDataMember::GetTrueTypeName (  )  const

Definition at line 572 of file TDataMember.cxx.

References TString::Data(), and fTrueTypeName.

Referenced by GetUnitSize(), TBuildRealData::Inspect(), and IsSTLContainer().

const char * TDataMember::GetArrayIndex (  )  const

Definition at line 535 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_ValidArrayIndex(), fInfo, gCint, IsaPointer(), and val.

Referenced by TTree::BranchOld(), and TBranchObject::SetAddress().

Int_t TDataMember::GetUnitSize (  )  const

Definition at line 636 of file TDataMember.cxx.

References TClass::GetClass(), GetDataType(), GetTrueTypeName(), GetTypeName(), IsaPointer(), IsBasic(), IsEnum(), TDataType::Size(), TClass::Size(), and Warning().

TList * TDataMember::GetOptions (  )  const

Definition at line 712 of file TDataMember.cxx.

References fOptions.

Referenced by TMethodArg::GetOptions().

TMethodCall * TDataMember::SetterMethod ( TClass cl  ) 

Definition at line 762 of file TDataMember.cxx.

References TString::Data(), fClass, TString::Form(), fValueSetter, GetClass(), TMethodCall::GetMethodName(), TMethodCall::GetParams(), and params.

Referenced by TXMLPlayer::ElementSetter().

TMethodCall * TDataMember::GetterMethod ( TClass cl = 0  ) 

Definition at line 720 of file TDataMember.cxx.

References TString::Data(), fClass, TString::Form(), fValueGetter, GetClass(), and TMethodCall::GetMethodName().

Referenced by TXMLPlayer::ElementGetter().

Bool_t TDataMember::IsBasic (  )  const

Definition at line 654 of file TDataMember.cxx.

References fProperty, kFALSE, kTRUE, and Property().

Referenced by TTree::BranchOld(), TXMLPlayer::GetMemberTypeName(), GetUnitSize(), TBranchClones::Init(), TBuildRealData::Inspect(), TInspectCanvas::InspectObject(), IsSettableDataMember(), TClassTree::ScanClasses(), PyROOT::PropertyProxy::Set(), and TBranchObject::SetAddress().

Bool_t TDataMember::IsEnum (  )  const

Definition at line 663 of file TDataMember.cxx.

References fProperty, kFALSE, kTRUE, and Property().

Referenced by TXMLPlayer::GetMemberTypeName(), and GetUnitSize().

Bool_t TDataMember::IsaPointer (  )  const

Definition at line 672 of file TDataMember.cxx.

References fProperty, kFALSE, kTRUE, and Property().

Referenced by TTree::BranchOld(), TXMLPlayer::ElementGetter(), TXMLPlayer::ElementSetter(), GetArrayIndex(), TStreamerInfo::GetDataMemberOffset(), GetUnitSize(), TBranchClones::Init(), TBuildRealData::Inspect(), TInspectCanvas::InspectObject(), IsSettableDataMember(), TClassTree::ScanClasses(), PyROOT::PropertyProxy::Set(), and TBranchObject::SetAddress().

Bool_t TDataMember::IsPersistent (  )  const [inline]

Definition at line 83 of file TDataMember.h.

References kObjIsPersistent.

Referenced by TTree::BranchOld(), TClass::GetCheckSum(), TBranchClones::Init(), TBuildRealData::Inspect(), and TBranchObject::SetAddress().

int TDataMember::IsSTLContainer (  ) 

Definition at line 681 of file TDataMember.cxx.

References fSTLCont, GetTrueTypeName(), and TClassEdit::IsSTLCont().

Long_t TDataMember::Property (  )  const

Definition at line 691 of file TDataMember.cxx.

References TInterpreter::DataMemberInfo_Name(), TInterpreter::DataMemberInfo_Property(), TInterpreter::DataMemberInfo_Title(), TInterpreter::DataMemberInfo_TypeName(), TInterpreter::DataMemberInfo_TypeProperty(), fInfo, fProperty, gCint, t, and TInterpreter::TypeName().

Referenced by TDocParser::AddClassDataMembersRecursively(), TXMLPlayer::ElementGetter(), TXMLPlayer::ElementSetter(), TClass::GetCheckSum(), GetFullTypeName(), GetTypeName(), IsaPointer(), IsBasic(), IsEnum(), TClassDocOutput::ListDataMembers(), and PyROOT::PropertyProxy::Set().

TDataMember& TDataMember::operator= ( const TDataMember  )  [protected]

Int_t TDataMember::GetArrayDim (  )  const

Int_t TDataMember::GetMaxIndex ( Int_t  dim  )  const

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

Definition at line 67 of file TDataMember.h.

References fClass.

TDataType* TDataMember::GetDataType (  )  const [inline]

Definition at line 68 of file TDataMember.h.

References fDataType.

Long_t TDataMember::GetOffset (  )  const

Long_t TDataMember::GetOffsetCint (  )  const

const char* TDataMember::GetTypeName (  )  const

const char* TDataMember::GetFullTypeName (  )  const

const char* TDataMember::GetTrueTypeName (  )  const

const char* TDataMember::GetArrayIndex (  )  const

Int_t TDataMember::GetUnitSize (  )  const

TList* TDataMember::GetOptions (  )  const

TMethodCall* TDataMember::SetterMethod ( TClass cl  ) 

TMethodCall* TDataMember::GetterMethod ( TClass cl = 0  ) 

Bool_t TDataMember::IsBasic (  )  const

Bool_t TDataMember::IsEnum (  )  const

Bool_t TDataMember::IsaPointer (  )  const

Bool_t TDataMember::IsPersistent (  )  const [inline]

Definition at line 83 of file TDataMember.h.

References kObjIsPersistent.

Int_t TDataMember::IsSTLContainer (  ) 

Long_t TDataMember::Property (  )  const


Member Data Documentation

DataMemberInfo_t* TDataMember::fInfo [private]

Definition at line 38 of file TDataMember.h.

Referenced by GetArrayDim(), GetArrayIndex(), GetMaxIndex(), GetOffset(), GetOffsetCint(), operator=(), Property(), and ~TDataMember().

TClass* TDataMember::fClass [private]

Definition at line 39 of file TDataMember.h.

Referenced by GetClass(), GetOffset(), GetterMethod(), operator=(), and SetterMethod().

TDataType* TDataMember::fDataType [private]

Definition at line 40 of file TDataMember.h.

Referenced by GetDataType(), and operator=().

Long_t TDataMember::fOffset [private]

Definition at line 42 of file TDataMember.h.

Referenced by GetOffset(), TTableDescriptor::LearnTable(), and operator=().

Int_t TDataMember::fSTLCont [private]

Definition at line 43 of file TDataMember.h.

Referenced by IsSTLContainer(), and operator=().

Long_t TDataMember::fProperty [private]

Definition at line 44 of file TDataMember.h.

Referenced by GetFullTypeName(), GetTypeName(), IsaPointer(), IsBasic(), IsEnum(), operator=(), and Property().

TString TDataMember::fTypeName [private]

Definition at line 46 of file TDataMember.h.

Referenced by GetTypeName(), and operator=().

TString TDataMember::fFullTypeName [private]

Definition at line 47 of file TDataMember.h.

Referenced by GetFullTypeName(), and operator=().

TString TDataMember::fTrueTypeName [private]

Definition at line 48 of file TDataMember.h.

Referenced by GetTrueTypeName(), and operator=().

TMethodCall* TDataMember::fValueGetter [private]

Definition at line 53 of file TDataMember.h.

Referenced by GetterMethod(), operator=(), and ~TDataMember().

TMethodCall* TDataMember::fValueSetter [private]

Definition at line 54 of file TDataMember.h.

Referenced by operator=(), SetterMethod(), and ~TDataMember().

TList* TDataMember::fOptions [private]

Definition at line 55 of file TDataMember.h.

Referenced by ClassImp(), GetOptions(), operator=(), and ~TDataMember().

DataMemberInfo_t* TDataMember::fInfo [private]

Definition at line 38 of file TDataMember.h.

TClass* TDataMember::fClass [private]

Definition at line 39 of file TDataMember.h.

TDataType* TDataMember::fDataType [private]

Definition at line 40 of file TDataMember.h.

TMethodCall* TDataMember::fValueGetter [private]

Definition at line 53 of file TDataMember.h.

TMethodCall* TDataMember::fValueSetter [private]

Definition at line 54 of file TDataMember.h.

TList* TDataMember::fOptions [private]

Definition at line 55 of file TDataMember.h.


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