Logo ROOT  
Reference Guide
TStructNode Class Reference

Definition at line 34 of file TStructNode.h.

Public Member Functions

 TStructNode (TString name, TString typeName, void *pointer, TStructNode *parent, ULong_t size, ENodeType type)
 Constructs node with name "name" of class "typeName" and given parent "parent" which represents pointer "pointer". More...
 
 ~TStructNode ()
 Destructs list of nodes. More...
 
virtual Int_t Compare (const TObject *obj) const
 Overrided method. Compare to objects of TStructNode class. More...
 
ULong_t GetAllMembersCount () const
 Returns number of all members in node. More...
 
Float_t GetCenter () const
 Returns center of outlining box on x-axis. More...
 
Float_t GetHeight () const
 Returns height of outlining box. More...
 
UInt_t GetLevel () const
 Returns actual level of node. More...
 
UInt_t GetMaxLevel () const
 Returns maximum number of leves displayed when the node is top node on scene. More...
 
UInt_t GetMaxObjects () const
 Returns maximum number of objects displayed when the node is top node on scene. More...
 
TListGetMembers () const
 Returns list with pointers to daughter nodes. More...
 
ULong_t GetMembersCount () const
 Returns numbers of members of node. More...
 
Float_t GetMiddle () const
 Returns center of outlining box on y-axis. More...
 
const char * GetName () const
 Returns name of object. More...
 
ENodeType GetNodeType () const
 Returns type of node. More...
 
TStructNodeGetParent () const
 Returns pointer to parent node. More...
 
voidGetPointer () const
 Returns main pointer. More...
 
ULong_t GetRelativeMembersCount () const
 Returns relative numbers of members. More...
 
ULong_t GetRelativeSize () const
 Returns relative size of node. More...
 
ULong_t GetRelativeVolume () const
 Returns size or number of members. More...
 
Float_t GetRelativeVolumeRatio ()
 Returns ratio - relative volume to area taken by utlining box. More...
 
ULong_t GetSize () const
 Returns size of node. More...
 
ULong_t GetTotalSize () const
 Returns total size of allocated memory in bytes. More...
 
TString GetTypeName () const
 Returns name of class. More...
 
ULong_t GetVolume () const
 Returns size or number of members. More...
 
Float_t GetVolumeRatio ()
 Returns ratio - volme of node to area taken by outlining box. More...
 
Float_t GetWidth () const
 Returns width of outlining box. More...
 
Float_t GetX () const
 Returns X coordinate. More...
 
Float_t GetY () const
 Returns Y coordinate. More...
 
Bool_t IsCollapsed () const
 Returns true if node is colllapsed. More...
 
virtual Bool_t IsSortable () const
 Returns true, because we have overrided method Compare. More...
 
bool IsVisible () const
 Returns true if node is visible. More...
 
void SetAllMembersCount (ULong_t count)
 Sets numbers of all members to "number". More...
 
void SetCollapsed (Bool_t collapsed)
 Sets collapsing of node to "collapse". More...
 
void SetHeight (Float_t h)
 Sets width of outlining box to "w". More...
 
void SetMaxLevel (UInt_t level)
 Sets maximum number of leves displayed when the node is top node on scene. More...
 
void SetMaxObjects (UInt_t max)
 Sets maximum number of objects displayed when the node is top node on scene. More...
 
void SetMembers (TList *list)
 Sets list of dauther nodes to "list". More...
 
void SetMembersCount (ULong_t count)
 Sets number of members to "number". More...
 
void SetNodeType (ENodeType type)
 Sets type of node to "type". More...
 
void SetPointer (void *pointer)
 Sets main pointer to "pointer". More...
 
void SetSize (ULong_t size)
 Sets size of node to "size". More...
 
void SetTotalSize (ULong_t size)
 Sets total size of allocated memory in bytes to value "size". More...
 
void SetVisible (bool visible)
 Sets visibility of node to "visible". More...
 
void SetWidth (Float_t w)
 Sets width of outlining box to "w". More...
 
void SetX (Float_t x)
 Sets X coordinate to "x". More...
 
void SetY (Float_t y)
 Sets Y coordinate to "y". More...
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor. More...
 
 TObject (const TObject &object)
 TObject copy ctor. More...
 
virtual ~TObject ()
 TObject destructor. More...
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract. More...
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad. More...
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action. More...
 
ULong_t CheckedHash ()
 Check and record whether this class has a consistent Hash/RecursiveRemove setup (*) and then return the regular Hash value for this object. More...
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs. More...
 
virtual void Clear (Option_t *="")
 
virtual TObjectClone (const char *newname="") const
 Make a clone of an object using the Streamer facility. More...
 
virtual Int_t Compare (const TObject *obj) const
 Compare abstract method. More...
 
virtual void Copy (TObject &object) const
 Copy this to obj. More...
 
virtual void Delete (Option_t *option="")
 Delete this object. More...
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object. More...
 
virtual void Draw (Option_t *option="")
 Default Draw method for all objects. More...
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs. More...
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad for instance with: gROOT->SetSelectedPad(gPad). More...
 
virtual void Dump () const
 Dump contents of object on stdout. More...
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message. More...
 
virtual void Execute (const char *method, const char *params, Int_t *error=0)
 Execute method on this object with the given parameter string, e.g. More...
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=0)
 Execute method on this object with parameters stored in the TObjArray. More...
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py). More...
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message. More...
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes. More...
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes. More...
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object. More...
 
virtual const char * GetIconName () const
 Returns mime type name of object. More...
 
virtual const char * GetName () const
 Returns name of object. More...
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py). More...
 
virtual Option_tGetOption () const
 
virtual const char * GetTitle () const
 Returns title of object. More...
 
virtual UInt_t GetUniqueID () const
 Return the unique object id. More...
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out. More...
 
virtual ULong_t Hash () const
 Return hash value for this object. More...
 
Bool_t HasInconsistentHash () const
 Return true is the type of this object is known to have an inconsistent setup for Hash and RecursiveRemove (i.e. More...
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message. More...
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname". More...
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl. More...
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas. More...
 
void InvertBit (UInt_t f)
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory). More...
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects). More...
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
virtual Bool_t IsSortable () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
virtual void ls (Option_t *option="") const
 The ls function lists the contents of a class on stdout. More...
 
void MayNotUse (const char *method) const
 Use this method to signal that a method (defined in a base class) may not be called in a derived class (in principle against good design since a child class should not provide less functionality than its parent, however, sometimes it is necessary). More...
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification. More...
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete. More...
 
void operator delete (void *ptr)
 Operator delete. More...
 
void operator delete[] (void *ptr)
 Operator delete []. More...
 
voidoperator new (size_t sz)
 
voidoperator new (size_t sz, void *vp)
 
voidoperator new[] (size_t sz)
 
voidoperator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator. More...
 
virtual void Paint (Option_t *option="")
 This method must be overridden if a class wants to paint itself. More...
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list. More...
 
virtual void Print (Option_t *option="") const
 This method must be overridden when a class wants to print itself. More...
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory. More...
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list. More...
 
void ResetBit (UInt_t f)
 
virtual void SaveAs (const char *filename="", Option_t *option="") const
 Save this object in the file specified by filename. More...
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out". More...
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f. More...
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object. More...
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id. More...
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message. More...
 
R__ALWAYS_INLINE Bool_t TestBit (UInt_t f) const
 
Int_t TestBits (UInt_t f) const
 
virtual void UseCurrentStyle ()
 Set current style settings in this object This function is called when either TCanvas::UseCurrentStyle or TROOT::ForceStyle have been invoked. More...
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory. More...
 
virtual Int_t Write (const char *name=0, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory. More...
 

Static Public Member Functions

static void SetScaleBy (EScalingType type)
 Sets scaling by to "type". More...
 
- Static Public Member Functions inherited from TObject
static Long_t GetDtorOnly ()
 Return destructor only flag. More...
 
static Bool_t GetObjectStat ()
 Get status of object stat flag. More...
 
static void SetDtorOnly (void *obj)
 Set destructor only flag. More...
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable. More...
 

Private Attributes

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

Static Private Attributes

static EScalingType fgScalBy = kMembers
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = BIT(0) , kOverwrite = BIT(1) , kWriteDelete = BIT(2) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = BIT(3) }
 
enum  EStatusBits {
  kCanDelete = BIT(0) , kMustCleanup = BIT(3) , kIsReferenced = BIT(4) , kHasUUID = BIT(5) ,
  kCannotPick = BIT(6) , kNoContextMenu = BIT(8) , kInvalidObject = BIT(13)
}
 
- Protected Member Functions inherited from TObject
virtual void DoError (int level, const char *location, const char *fmt, va_list va) const
 Interface to ErrorHandler (protected). More...
 
void MakeZombie ()
 

#include <TStructNode.h>

Inheritance diagram for TStructNode:
[legend]

Constructor & Destructor Documentation

◆ TStructNode()

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

Constructs node with name "name" of class "typeName" and given parent "parent" which represents pointer "pointer".

Size of node is set to "size" and type is set to "type"

Definition at line 37 of file TStructNode.cxx.

◆ ~TStructNode()

TStructNode::~TStructNode ( )

Destructs list of nodes.

Definition at line 63 of file TStructNode.cxx.

Member Function Documentation

◆ Compare()

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

Overrided method. Compare to objects of TStructNode class.

Reimplemented from TObject.

Definition at line 71 of file TStructNode.cxx.

◆ GetAllMembersCount()

ULong_t TStructNode::GetAllMembersCount ( ) const

Returns number of all members in node.

Definition at line 95 of file TStructNode.cxx.

◆ GetCenter()

Float_t TStructNode::GetCenter ( ) const

Returns center of outlining box on x-axis.

Definition at line 103 of file TStructNode.cxx.

◆ GetHeight()

Float_t TStructNode::GetHeight ( ) const

Returns height of outlining box.

Definition at line 111 of file TStructNode.cxx.

◆ GetLevel()

UInt_t TStructNode::GetLevel ( ) const

Returns actual level of node.

Definition at line 119 of file TStructNode.cxx.

◆ GetMaxLevel()

UInt_t TStructNode::GetMaxLevel ( ) const

Returns maximum number of leves displayed when the node is top node on scene.

Definition at line 143 of file TStructNode.cxx.

◆ GetMaxObjects()

UInt_t TStructNode::GetMaxObjects ( ) const

Returns maximum number of objects displayed when the node is top node on scene.

Definition at line 151 of file TStructNode.cxx.

◆ GetMembers()

TList * TStructNode::GetMembers ( ) const

Returns list with pointers to daughter nodes.

Definition at line 159 of file TStructNode.cxx.

◆ GetMembersCount()

ULong_t TStructNode::GetMembersCount ( ) const

Returns numbers of members of node.

Definition at line 167 of file TStructNode.cxx.

◆ GetMiddle()

Float_t TStructNode::GetMiddle ( ) const

Returns center of outlining box on y-axis.

Definition at line 175 of file TStructNode.cxx.

◆ GetName()

const char * TStructNode::GetName ( ) const
virtual

Returns name of object.

Reimplemented from TObject.

Definition at line 127 of file TStructNode.cxx.

◆ GetNodeType()

ENodeType TStructNode::GetNodeType ( ) const

Returns type of node.

Definition at line 135 of file TStructNode.cxx.

◆ GetParent()

TStructNode * TStructNode::GetParent ( ) const

Returns pointer to parent node.

Definition at line 183 of file TStructNode.cxx.

◆ GetPointer()

void * TStructNode::GetPointer ( ) const

Returns main pointer.

Definition at line 191 of file TStructNode.cxx.

◆ GetRelativeMembersCount()

ULong_t TStructNode::GetRelativeMembersCount ( ) const

Returns relative numbers of members.

If node is collapsed, then method returns number of all members, it's node and its daughters, otherwise it returns number of members of node

Definition at line 200 of file TStructNode.cxx.

◆ GetRelativeSize()

ULong_t TStructNode::GetRelativeSize ( ) const

Returns relative size of node.

If node is collapsed, then function returns size of node and dauthers, otherwise returns size of node only.

Definition at line 212 of file TStructNode.cxx.

◆ GetRelativeVolume()

ULong_t TStructNode::GetRelativeVolume ( ) const

Returns size or number of members.

If ScaleBy is set to kMembers and node is collapsed, then it returns all number of members. If node isn't collapsed it returns number of members. If Scaleby is set to kSize and node is collapsed, then it returns total size of node and daughters, else it returns size of node, otherwise it returns 0.

Definition at line 226 of file TStructNode.cxx.

◆ GetRelativeVolumeRatio()

Float_t TStructNode::GetRelativeVolumeRatio ( )

Returns ratio - relative volume to area taken by utlining box.

Definition at line 248 of file TStructNode.cxx.

◆ GetSize()

ULong_t TStructNode::GetSize ( ) const

Returns size of node.

Definition at line 256 of file TStructNode.cxx.

◆ GetTotalSize()

ULong_t TStructNode::GetTotalSize ( ) const

Returns total size of allocated memory in bytes.

Definition at line 264 of file TStructNode.cxx.

◆ GetTypeName()

TString TStructNode::GetTypeName ( ) const

Returns name of class.

Definition at line 272 of file TStructNode.cxx.

◆ GetVolume()

ULong_t TStructNode::GetVolume ( ) const

Returns size or number of members.

If ScaleBy is set to kMembers it returns all number of members. If Scaleby is set to kSize then it returns total size of node and daughters, otherwise it returns 0.

Definition at line 281 of file TStructNode.cxx.

◆ GetVolumeRatio()

Float_t TStructNode::GetVolumeRatio ( )

Returns ratio - volme of node to area taken by outlining box.

Definition at line 296 of file TStructNode.cxx.

◆ GetWidth()

Float_t TStructNode::GetWidth ( ) const

Returns width of outlining box.

Definition at line 304 of file TStructNode.cxx.

◆ GetX()

Float_t TStructNode::GetX ( ) const

Returns X coordinate.

Definition at line 312 of file TStructNode.cxx.

◆ GetY()

Float_t TStructNode::GetY ( ) const

Returns Y coordinate.

Definition at line 320 of file TStructNode.cxx.

◆ IsCollapsed()

Bool_t TStructNode::IsCollapsed ( ) const

Returns true if node is colllapsed.

Definition at line 328 of file TStructNode.cxx.

◆ IsSortable()

Bool_t TStructNode::IsSortable ( ) const
virtual

Returns true, because we have overrided method Compare.

Reimplemented from TObject.

Definition at line 336 of file TStructNode.cxx.

◆ IsVisible()

bool TStructNode::IsVisible ( ) const

Returns true if node is visible.

Definition at line 344 of file TStructNode.cxx.

◆ SetAllMembersCount()

void TStructNode::SetAllMembersCount ( ULong_t  count)

Sets numbers of all members to "number".

Definition at line 352 of file TStructNode.cxx.

◆ SetCollapsed()

void TStructNode::SetCollapsed ( Bool_t  collapsed)

Sets collapsing of node to "collapse".

Definition at line 360 of file TStructNode.cxx.

◆ SetHeight()

void TStructNode::SetHeight ( Float_t  h)

Sets width of outlining box to "w".

Definition at line 368 of file TStructNode.cxx.

◆ SetMaxLevel()

void TStructNode::SetMaxLevel ( UInt_t  level)

Sets maximum number of leves displayed when the node is top node on scene.

Definition at line 376 of file TStructNode.cxx.

◆ SetMaxObjects()

void TStructNode::SetMaxObjects ( UInt_t  max)

Sets maximum number of objects displayed when the node is top node on scene.

Definition at line 384 of file TStructNode.cxx.

◆ SetMembers()

void TStructNode::SetMembers ( TList list)

Sets list of dauther nodes to "list".

Definition at line 392 of file TStructNode.cxx.

◆ SetMembersCount()

void TStructNode::SetMembersCount ( ULong_t  count)

Sets number of members to "number".

Definition at line 400 of file TStructNode.cxx.

◆ SetNodeType()

void TStructNode::SetNodeType ( ENodeType  type)

Sets type of node to "type".

Definition at line 408 of file TStructNode.cxx.

◆ SetPointer()

void TStructNode::SetPointer ( void pointer)

Sets main pointer to "pointer".

Definition at line 416 of file TStructNode.cxx.

◆ SetScaleBy()

void TStructNode::SetScaleBy ( EScalingType  type)
static

Sets scaling by to "type".

Definition at line 424 of file TStructNode.cxx.

◆ SetSize()

void TStructNode::SetSize ( ULong_t  size)

Sets size of node to "size".

Definition at line 432 of file TStructNode.cxx.

◆ SetTotalSize()

void TStructNode::SetTotalSize ( ULong_t  size)

Sets total size of allocated memory in bytes to value "size".

Definition at line 440 of file TStructNode.cxx.

◆ SetVisible()

void TStructNode::SetVisible ( bool  visible)

Sets visibility of node to "visible".

Definition at line 448 of file TStructNode.cxx.

◆ SetWidth()

void TStructNode::SetWidth ( Float_t  w)

Sets width of outlining box to "w".

Definition at line 456 of file TStructNode.cxx.

◆ SetX()

void TStructNode::SetX ( Float_t  x)

Sets X coordinate to "x".

Definition at line 464 of file TStructNode.cxx.

◆ SetY()

void TStructNode::SetY ( Float_t  y)

Sets Y coordinate to "y".

Definition at line 472 of file TStructNode.cxx.

Member Data Documentation

◆ fAllMembersCount

ULong_t TStructNode::fAllMembersCount
private

Definition at line 45 of file TStructNode.h.

◆ fCollapsed

Bool_t TStructNode::fCollapsed
private

Definition at line 47 of file TStructNode.h.

◆ fgScalBy

EScalingType TStructNode::fgScalBy = kMembers
staticprivate

Definition at line 37 of file TStructNode.h.

◆ fHeight

Float_t TStructNode::fHeight
private

Definition at line 53 of file TStructNode.h.

◆ fLevel

UInt_t TStructNode::fLevel
private

Definition at line 43 of file TStructNode.h.

◆ fMaxLevel

UInt_t TStructNode::fMaxLevel
private

Definition at line 55 of file TStructNode.h.

◆ fMaxObjects

UInt_t TStructNode::fMaxObjects
private

Definition at line 56 of file TStructNode.h.

◆ fMembers

TList* TStructNode::fMembers
private

Definition at line 49 of file TStructNode.h.

◆ fMembersCount

ULong_t TStructNode::fMembersCount
private

Definition at line 44 of file TStructNode.h.

◆ fName

TString TStructNode::fName
private

Definition at line 38 of file TStructNode.h.

◆ fNodeType

ENodeType TStructNode::fNodeType
private

Definition at line 54 of file TStructNode.h.

◆ fParent

TStructNode* TStructNode::fParent
private

Definition at line 42 of file TStructNode.h.

◆ fPointer

void* TStructNode::fPointer
private

Definition at line 46 of file TStructNode.h.

◆ fSize

ULong_t TStructNode::fSize
private

Definition at line 40 of file TStructNode.h.

◆ fTotalSize

ULong_t TStructNode::fTotalSize
private

Definition at line 41 of file TStructNode.h.

◆ fTypeName

TString TStructNode::fTypeName
private

Definition at line 39 of file TStructNode.h.

◆ fVisible

Bool_t TStructNode::fVisible
private

Definition at line 48 of file TStructNode.h.

◆ fWidth

Float_t TStructNode::fWidth
private

Definition at line 52 of file TStructNode.h.

◆ fX

Float_t TStructNode::fX
private

Definition at line 50 of file TStructNode.h.

◆ fY

Float_t TStructNode::fY
private

Definition at line 51 of file TStructNode.h.

Libraries for TStructNode:
[legend]

The documentation for this class was generated from the following files: