Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
TClassTree Class Reference

Draw inheritance tree and their relations for a list of classes.

The following options are supported

  • Direct inheritance (default)
  • Multiple inheritance
  • Composition
  • References by data members and member functions
  • References from Code

The list of classes is specified:

Note that the ClassTree viewer can also be started from the canvas pull down menu "Classes".

In the list of classes, class names are separated by a ":" wildcarding is supported. The following formats are supported, eg in TClassTree::Draw

  1. Draw("ClassA")
    • Draw inheritance tree for ClassA
    • Show all classes referenced by ClassA
  2. Draw("*ClassB")
    • Draw inheritance tree for ClassB and all the classes deriving from ClassB
  3. Draw(">ClassC")
    • Draw inheritance tree for ClassC
    • Show classes referencing ClassC
  4. Draw("ClassD<")
    • Draw inheritance tree for ClassD
    • Show classes referenced by ClassD
    • Show all classes referencing ClassD
  5. Draw("Cla*")
    • Draw inheritance tree for all classes with name starting with "Cla"
    • Show classes referenced by these classes
  6. Draw("ClassA:ClassB<")
    • Draw inheritance tree for ClassA
    • Show all classes referenced by ClassA
    • Draw inheritance tree for ClassB
    • Show classes referenced by ClassB
    • Show all classes referencing ClassB

Example: Draw("TTree<")

  • Draw inheritance tree for the Root class TTree
  • Show all classes referenced by TTree
  • Show all classes using TTree

By default, only direct inheritance is drawn. Use TClassTree::ShowLinks(option) to show additional references

  • option = "H" to show links to embedded classes
  • option = "M" to show multiple inheritance
  • option = "R" to show pointers to other classes from data members
  • option = "C" to show classes used by the code(implementation) of a class

The following picture is produced directly by:

TClassTree ct("ct","*TH1")
Draw inheritance tree and their relations for a list of classes.
Definition TClassTree.h:22

It shows all the classes derived from the base class TH1.

The TClassTree class uses the services of the class TPaveClass to show the class names. By clicking with the right mouse button in one TPaveClass object, one can invoke the following functions of TClassTree:

  • ShowLinks(option) with by default option = "HMR"
  • Draw(classes). By default the class drawn is the one being pointed
  • ShowClassesUsedBy(classes) (by default the pointed class)
  • ShowClassesUsing(classes) (by default the pointed class)

The following picture has been generated with the following statements

TClassTree tc1("tc1","TH1");
tc1.ShowLinks("HMR");

Note that in case of embedded classes or pointers to classes, the corresponding dashed lines or arrows respectively start in the TPaveClass object at an X position reflecting the position in the list of data members.

  • References by data members to other classes are show with a full red line
  • Multiple inheritance is shown with a dashed blue line
  • "Has a" relation is shown with a dotted cyan line
  • References from code is shown by a full green line

Use TClassTree::SetSourceDir to specify the search path for source files. By default the search path includes the $ROOTSYS directory, the current directory and the subdirectory src.

The first time TClassTree::Draw is invoked, all the classes in the current application are processed, including the parsing of the code to find all classes referenced by the include statements. This process may take a few seconds. The following commands will be much faster.

A TClassTree object may be saved in a Root file. This object can be processed later by a Root program that ignores the original classes. This interesting possibility allows to send the class structure of an application to a colleague who does not have your classes.

Example:

TFile f("myClasses.root","recreate")
TClassTree *ct = new TClassTree("ct","ATLF*")
ct->Write();
#define f(i)
Definition RSha256.hxx:104
A ROOT file is composed of a header, followed by consecutive data records (TKey instances) with a wel...
Definition TFile.h:53
virtual Int_t Write(const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
Write this object to the current directory.
Definition TObject.cxx:880

You can send at this point the file myClass.root to a colleague who can run the following Root basic session

TFile f("myClass.root"); //connect the file
tt.ls(); //to list all classes and titles
tt.Draw("ATLFDisplay") //show class ATLFDisplay with all its dependencies
auto * tt
Definition textangle.C:16

At this point, one has still access to all the classes present in the original session and select any combination of these classes to be displayed.

Definition at line 22 of file TClassTree.h.

Public Member Functions

 TClassTree ()
 TClassTree default constructor.
 
 TClassTree (const char *name, const char *classes="")
 TClassTree constructor.
 
 ~TClassTree () override
 TClassTree default destructor.
 
void Draw (const char *classes="") override
 Draw the inheritance tree and relations for the list of classes see this class header for the syntax and examples.
 
virtual Int_t FindClass (const char *classname)
 Find class number corresponding to classname in list of local classes.
 
const char * GetClasses () const
 
virtual const char * GetSourceDir () const
 
TClassIsA () const override
 
void ls (Option_t *option="") const override
 list classes names and titles
 
void Paint (Option_t *option="") override
 Draw the current class setting in fClasses and fStatus.
 
void SaveAs (const char *filename="", Option_t *option="") const override
 save current configuration in a Root file if filename is blank, the name of the file will be the current objectname.root all the current settings are preserved the Root file produced can be looked at by a another Root session with no access to the original classes.
 
virtual void SetClasses (const char *classes, Option_t *option="ID")
 Set the list of classes for which the hierarchy is to be drawn See Paint for the syntax.
 
virtual void SetLabelDx (Float_t labeldx=0.15)
 Set the size along x of the TPaveLabel showing the class name.
 
virtual void SetSourceDir (const char *dir="src")
 
virtual void SetYoffset (Float_t offset=0)
 Set the offset at the top of the picture The default offset is computed automatically taking into account classes not inheriting from TObject.
 
virtual void ShowClassesUsedBy (const char *classes)
 mark classes used by the list of classes in classes
 
virtual void ShowClassesUsing (const char *classes)
 mark classes using any class in the list of classes in classes
 
virtual void ShowLinks (Option_t *option="HMR")
 Set link options in the ClassTree object.
 
void Streamer (TBuffer &) override
 Stream an object of class TClassTree.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TNamed
 TNamed ()
 
 TNamed (const char *name, const char *title)
 
 TNamed (const TNamed &named)
 TNamed copy ctor.
 
 TNamed (const TString &name, const TString &title)
 
virtual ~TNamed ()
 TNamed destructor.
 
void Clear (Option_t *option="") override
 Set name and title to empty strings ("").
 
TObjectClone (const char *newname="") const override
 Make a clone of an object using the Streamer facility.
 
Int_t Compare (const TObject *obj) const override
 Compare two TNamed objects.
 
void Copy (TObject &named) const override
 Copy this to obj.
 
virtual void FillBuffer (char *&buffer)
 Encode TNamed into output buffer.
 
const char * GetName () const override
 Returns name of object.
 
const char * GetTitle () const override
 Returns title of object.
 
ULong_t Hash () const override
 Return hash value for this object.
 
TClassIsA () const override
 
Bool_t IsSortable () const override
 
void ls (Option_t *option="") const override
 List TNamed name and title.
 
TNamedoperator= (const TNamed &rhs)
 TNamed assignment operator.
 
void Print (Option_t *option="") const override
 Print TNamed name and title.
 
virtual void SetName (const char *name)
 Set the name of the TNamed.
 
virtual void SetNameTitle (const char *name, const char *title)
 Set all the TNamed parameters (name and title).
 
virtual void SetTitle (const char *title="")
 Set the title of the TNamed.
 
virtual Int_t Sizeof () const
 Return size of the TNamed part of the TObject.
 
void Streamer (TBuffer &) override
 Stream an object of class TObject.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TObject
 TObject ()
 TObject constructor.
 
 TObject (const TObject &object)
 TObject copy ctor.
 
virtual ~TObject ()
 TObject destructor.
 
void AbstractMethod (const char *method) const
 Use this method to implement an "abstract" method that you don't want to leave purely abstract.
 
virtual void AppendPad (Option_t *option="")
 Append graphics object to current pad.
 
virtual void Browse (TBrowser *b)
 Browse object. May be overridden for another default action.
 
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.
 
virtual const char * ClassName () const
 Returns name of class to which the object belongs.
 
virtual void Delete (Option_t *option="")
 Delete this object.
 
virtual Int_t DistancetoPrimitive (Int_t px, Int_t py)
 Computes distance from point (px,py) to the object.
 
virtual void DrawClass () const
 Draw class inheritance tree of the class to which this object belongs.
 
virtual TObjectDrawClone (Option_t *option="") const
 Draw a clone of this object in the current selected pad with: gROOT->SetSelectedPad(c1).
 
virtual void Dump () const
 Dump contents of object on stdout.
 
virtual void Error (const char *method, const char *msgfmt,...) const
 Issue error message.
 
virtual void Execute (const char *method, const char *params, Int_t *error=nullptr)
 Execute method on this object with the given parameter string, e.g.
 
virtual void Execute (TMethod *method, TObjArray *params, Int_t *error=nullptr)
 Execute method on this object with parameters stored in the TObjArray.
 
virtual void ExecuteEvent (Int_t event, Int_t px, Int_t py)
 Execute action corresponding to an event at (px,py).
 
virtual void Fatal (const char *method, const char *msgfmt,...) const
 Issue fatal error message.
 
virtual TObjectFindObject (const char *name) const
 Must be redefined in derived classes.
 
virtual TObjectFindObject (const TObject *obj) const
 Must be redefined in derived classes.
 
virtual Option_tGetDrawOption () const
 Get option used by the graphics system to draw this object.
 
virtual const char * GetIconName () const
 Returns mime type name of object.
 
virtual char * GetObjectInfo (Int_t px, Int_t py) const
 Returns string containing info about the object at position (px,py).
 
virtual Option_tGetOption () const
 
virtual UInt_t GetUniqueID () const
 Return the unique object id.
 
virtual Bool_t HandleTimer (TTimer *timer)
 Execute action in response of a timer timing out.
 
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.
 
virtual void Info (const char *method, const char *msgfmt,...) const
 Issue info message.
 
virtual Bool_t InheritsFrom (const char *classname) const
 Returns kTRUE if object inherits from class "classname".
 
virtual Bool_t InheritsFrom (const TClass *cl) const
 Returns kTRUE if object inherits from TClass cl.
 
virtual void Inspect () const
 Dump contents of this object in a graphics canvas.
 
void InvertBit (UInt_t f)
 
Bool_t IsDestructed () const
 IsDestructed.
 
virtual Bool_t IsEqual (const TObject *obj) const
 Default equal comparison (objects are equal if they have the same address in memory).
 
virtual Bool_t IsFolder () const
 Returns kTRUE in case object contains browsable objects (like containers or lists of other objects).
 
R__ALWAYS_INLINE Bool_t IsOnHeap () const
 
R__ALWAYS_INLINE Bool_t IsZombie () const
 
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).
 
virtual Bool_t Notify ()
 This method must be overridden to handle object notification (the base implementation is no-op).
 
void Obsolete (const char *method, const char *asOfVers, const char *removedFromVers) const
 Use this method to declare a method obsolete.
 
void operator delete (void *ptr)
 Operator delete.
 
void operator delete (void *ptr, void *vp)
 Only called by placement new when throwing an exception.
 
void operator delete[] (void *ptr)
 Operator delete [].
 
void operator delete[] (void *ptr, void *vp)
 Only called by placement new[] when throwing an exception.
 
void * operator new (size_t sz)
 
void * operator new (size_t sz, void *vp)
 
void * operator new[] (size_t sz)
 
void * operator new[] (size_t sz, void *vp)
 
TObjectoperator= (const TObject &rhs)
 TObject assignment operator.
 
virtual void Pop ()
 Pop on object drawn in a pad to the top of the display list.
 
virtual Int_t Read (const char *name)
 Read contents of object with specified name from the current directory.
 
virtual void RecursiveRemove (TObject *obj)
 Recursively remove this object from a list.
 
void ResetBit (UInt_t f)
 
virtual void SavePrimitive (std::ostream &out, Option_t *option="")
 Save a primitive as a C++ statement(s) on output stream "out".
 
void SetBit (UInt_t f)
 
void SetBit (UInt_t f, Bool_t set)
 Set or unset the user status bits as specified in f.
 
virtual void SetDrawOption (Option_t *option="")
 Set drawing option for object.
 
virtual void SetUniqueID (UInt_t uid)
 Set the unique object id.
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
virtual void SysError (const char *method, const char *msgfmt,...) const
 Issue system error message.
 
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.
 
virtual void Warning (const char *method, const char *msgfmt,...) const
 Issue warning message.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0)
 Write this object to the current directory.
 
virtual Int_t Write (const char *name=nullptr, Int_t option=0, Int_t bufsize=0) const
 Write this object to the current directory.
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TNamed
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TObject
static TClassClass ()
 
static const char * Class_Name ()
 
static constexpr Version_t Class_Version ()
 
static const char * DeclFileName ()
 
static Longptr_t GetDtorOnly ()
 Return destructor only flag.
 
static Bool_t GetObjectStat ()
 Get status of object stat flag.
 
static void SetDtorOnly (void *obj)
 Set destructor only flag.
 
static void SetObjectStat (Bool_t stat)
 Turn on/off tracking of objects in the TObjectTable.
 

Protected Member Functions

virtual void FindClassesUsedBy (Int_t iclass)
 Select all classes used/referenced by the class number iclass.
 
virtual void FindClassesUsing (Int_t iclass)
 Select all classes using/referencing the class number iclass.
 
virtual void FindClassPosition (const char *classname, Float_t &x, Float_t &y)
 Search the TPaveClass object in the pad with label=classname returns the x and y position of the center of the pave.
 
virtual void Init ()
 Initialize the data structures.
 
TObjStringMark (const char *classname, TList *los, Int_t abit)
 set bit abit in class classname in list los
 
virtual void PaintClass (Int_t iclass, Float_t xleft, Float_t y)
 Paint one class level.
 
virtual void ScanClasses (Int_t iclass)
 Select all classes used by/referenced/referencing the class number iclass and build the list of these classes.
 
virtual void ShowCod ()
 Draw the Code References relationships.
 
virtual void ShowHas ()
 Draw the "Has a" relationships.
 
virtual void ShowMul ()
 Draw the Multiple inheritance relationships.
 
virtual void ShowRef ()
 Draw the References relationships (other than inheritance or composition)
 
- 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).
 
void MakeZombie ()
 

Protected Attributes

TString fClasses
 List of classes to be drawn.
 
TString ** fCnames {nullptr}
 ![fNclasses] class names
 
Int_tfCparent {nullptr}
 !parent number of classes (temporary)
 
TClass ** fCpointer {nullptr}
 ![fNclasses] pointers to the TClass objects
 
Int_tfCstatus {nullptr}
 [fNclasses] classes status
 
TString ** fCtitles {nullptr}
 ![fNclasses] class titles
 
char ** fDerived {nullptr}
 ![fNclasses] table to indicate if i derives from j
 
Float_t fLabelDx {0}
 width along x of TPaveLabels in per cent of pad
 
TList ** fLinks {nullptr}
 ![fNclasses] for each class, the list of referenced(ing) classes
 
Int_t fNclasses {0}
 current number of classes
 
Int_tfNdata {nullptr}
 [fNclasses] Number of data members per class
 
std::vector< Int_tfNsons
 ! internal variable, used during painting
 
std::vector< Int_tfNtsons
 ! internal variable, used during painting
 
TString ** fOptions {nullptr}
 ![fNclasses] List of options per class
 
Int_tfParents {nullptr}
 [fNclasses] parent number of classes (permanent)
 
Int_t fShowCod {0}
 if 1 show classes referenced by implementation
 
Int_t fShowHas {0}
 if 1 show "has a" relationship
 
Int_t fShowMul {0}
 if 1 show multiple inheritance
 
Int_t fShowRef {0}
 if 1 show classes relationship other than inheritance
 
TString fSourceDir
 Concatenated source directories.
 
Float_t fYoffset {0}
 offset at top of picture in per cent of pad
 
- Protected Attributes inherited from TNamed
TString fName
 
TString fTitle
 

Additional Inherited Members

- Public Types inherited from TObject
enum  {
  kIsOnHeap = 0x01000000 , kNotDeleted = 0x02000000 , kZombie = 0x04000000 , kInconsistent = 0x08000000 ,
  kBitMask = 0x00ffffff
}
 
enum  { kSingleKey = (1ULL << ( 0 )) , kOverwrite = (1ULL << ( 1 )) , kWriteDelete = (1ULL << ( 2 )) }
 
enum  EDeprecatedStatusBits { kObjInCanvas = (1ULL << ( 3 )) }
 
enum  EStatusBits {
  kCanDelete = (1ULL << ( 0 )) , kMustCleanup = (1ULL << ( 3 )) , kIsReferenced = (1ULL << ( 4 )) , kHasUUID = (1ULL << ( 5 )) ,
  kCannotPick = (1ULL << ( 6 )) , kNoContextMenu = (1ULL << ( 8 )) , kInvalidObject = (1ULL << ( 13 ))
}
 
- Protected Types inherited from TObject
enum  { kOnlyPrepStep = (1ULL << ( 3 )) }
 

#include <TClassTree.h>

Inheritance diagram for TClassTree:
[legend]

Constructor & Destructor Documentation

◆ TClassTree() [1/2]

TClassTree::TClassTree ( )

TClassTree default constructor.

Definition at line 180 of file TClassTree.cxx.

◆ TClassTree() [2/2]

TClassTree::TClassTree ( const char *  name,
const char *  classes = "" 
)

TClassTree constructor.

Definition at line 190 of file TClassTree.cxx.

◆ ~TClassTree()

TClassTree::~TClassTree ( )
override

TClassTree default destructor.

Definition at line 207 of file TClassTree.cxx.

Member Function Documentation

◆ Class()

static TClass * TClassTree::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * TClassTree::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static constexpr Version_t TClassTree::Class_Version ( )
inlinestaticconstexpr
Returns
Version of this class

Definition at line 78 of file TClassTree.h.

◆ DeclFileName()

static const char * TClassTree::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 78 of file TClassTree.h.

◆ Draw()

void TClassTree::Draw ( const char *  classes = "")
overridevirtual

Draw the inheritance tree and relations for the list of classes see this class header for the syntax and examples.

Reimplemented from TObject.

Definition at line 231 of file TClassTree.cxx.

◆ FindClass()

Int_t TClassTree::FindClass ( const char *  classname)
virtual

Find class number corresponding to classname in list of local classes.

Definition at line 248 of file TClassTree.cxx.

◆ FindClassesUsedBy()

void TClassTree::FindClassesUsedBy ( Int_t  iclass)
protectedvirtual

Select all classes used/referenced by the class number iclass.

Definition at line 259 of file TClassTree.cxx.

◆ FindClassesUsing()

void TClassTree::FindClassesUsing ( Int_t  iclass)
protectedvirtual

Select all classes using/referencing the class number iclass.

Definition at line 283 of file TClassTree.cxx.

◆ FindClassPosition()

void TClassTree::FindClassPosition ( const char *  classname,
Float_t x,
Float_t y 
)
protectedvirtual

Search the TPaveClass object in the pad with label=classname returns the x and y position of the center of the pave.

Definition at line 309 of file TClassTree.cxx.

◆ GetClasses()

const char * TClassTree::GetClasses ( ) const
inline

Definition at line 65 of file TClassTree.h.

◆ GetSourceDir()

virtual const char * TClassTree::GetSourceDir ( ) const
inlinevirtual

Definition at line 66 of file TClassTree.h.

◆ Init()

void TClassTree::Init ( )
protectedvirtual

Initialize the data structures.

Definition at line 330 of file TClassTree.cxx.

◆ IsA()

TClass * TClassTree::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from TObject.

Definition at line 78 of file TClassTree.h.

◆ ls()

void TClassTree::ls ( Option_t option = "") const
overridevirtual

list classes names and titles

Reimplemented from TObject.

Definition at line 395 of file TClassTree.cxx.

◆ Mark()

TObjString * TClassTree::Mark ( const char *  classname,
TList los,
Int_t  abit 
)
protected

set bit abit in class classname in list los

Definition at line 409 of file TClassTree.cxx.

◆ Paint()

void TClassTree::Paint ( Option_t option = "")
overridevirtual

Draw the current class setting in fClasses and fStatus.

Reimplemented from TObject.

Definition at line 424 of file TClassTree.cxx.

◆ PaintClass()

void TClassTree::PaintClass ( Int_t  iclass,
Float_t  xleft,
Float_t  y 
)
protectedvirtual

Paint one class level.

Definition at line 605 of file TClassTree.cxx.

◆ SaveAs()

void TClassTree::SaveAs ( const char *  filename = "",
Option_t option = "" 
) const
overridevirtual

save current configuration in a Root file if filename is blank, the name of the file will be the current objectname.root all the current settings are preserved the Root file produced can be looked at by a another Root session with no access to the original classes.

By default a message is printed. Specify option "Q" to remove the message

Reimplemented from TObject.

Definition at line 653 of file TClassTree.cxx.

◆ ScanClasses()

void TClassTree::ScanClasses ( Int_t  iclass)
protectedvirtual

Select all classes used by/referenced/referencing the class number iclass and build the list of these classes.

Definition at line 662 of file TClassTree.cxx.

◆ SetClasses()

void TClassTree::SetClasses ( const char *  classes,
Option_t option = "ID" 
)
virtual

Set the list of classes for which the hierarchy is to be drawn See Paint for the syntax.

Definition at line 829 of file TClassTree.cxx.

◆ SetLabelDx()

void TClassTree::SetLabelDx ( Float_t  labeldx = 0.15)
virtual

Set the size along x of the TPaveLabel showing the class name.

Definition at line 843 of file TClassTree.cxx.

◆ SetSourceDir()

virtual void TClassTree::SetSourceDir ( const char *  dir = "src")
inlinevirtual

Definition at line 71 of file TClassTree.h.

◆ SetYoffset()

void TClassTree::SetYoffset ( Float_t  offset = 0)
virtual

Set the offset at the top of the picture The default offset is computed automatically taking into account classes not inheriting from TObject.

Definition at line 854 of file TClassTree.cxx.

◆ ShowClassesUsedBy()

void TClassTree::ShowClassesUsedBy ( const char *  classes)
virtual

mark classes used by the list of classes in classes

Definition at line 863 of file TClassTree.cxx.

◆ ShowClassesUsing()

void TClassTree::ShowClassesUsing ( const char *  classes)
virtual

mark classes using any class in the list of classes in classes

Definition at line 894 of file TClassTree.cxx.

◆ ShowCod()

void TClassTree::ShowCod ( )
protectedvirtual

Draw the Code References relationships.

Definition at line 925 of file TClassTree.cxx.

◆ ShowHas()

void TClassTree::ShowHas ( )
protectedvirtual

Draw the "Has a" relationships.

Definition at line 963 of file TClassTree.cxx.

◆ ShowLinks()

void TClassTree::ShowLinks ( Option_t option = "HMR")
virtual

Set link options in the ClassTree object.

  • "C" show References from code
  • "H" show Has a relations
  • "M" show Multiple Inheritance
  • "R" show References from data members

Definition at line 1008 of file TClassTree.cxx.

◆ ShowMul()

void TClassTree::ShowMul ( )
protectedvirtual

Draw the Multiple inheritance relationships.

Definition at line 1023 of file TClassTree.cxx.

◆ ShowRef()

void TClassTree::ShowRef ( )
protectedvirtual

Draw the References relationships (other than inheritance or composition)

Definition at line 1061 of file TClassTree.cxx.

◆ Streamer()

void TClassTree::Streamer ( TBuffer R__b)
overridevirtual

Stream an object of class TClassTree.

the status of the object is saved and can be replayed in a subsequent session

Reimplemented from TObject.

Definition at line 1105 of file TClassTree.cxx.

◆ StreamerNVirtual()

void TClassTree::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 78 of file TClassTree.h.

Member Data Documentation

◆ fClasses

TString TClassTree::fClasses
protected

List of classes to be drawn.

Definition at line 25 of file TClassTree.h.

◆ fCnames

TString** TClassTree::fCnames {nullptr}
protected

![fNclasses] class names

Definition at line 39 of file TClassTree.h.

◆ fCparent

Int_t* TClassTree::fCparent {nullptr}
protected

!parent number of classes (temporary)

Definition at line 36 of file TClassTree.h.

◆ fCpointer

TClass** TClassTree::fCpointer {nullptr}
protected

![fNclasses] pointers to the TClass objects

Definition at line 38 of file TClassTree.h.

◆ fCstatus

Int_t* TClassTree::fCstatus {nullptr}
protected

[fNclasses] classes status

Definition at line 33 of file TClassTree.h.

◆ fCtitles

TString** TClassTree::fCtitles {nullptr}
protected

![fNclasses] class titles

Definition at line 40 of file TClassTree.h.

◆ fDerived

char** TClassTree::fDerived {nullptr}
protected

![fNclasses] table to indicate if i derives from j

Definition at line 37 of file TClassTree.h.

◆ fLabelDx

Float_t TClassTree::fLabelDx {0}
protected

width along x of TPaveLabels in per cent of pad

Definition at line 27 of file TClassTree.h.

◆ fLinks

TList** TClassTree::fLinks {nullptr}
protected

![fNclasses] for each class, the list of referenced(ing) classes

Definition at line 43 of file TClassTree.h.

◆ fNclasses

Int_t TClassTree::fNclasses {0}
protected

current number of classes

Definition at line 28 of file TClassTree.h.

◆ fNdata

Int_t* TClassTree::fNdata {nullptr}
protected

[fNclasses] Number of data members per class

Definition at line 34 of file TClassTree.h.

◆ fNsons

std::vector<Int_t> TClassTree::fNsons
protected

! internal variable, used during painting

Definition at line 44 of file TClassTree.h.

◆ fNtsons

std::vector<Int_t> TClassTree::fNtsons
protected

! internal variable, used during painting

Definition at line 45 of file TClassTree.h.

◆ fOptions

TString** TClassTree::fOptions {nullptr}
protected

![fNclasses] List of options per class

Definition at line 41 of file TClassTree.h.

◆ fParents

Int_t* TClassTree::fParents {nullptr}
protected

[fNclasses] parent number of classes (permanent)

Definition at line 35 of file TClassTree.h.

◆ fShowCod

Int_t TClassTree::fShowCod {0}
protected

if 1 show classes referenced by implementation

Definition at line 29 of file TClassTree.h.

◆ fShowHas

Int_t TClassTree::fShowHas {0}
protected

if 1 show "has a" relationship

Definition at line 31 of file TClassTree.h.

◆ fShowMul

Int_t TClassTree::fShowMul {0}
protected

if 1 show multiple inheritance

Definition at line 30 of file TClassTree.h.

◆ fShowRef

Int_t TClassTree::fShowRef {0}
protected

if 1 show classes relationship other than inheritance

Definition at line 32 of file TClassTree.h.

◆ fSourceDir

TString TClassTree::fSourceDir
protected

Concatenated source directories.

Definition at line 42 of file TClassTree.h.

◆ fYoffset

Float_t TClassTree::fYoffset {0}
protected

offset at top of picture in per cent of pad

Definition at line 26 of file TClassTree.h.

Libraries for TClassTree:

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