TStructNode Class Reference

#include <TStructNode.h>

Inheritance diagram for TStructNode:

TObject TObject List of all members.

Public Member Functions

 TStructNode (TString name, TString typeName, void *pointer, TStructNode *parent, ULong_t size, ENodeType type)
 ~TStructNode ()
virtual Int_t Compare (const TObject *obj) const
ULong_t GetAllMembersCount () const
Float_t GetCenter () const
Float_t GetHeight () const
UInt_t GetLevel () const
UInt_t GetMaxLevel () const
UInt_t GetMaxObjects () const
TListGetMembers () const
ULong_t GetMembersCount () const
Float_t GetMiddle () const
const char * GetName () const
ENodeType GetNodeType () const
TStructNodeGetParent () const
void * GetPointer () const
ULong_t GetRelativeMembersCount () const
ULong_t GetRelativeSize () const
ULong_t GetRelativeVolume () const
Float_t GetRelativeVolumeRatio ()
ULong_t GetSize () const
ULong_t GetTotalSize () const
TString GetTypeName () const
ULong_t GetVolume () const
Float_t GetVolumeRatio ()
Float_t GetWidth () const
Float_t GetX () const
Float_t GetY () const
Bool_t IsCollapsed () const
virtual Bool_t IsSortable () const
bool IsVisible () const
void SetAllMembersCount (ULong_t count)
void SetCollapsed (Bool_t collapsed)
void SetHeight (Float_t h)
void SetMaxLevel (UInt_t level)
void SetMaxObjects (UInt_t max)
void SetMembers (TList *list)
void SetMembersCount (ULong_t count)
void SetNodeType (ENodeType type)
void SetPointer (void *pointer)
void SetSize (ULong_t size)
void SetTotalSize (ULong_t size)
void SetVisible (bool visible)
void SetWidth (Float_t w)
void SetX (Float_t x)
void SetY (Float_t y)
 ClassDef (TStructNode, 0)
 TStructNode (TString name, TString typeName, void *pointer, TStructNode *parent, ULong_t size, ENodeType type)
 ~TStructNode ()
virtual Int_t Compare (const TObject *obj) const
ULong_t GetAllMembersCount () const
Float_t GetCenter () const
Float_t GetHeight () const
UInt_t GetLevel () const
UInt_t GetMaxLevel () const
UInt_t GetMaxObjects () const
TListGetMembers () const
ULong_t GetMembersCount () const
Float_t GetMiddle () const
const char * GetName () const
ENodeType GetNodeType () const
TStructNodeGetParent () const
void * GetPointer () const
ULong_t GetRelativeMembersCount () const
ULong_t GetRelativeSize () const
ULong_t GetRelativeVolume () const
Float_t GetRelativeVolumeRatio ()
ULong_t GetSize () const
ULong_t GetTotalSize () const
TString GetTypeName () const
ULong_t GetVolume () const
Float_t GetVolumeRatio ()
Float_t GetWidth () const
Float_t GetX () const
Float_t GetY () const
Bool_t IsCollapsed () const
virtual Bool_t IsSortable () const
bool IsVisible () const
void SetAllMembersCount (ULong_t count)
void SetCollapsed (Bool_t collapsed)
void SetHeight (Float_t h)
void SetMaxLevel (UInt_t level)
void SetMaxObjects (UInt_t max)
void SetMembers (TList *list)
void SetMembersCount (ULong_t count)
void SetNodeType (ENodeType type)
void SetPointer (void *pointer)
void SetSize (ULong_t size)
void SetTotalSize (ULong_t size)
void SetVisible (bool visible)
void SetWidth (Float_t w)
void SetX (Float_t x)
void SetY (Float_t y)
 ClassDef (TStructNode, 0)

Static Public Member Functions

static void SetScaleBy (EScalingType type)
static void SetScaleBy (EScalingType type)

Private Attributes

TString fName
TString fTypeName
ULong_t fSize
ULong_t fTotalSize
TStructNodefParent
UInt_t fLevel
ULong_t fMembersCount
ULong_t fAllMembersCount
void * fPointer
Bool_t fCollapsed
Bool_t fVisible
TListfMembers
Float_t fX
Float_t fY
Float_t fWidth
Float_t fHeight
ENodeType fNodeType
UInt_t fMaxLevel
UInt_t fMaxObjects
TStructNodefParent
void * fPointer
TListfMembers

Static Private Attributes

static EScalingType fgScalBy

Detailed Description

Definition at line 34 of file TStructNode.h.


Constructor & Destructor Documentation

TStructNode::TStructNode ( TString  name,
TString  typeName,
void *  pointer,
TStructNode parent,
ULong_t  size,
ENodeType  type 
)

Definition at line 34 of file TStructNode.cxx.

References TList::Add(), fAllMembersCount, fCollapsed, fHeight, fLevel, fMaxLevel, fMaxObjects, fMembers, fMembersCount, fName, fNodeType, fParent, fPointer, fSize, fTotalSize, fTypeName, fVisible, fWidth, fX, fY, GetLevel(), and name.

TStructNode::~TStructNode (  ) 

Definition at line 61 of file TStructNode.cxx.

References fMembers.

TStructNode::TStructNode ( TString  name,
TString  typeName,
void *  pointer,
TStructNode parent,
ULong_t  size,
ENodeType  type 
)

TStructNode::~TStructNode (  ) 


Member Function Documentation

Int_t TStructNode::Compare ( const TObject obj  )  const [virtual]

Reimplemented from TObject.

Definition at line 69 of file TStructNode.cxx.

References GetVolume().

ULong_t TStructNode::GetAllMembersCount (  )  const

Definition at line 93 of file TStructNode.cxx.

References fAllMembersCount.

Referenced by TStructViewer::CountMembers(), GetRelativeVolume(), GetVolume(), and TStructViewerGUI::UpdateLabels().

Float_t TStructNode::GetCenter (  )  const

Definition at line 101 of file TStructNode.cxx.

References fWidth, and fX.

Referenced by TStructViewerGUI::DrawLink(), and TStructViewerGUI::DrawNode().

Float_t TStructNode::GetHeight (  )  const

Definition at line 108 of file TStructNode.cxx.

References fHeight.

Referenced by TStructViewerGUI::CalculatePosistion(), TStructViewerGUI::DrawNode(), and TStructViewerGUI::Scale().

UInt_t TStructNode::GetLevel (  )  const

Definition at line 116 of file TStructNode.cxx.

References fLevel.

Referenced by TStructViewer::AddNode(), TStructViewerGUI::CalculatePosistion(), TStructViewerGUI::CheckMaxObjects(), TStructViewerGUI::DrawLink(), TStructViewerGUI::DrawNode(), TStructViewerGUI::DrawVolumes(), TStructNode(), and TStructViewerGUI::UpdateLabels().

UInt_t TStructNode::GetMaxLevel (  )  const

Definition at line 139 of file TStructNode.cxx.

References fMaxLevel.

Referenced by TStructNodeEditor::ApplyButtonSlot(), TStructViewerGUI::CheckMaxObjects(), TStructViewerGUI::DrawLink(), TStructViewerGUI::DrawVolumes(), and TStructNodeEditor::SetModel().

UInt_t TStructNode::GetMaxObjects (  )  const

Definition at line 147 of file TStructNode.cxx.

References fMaxObjects.

Referenced by TStructNodeEditor::ApplyButtonSlot(), TStructViewerGUI::CheckMaxObjects(), and TStructNodeEditor::SetModel().

TList * TStructNode::GetMembers (  )  const

Definition at line 154 of file TStructNode.cxx.

References fMembers.

Referenced by TStructViewerGUI::CalculatePosistion(), TStructViewerGUI::CheckMaxObjects(), TStructViewerGUI::DrawLink(), and TStructViewerGUI::Scale().

ULong_t TStructNode::GetMembersCount (  )  const

Definition at line 162 of file TStructNode.cxx.

References fMembersCount.

Referenced by TStructViewerGUI::CheckMaxObjects(), TStructViewer::CountMembers(), TStructViewerGUI::DrawNode(), GetRelativeVolume(), and TStructViewerGUI::UpdateLabels().

Float_t TStructNode::GetMiddle (  )  const

Definition at line 170 of file TStructNode.cxx.

References fHeight, and fY.

Referenced by TStructViewerGUI::DrawLink(), and TStructViewerGUI::DrawNode().

const char * TStructNode::GetName (  )  const [virtual]

Reimplemented from TObject.

Definition at line 124 of file TStructNode.cxx.

References TString::Data(), and fName.

Referenced by TStructViewerGUI::DrawNode(), TStructViewerGUI::MouseOverSlot(), TStructNodeEditor::SetModel(), and TStructViewerGUI::UpdateLabels().

ENodeType TStructNode::GetNodeType (  )  const

Definition at line 131 of file TStructNode.cxx.

References fNodeType.

Referenced by TStructViewerGUI::DrawNode().

TStructNode * TStructNode::GetParent (  )  const

Definition at line 178 of file TStructNode.cxx.

References fParent.

void * TStructNode::GetPointer (  )  const

Definition at line 186 of file TStructNode.cxx.

References fPointer.

Referenced by TStructViewer::CountMembers().

ULong_t TStructNode::GetRelativeMembersCount (  )  const

Definition at line 193 of file TStructNode.cxx.

References fAllMembersCount, fCollapsed, and fMembersCount.

ULong_t TStructNode::GetRelativeSize (  )  const

Definition at line 205 of file TStructNode.cxx.

References fCollapsed, fSize, and fTotalSize.

ULong_t TStructNode::GetRelativeVolume (  )  const

Definition at line 217 of file TStructNode.cxx.

References fCollapsed, fgScalBy, GetAllMembersCount(), GetMembersCount(), GetSize(), GetTotalSize(), kMembers, and kSize.

Referenced by GetRelativeVolumeRatio().

Float_t TStructNode::GetRelativeVolumeRatio (  ) 

Definition at line 242 of file TStructNode.cxx.

References fHeight, fWidth, and GetRelativeVolume().

Referenced by TStructViewerGUI::Scale().

ULong_t TStructNode::GetSize (  )  const

Definition at line 250 of file TStructNode.cxx.

References fSize.

Referenced by GetRelativeVolume(), and TStructViewerGUI::UpdateLabels().

ULong_t TStructNode::GetTotalSize (  )  const

Definition at line 258 of file TStructNode.cxx.

References fTotalSize.

Referenced by TStructViewer::CountMembers(), GetRelativeVolume(), GetVolume(), and TStructViewerGUI::UpdateLabels().

TString TStructNode::GetTypeName (  )  const

Definition at line 266 of file TStructNode.cxx.

References fTypeName.

Referenced by TStructNodeEditor::ColorSelectedSlot(), TStructNodeEditor::FindNodeProperty(), TStructViewerGUI::FindNodeProperty(), TStructViewerGUI::MouseOverSlot(), TStructNodeEditor::SetModel(), and TStructViewerGUI::UpdateLabels().

ULong_t TStructNode::GetVolume (  )  const

Definition at line 274 of file TStructNode.cxx.

References fgScalBy, GetAllMembersCount(), GetTotalSize(), kMembers, and kSize.

Referenced by Compare(), TStructViewerGUI::Divide(), and GetVolumeRatio().

Float_t TStructNode::GetVolumeRatio (  ) 

Definition at line 290 of file TStructNode.cxx.

References fHeight, fWidth, and GetVolume().

Referenced by TStructViewerGUI::CalculatePosistion().

Float_t TStructNode::GetWidth (  )  const

Definition at line 298 of file TStructNode.cxx.

References fWidth.

Referenced by TStructViewerGUI::CalculatePosistion(), TStructViewerGUI::DrawNode(), and TStructViewerGUI::Scale().

Float_t TStructNode::GetX (  )  const

Definition at line 306 of file TStructNode.cxx.

References fX.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

Float_t TStructNode::GetY (  )  const

Definition at line 314 of file TStructNode.cxx.

References fY.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

Bool_t TStructNode::IsCollapsed (  )  const

Definition at line 322 of file TStructNode.cxx.

References fCollapsed.

Referenced by TStructViewerGUI::DrawLink().

Bool_t TStructNode::IsSortable (  )  const [virtual]

Reimplemented from TObject.

Definition at line 330 of file TStructNode.cxx.

References kTRUE.

bool TStructNode::IsVisible (  )  const

Definition at line 338 of file TStructNode.cxx.

References fVisible.

Referenced by TStructViewerGUI::CheckMaxObjects().

void TStructNode::SetAllMembersCount ( ULong_t  count  ) 

Definition at line 346 of file TStructNode.cxx.

References fAllMembersCount.

Referenced by TStructViewer::CountMembers().

void TStructNode::SetCollapsed ( Bool_t  collapsed  ) 

Definition at line 354 of file TStructNode.cxx.

References fCollapsed.

Referenced by TStructViewerGUI::CheckMaxObjects(), and TStructViewerGUI::UnCheckMaxObjects().

void TStructNode::SetHeight ( Float_t  h  ) 

Definition at line 362 of file TStructNode.cxx.

References fHeight.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

void TStructNode::SetMaxLevel ( UInt_t  level  ) 

Definition at line 370 of file TStructNode.cxx.

References fMaxLevel.

Referenced by TStructNodeEditor::ApplyButtonSlot(), and TStructNodeEditor::MaxLevelsValueSetSlot().

void TStructNode::SetMaxObjects ( UInt_t  max  ) 

Definition at line 378 of file TStructNode.cxx.

References fMaxObjects.

Referenced by TStructNodeEditor::ApplyButtonSlot(), and TStructNodeEditor::MaxObjectsValueSetSlot().

void TStructNode::SetMembers ( TList list  ) 

Definition at line 386 of file TStructNode.cxx.

References fMembers, and list.

void TStructNode::SetMembersCount ( ULong_t  count  ) 

Definition at line 394 of file TStructNode.cxx.

References fMembersCount.

Referenced by TStructViewer::CountMembers().

void TStructNode::SetNodeType ( ENodeType  type  ) 

Definition at line 401 of file TStructNode.cxx.

References fNodeType.

Referenced by TStructViewer::CountMembers().

void TStructNode::SetPointer ( void *  pointer  ) 

Definition at line 409 of file TStructNode.cxx.

References fPointer.

void TStructNode::SetScaleBy ( EScalingType  type  )  [static]

Definition at line 417 of file TStructNode.cxx.

References fgScalBy.

Referenced by TStructViewerGUI::CalculatePosistion(), G__G__Gviz3d_229_0_40(), and G__setup_memfuncTStructNode().

void TStructNode::SetSize ( ULong_t  size  ) 

Definition at line 425 of file TStructNode.cxx.

References fSize.

void TStructNode::SetTotalSize ( ULong_t  size  ) 

Definition at line 433 of file TStructNode.cxx.

References fTotalSize.

Referenced by TStructViewer::CountMembers().

void TStructNode::SetVisible ( bool  visible  ) 

Definition at line 441 of file TStructNode.cxx.

References fVisible.

Referenced by TStructViewerGUI::CheckMaxObjects(), and TStructViewerGUI::UnCheckMaxObjects().

void TStructNode::SetWidth ( Float_t  w  ) 

Definition at line 449 of file TStructNode.cxx.

References fWidth.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

void TStructNode::SetX ( Float_t  x  ) 

Definition at line 457 of file TStructNode.cxx.

References fX.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

void TStructNode::SetY ( Float_t  y  ) 

Definition at line 465 of file TStructNode.cxx.

References fY.

Referenced by TStructViewerGUI::CalculatePosistion(), and TStructViewerGUI::Scale().

TStructNode::ClassDef ( TStructNode  ,
 
)

virtual Int_t TStructNode::Compare ( const TObject obj  )  const [virtual]

Reimplemented from TObject.

ULong_t TStructNode::GetAllMembersCount (  )  const

Float_t TStructNode::GetCenter (  )  const

Float_t TStructNode::GetHeight (  )  const

UInt_t TStructNode::GetLevel (  )  const

UInt_t TStructNode::GetMaxLevel (  )  const

UInt_t TStructNode::GetMaxObjects (  )  const

TList* TStructNode::GetMembers (  )  const

ULong_t TStructNode::GetMembersCount (  )  const

Float_t TStructNode::GetMiddle (  )  const

const char* TStructNode::GetName (  )  const [virtual]

Reimplemented from TObject.

ENodeType TStructNode::GetNodeType (  )  const

TStructNode* TStructNode::GetParent (  )  const

void* TStructNode::GetPointer (  )  const

ULong_t TStructNode::GetRelativeMembersCount (  )  const

ULong_t TStructNode::GetRelativeSize (  )  const

ULong_t TStructNode::GetRelativeVolume (  )  const

Float_t TStructNode::GetRelativeVolumeRatio (  ) 

ULong_t TStructNode::GetSize (  )  const

ULong_t TStructNode::GetTotalSize (  )  const

TString TStructNode::GetTypeName (  )  const

ULong_t TStructNode::GetVolume (  )  const

Float_t TStructNode::GetVolumeRatio (  ) 

Float_t TStructNode::GetWidth (  )  const

Float_t TStructNode::GetX (  )  const

Float_t TStructNode::GetY (  )  const

Bool_t TStructNode::IsCollapsed (  )  const

virtual Bool_t TStructNode::IsSortable (  )  const [virtual]

Reimplemented from TObject.

bool TStructNode::IsVisible (  )  const

void TStructNode::SetAllMembersCount ( ULong_t  count  ) 

void TStructNode::SetCollapsed ( Bool_t  collapsed  ) 

void TStructNode::SetHeight ( Float_t  h  ) 

void TStructNode::SetMaxLevel ( UInt_t  level  ) 

void TStructNode::SetMaxObjects ( UInt_t  max  ) 

void TStructNode::SetMembers ( TList list  ) 

void TStructNode::SetMembersCount ( ULong_t  count  ) 

void TStructNode::SetNodeType ( ENodeType  type  ) 

void TStructNode::SetPointer ( void *  pointer  ) 

static void TStructNode::SetScaleBy ( EScalingType  type  )  [static]

void TStructNode::SetSize ( ULong_t  size  ) 

void TStructNode::SetTotalSize ( ULong_t  size  ) 

void TStructNode::SetVisible ( bool  visible  ) 

void TStructNode::SetWidth ( Float_t  w  ) 

void TStructNode::SetX ( Float_t  x  ) 

void TStructNode::SetY ( Float_t  y  ) 

TStructNode::ClassDef ( TStructNode  ,
 
)


Member Data Documentation

static EScalingType TStructNode::fgScalBy [static, private]

Definition at line 37 of file TStructNode.h.

Referenced by GetRelativeVolume(), GetVolume(), and SetScaleBy().

TString TStructNode::fName [private]

Definition at line 38 of file TStructNode.h.

Referenced by GetName(), and TStructNode().

TString TStructNode::fTypeName [private]

Definition at line 39 of file TStructNode.h.

Referenced by GetTypeName(), and TStructNode().

ULong_t TStructNode::fSize [private]

Definition at line 40 of file TStructNode.h.

Referenced by GetRelativeSize(), GetSize(), SetSize(), and TStructNode().

ULong_t TStructNode::fTotalSize [private]

Definition at line 41 of file TStructNode.h.

Referenced by GetRelativeSize(), GetTotalSize(), SetTotalSize(), and TStructNode().

TStructNode* TStructNode::fParent [private]

Definition at line 42 of file TStructNode.h.

Referenced by GetParent(), and TStructNode().

UInt_t TStructNode::fLevel [private]

Definition at line 43 of file TStructNode.h.

Referenced by GetLevel(), and TStructNode().

ULong_t TStructNode::fMembersCount [private]

Definition at line 44 of file TStructNode.h.

Referenced by GetMembersCount(), GetRelativeMembersCount(), SetMembersCount(), and TStructNode().

ULong_t TStructNode::fAllMembersCount [private]

Definition at line 45 of file TStructNode.h.

Referenced by GetAllMembersCount(), GetRelativeMembersCount(), SetAllMembersCount(), and TStructNode().

void* TStructNode::fPointer [private]

Definition at line 46 of file TStructNode.h.

Referenced by GetPointer(), SetPointer(), and TStructNode().

Bool_t TStructNode::fCollapsed [private]

Definition at line 47 of file TStructNode.h.

Referenced by GetRelativeMembersCount(), GetRelativeSize(), GetRelativeVolume(), IsCollapsed(), SetCollapsed(), and TStructNode().

Bool_t TStructNode::fVisible [private]

Definition at line 48 of file TStructNode.h.

Referenced by IsVisible(), SetVisible(), and TStructNode().

TList* TStructNode::fMembers [private]

Definition at line 49 of file TStructNode.h.

Referenced by GetMembers(), SetMembers(), TStructNode(), and ~TStructNode().

Float_t TStructNode::fX [private]

Definition at line 50 of file TStructNode.h.

Referenced by GetCenter(), GetX(), SetX(), and TStructNode().

Float_t TStructNode::fY [private]

Definition at line 51 of file TStructNode.h.

Referenced by GetMiddle(), GetY(), SetY(), and TStructNode().

Float_t TStructNode::fWidth [private]

Definition at line 52 of file TStructNode.h.

Referenced by GetCenter(), GetRelativeVolumeRatio(), GetVolumeRatio(), GetWidth(), SetWidth(), and TStructNode().

Float_t TStructNode::fHeight [private]

Definition at line 53 of file TStructNode.h.

Referenced by GetHeight(), GetMiddle(), GetRelativeVolumeRatio(), GetVolumeRatio(), SetHeight(), and TStructNode().

ENodeType TStructNode::fNodeType [private]

Definition at line 54 of file TStructNode.h.

Referenced by GetNodeType(), SetNodeType(), and TStructNode().

UInt_t TStructNode::fMaxLevel [private]

Definition at line 55 of file TStructNode.h.

Referenced by GetMaxLevel(), SetMaxLevel(), and TStructNode().

UInt_t TStructNode::fMaxObjects [private]

Definition at line 56 of file TStructNode.h.

Referenced by GetMaxObjects(), SetMaxObjects(), and TStructNode().

TStructNode* TStructNode::fParent [private]

Definition at line 42 of file TStructNode.h.

void* TStructNode::fPointer [private]

Definition at line 46 of file TStructNode.h.

TList* TStructNode::fMembers [private]

Definition at line 49 of file TStructNode.h.


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