TClassTree Class Reference

#include <TClassTree.h>

Inheritance diagram for TClassTree:

TNamed TNamed TObject TObject TObject TObject List of all members.

Public Member Functions

 TClassTree ()
 TClassTree (const char *name, const char *classes="")
virtual ~TClassTree ()
virtual void Draw (const char *classes="")
virtual Int_t FindClass (const char *classname)
const char * GetClasses () const
virtual const char * GetSourceDir () const
virtual void ls (Option_t *option="") const
virtual void Paint (Option_t *option="")
virtual void SaveAs (const char *filename="", Option_t *option="") const
virtual void SetClasses (const char *classes, Option_t *option="ID")
virtual void SetSourceDir (const char *dir="src")
virtual void SetYoffset (Float_t offset=0)
virtual void SetLabelDx (Float_t labeldx=0.15)
virtual void ShowClassesUsedBy (const char *classes)
virtual void ShowClassesUsing (const char *classes)
virtual void ShowLinks (Option_t *option="HMR")
 TClassTree ()
 TClassTree (const char *name, const char *classes="")
virtual ~TClassTree ()
virtual void Draw (const char *classes="")
virtual Int_t FindClass (const char *classname)
const char * GetClasses () const
virtual const char * GetSourceDir () const
virtual void ls (Option_t *option="") const
virtual void Paint (Option_t *option="")
virtual void SaveAs (const char *filename="", Option_t *option="") const
virtual void SetClasses (const char *classes, Option_t *option="ID")
virtual void SetSourceDir (const char *dir="src")
virtual void SetYoffset (Float_t offset=0)
virtual void SetLabelDx (Float_t labeldx=0.15)
virtual void ShowClassesUsedBy (const char *classes)
virtual void ShowClassesUsing (const char *classes)
virtual void ShowLinks (Option_t *option="HMR")

Protected Member Functions

virtual void FindClassPosition (const char *classname, Float_t &x, Float_t &y)
 [fNclasses] for each class, the list of referenced(ing) classes
virtual void FindClassesUsedBy (Int_t iclass)
virtual void FindClassesUsing (Int_t iclass)
virtual void Init ()
TObjStringMark (const char *classname, TList *los, Int_t abit)
virtual void PaintClass (Int_t iclass, Float_t xleft, Float_t y)
virtual void ScanClasses (Int_t iclass)
virtual void ShowCod ()
virtual void ShowHas ()
virtual void ShowMul ()
virtual void ShowRef ()
virtual void FindClassPosition (const char *classname, Float_t &x, Float_t &y)
 [fNclasses] for each class, the list of referenced(ing) classes
virtual void FindClassesUsedBy (Int_t iclass)
virtual void FindClassesUsing (Int_t iclass)
virtual void Init ()
TObjStringMark (const char *classname, TList *los, Int_t abit)
virtual void PaintClass (Int_t iclass, Float_t xleft, Float_t y)
virtual void ScanClasses (Int_t iclass)
virtual void ShowCod ()
virtual void ShowHas ()
virtual void ShowMul ()
virtual void ShowRef ()

Protected Attributes

TString fClasses
Float_t fYoffset
Float_t fLabelDx
Int_t fNclasses
Int_t fShowCod
Int_t fShowMul
Int_t fShowHas
Int_t fShowRef
Int_tfCstatus
Int_tfNdata
Int_tfParents
Int_tfCparent
char ** fDerived
 parent number of classes (temporary)
TClass ** fCpointer
 [fNclasses] table to indicate if i derives from j
TString ** fCnames
 [fNclasses] pointers to the TClass objects
TString ** fCtitles
 [fNclasses] class names
TString ** fOptions
 [fNclasses] class titles
TString fSourceDir
 [fNclasses] List of options per class
TList ** fLinks
Int_tfCstatus
Int_tfNdata
Int_tfParents
Int_tfCparent
char ** fDerived
 parent number of classes (temporary)
TClass ** fCpointer
 [fNclasses] table to indicate if i derives from j
TString ** fCnames
 [fNclasses] pointers to the TClass objects
TString ** fCtitles
 [fNclasses] class names
TString ** fOptions
 [fNclasses] class titles
TList ** fLinks

Detailed Description

Definition at line 31 of file TClassTree.h.


Constructor & Destructor Documentation

TClassTree::TClassTree (  ) 

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

Definition at line 203 of file TClassTree.cxx.

References Draw(), fClasses, fCnames, fCparent, fCpointer, fCstatus, fCtitles, fDerived, fLinks, fNclasses, fNdata, fOptions, fParents, fShowCod, fShowHas, fShowMul, fShowRef, SetLabelDx(), SetSourceDir(), and SetYoffset().

TClassTree::~TClassTree (  )  [virtual]

Definition at line 240 of file TClassTree.cxx.

References TObject::Delete(), fCnames, fCparent, fCpointer, fCstatus, fCtitles, fDerived, fLinks, fNclasses, fNdata, fOptions, fParents, and i.

TClassTree::TClassTree (  ) 

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

virtual TClassTree::~TClassTree (  )  [virtual]


Member Function Documentation

void TClassTree::FindClassPosition ( const char *  classname,
Float_t x,
Float_t y 
) [protected, virtual]

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

Definition at line 346 of file TClassTree.cxx.

References xmlio::Class, TPaveLabel::GetLabel(), TBox::GetX1(), TBox::GetX2(), TBox::GetY1(), TBox::GetY2(), and gPad.

Referenced by ShowCod(), ShowHas(), ShowMul(), and ShowRef().

void TClassTree::FindClassesUsedBy ( Int_t  iclass  )  [protected, virtual]

Definition at line 295 of file TClassTree.cxx.

References fCstatus, FindClass(), fLinks, TObjString::GetName(), i, kUsedByClass, kUsedByCode, kUsedByData, kUsedByFunc, and TObject::TestBit().

Referenced by Paint(), and ShowClassesUsedBy().

void TClassTree::FindClassesUsing ( Int_t  iclass  )  [protected, virtual]

Definition at line 320 of file TClassTree.cxx.

References fCstatus, FindClass(), fLinks, TObjString::GetName(), i, kUsingClass, kUsingCode, kUsingData, kUsingFunc, and TObject::TestBit().

Referenced by Paint(), and ShowClassesUsing().

void TClassTree::Init (  )  [protected, virtual]

Definition at line 369 of file TClassTree.cxx.

References TClassTable::Classes(), fCnames, fCparent, fCpointer, fCstatus, fCtitles, fDerived, TList::First(), fLinks, fNclasses, fNdata, fOptions, fParents, gClassTable, TClass::GetClass(), TBaseClass::GetClassPointer(), TClass::GetListOfBases(), TNamed::GetTitle(), i, TObject::InheritsFrom(), TClassTable::Init(), j, TClassTable::Next(), and ScanClasses().

Referenced by Draw().

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

Definition at line 450 of file TClassTree.cxx.

References TList::Add(), TList::FindObject(), and TObject::SetBit().

Referenced by ScanClasses().

void TClassTree::PaintClass ( Int_t  iclass,
Float_t  xleft,
Float_t  y 
) [protected, virtual]

Definition at line 648 of file TClassTree.cxx.

References TPaveLabel::Draw(), fCnames, fCparent, fCstatus, fCtitles, fDerived, FindClass(), fNclasses, gCsize, gDx, gDxx, gDy, gLabdx, gLabdy, gNsons, gNtsons, i, kIsClassTree, kYellow, line, TObject::SetBit(), TAttFill::SetFillColor(), TAttText::SetTextSize(), TBox::SetToolTipText(), and u.

Referenced by Paint().

void TClassTree::ScanClasses ( Int_t  iclass  )  [protected, virtual]

Definition at line 706 of file TClassTree.cxx.

References TSystem::BaseName(), TString::Data(), fCnames, fCpointer, fDerived, FindClass(), fLinks, fNclasses, fSourceDir, TClass::GetImplFileName(), TClass::GetListOfBases(), TClass::GetListOfDataMembers(), TClass::GetListOfMethods(), TMethodArg::GetTypeName(), TDataMember::GetTypeName(), gSystem, TDataMember::IsaPointer(), TDataMember::IsBasic(), kIsaPointer, kIsBasic, kReadPermission, kUsedByClass, kUsedByCode, kUsedByCode1, kUsedByData, kUsedByFunc, kUsingClass, kUsingCode, kUsingData, kUsingFunc, line, Mark(), method, name, nlines, TObject::SetBit(), TObject::SetUniqueID(), snprintf, start, TSystem::UnixPathName(), and TSystem::Which().

Referenced by Init().

void TClassTree::ShowCod (  )  [protected, virtual]

Definition at line 973 of file TClassTree.cxx.

References arrow(), xmlio::Class, fDerived, FindClass(), FindClassPosition(), fLinks, TPaveLabel::GetLabel(), TObjString::GetName(), TBox::GetX1(), TBox::GetX2(), TBox::GetY1(), TBox::GetY2(), gPad, kGreen, kIsClassTree, kUsedByCode1, TObject::TestBit(), x, x1, and y.

Referenced by Paint().

void TClassTree::ShowHas (  )  [protected, virtual]

Definition at line 1012 of file TClassTree.cxx.

References xmlio::Class, FindClass(), FindClassPosition(), fLinks, fNdata, TPaveLabel::GetLabel(), TObjString::GetName(), TObject::GetUniqueID(), TBox::GetX1(), TBox::GetX2(), TBox::GetY1(), TBox::GetY2(), gPad, kIsaPointer, kIsBasic, kIsClassTree, kUsedByData, line, TObject::TestBit(), x1, and y.

Referenced by Paint().

void TClassTree::ShowMul (  )  [protected, virtual]

Definition at line 1074 of file TClassTree.cxx.

References xmlio::Class, fDerived, FindClass(), FindClassPosition(), fLinks, TPaveLabel::GetLabel(), TObjString::GetName(), TBox::GetX1(), TBox::GetX2(), TBox::GetY1(), TBox::GetY2(), gPad, kBlue, kIsClassTree, kUsedByClass, line, TObject::TestBit(), x, x1, and y.

Referenced by Paint().

void TClassTree::ShowRef (  )  [protected, virtual]

Definition at line 1113 of file TClassTree.cxx.

References arrow(), xmlio::Class, FindClass(), FindClassPosition(), fLinks, fNdata, TPaveLabel::GetLabel(), TObjString::GetName(), TObject::GetUniqueID(), TBox::GetX1(), TBox::GetX2(), TBox::GetY1(), TBox::GetY2(), gPad, kIsaPointer, kIsBasic, kIsClassTree, kRed, kUsedByData, TObject::TestBit(), x1, and y.

Referenced by Paint().

void TClassTree::Draw ( const char *  classes = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 264 of file TClassTree.cxx.

References fClasses, fCparent, fCstatus, fNclasses, gPad, gROOT, i, Init(), TROOT::MakeDefCanvas(), and Paint().

Referenced by TPaveClass::DrawClasses(), and TClassTree().

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

Definition at line 283 of file TClassTree.cxx.

References fCnames, fNclasses, and i.

Referenced by FindClassesUsedBy(), FindClassesUsing(), Paint(), PaintClass(), ScanClasses(), ShowClassesUsedBy(), ShowClassesUsing(), ShowCod(), ShowHas(), ShowMul(), and ShowRef().

const char* TClassTree::GetClasses (  )  const [inline]

Definition at line 72 of file TClassTree.h.

References TString::Data(), and fClasses.

Referenced by Paint().

virtual const char* TClassTree::GetSourceDir (  )  const [inline, virtual]

Definition at line 73 of file TClassTree.h.

References TString::Data(), and fSourceDir.

void TClassTree::ls ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

Definition at line 435 of file TClassTree.cxx.

References fCnames, fCtitles, fNclasses, i, line, and snprintf.

void TClassTree::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

Definition at line 466 of file TClassTree.cxx.

References TPaveLabel::Draw(), fCnames, fCparent, fCstatus, fDerived, FindClass(), FindClassesUsedBy(), FindClassesUsing(), fLabelDx, fNclasses, fParents, fShowCod, fShowHas, fShowMul, fShowRef, fYoffset, gCsize, gDx, gDxx, gDy, GetClasses(), gLabdx, gLabdy, gNsons, gNtsons, gPad, gXsize, gYsize, i, j, kIsClassTree, max, min, PaintClass(), ptr, TObject::SetBit(), TAttFill::SetFillColor(), ShowCod(), ShowHas(), ShowMul(), ShowRef(), strlcpy(), xmax, xmin, y, ymax, and ymin.

Referenced by Draw(), SetClasses(), SetLabelDx(), SetYoffset(), ShowClassesUsedBy(), ShowClassesUsing(), and ShowLinks().

void TClassTree::SaveAs ( const char *  filename = "",
Option_t option = "" 
) const [virtual]

Reimplemented from TObject.

Definition at line 692 of file TClassTree.cxx.

References gDirectory, and TDirectory::SaveObjectAs().

Referenced by TPaveClass::SaveAs().

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

Definition at line 871 of file TClassTree.cxx.

References fClasses, fCparent, fCstatus, fNclasses, gPad, i, and Paint().

Referenced by TPaveClass::SetClasses().

virtual void TClassTree::SetSourceDir ( const char *  dir = "src"  )  [inline, virtual]

Definition at line 78 of file TClassTree.h.

References dir(), and fSourceDir.

Referenced by TClassTree().

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

Definition at line 897 of file TClassTree.cxx.

References fYoffset, gPad, and Paint().

Referenced by TClassTree().

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

Definition at line 887 of file TClassTree.cxx.

References fLabelDx, gPad, and Paint().

Referenced by TClassTree().

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

Definition at line 909 of file TClassTree.cxx.

References fCnames, fDerived, FindClass(), FindClassesUsedBy(), fNclasses, gPad, i, j, Paint(), ptr, and strlcpy().

Referenced by TPaveClass::ShowClassesUsedBy().

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

Definition at line 941 of file TClassTree.cxx.

References fCnames, fDerived, FindClass(), FindClassesUsing(), fNclasses, gPad, i, j, Paint(), ptr, and strlcpy().

Referenced by TPaveClass::ShowClassesUsing().

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

Definition at line 1053 of file TClassTree.cxx.

References TString::Contains(), fShowCod, fShowHas, fShowMul, fShowRef, gPad, Paint(), and TString::ToUpper().

Referenced by TPaveClass::ShowLinks().

virtual void TClassTree::FindClassPosition ( const char *  classname,
Float_t x,
Float_t y 
) [protected, virtual]

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

virtual void TClassTree::FindClassesUsedBy ( Int_t  iclass  )  [protected, virtual]

virtual void TClassTree::FindClassesUsing ( Int_t  iclass  )  [protected, virtual]

virtual void TClassTree::Init (  )  [protected, virtual]

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

virtual void TClassTree::PaintClass ( Int_t  iclass,
Float_t  xleft,
Float_t  y 
) [protected, virtual]

virtual void TClassTree::ScanClasses ( Int_t  iclass  )  [protected, virtual]

virtual void TClassTree::ShowCod (  )  [protected, virtual]

virtual void TClassTree::ShowHas (  )  [protected, virtual]

virtual void TClassTree::ShowMul (  )  [protected, virtual]

virtual void TClassTree::ShowRef (  )  [protected, virtual]

virtual void TClassTree::Draw ( const char *  classes = ""  )  [virtual]

Reimplemented from TObject.

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

const char* TClassTree::GetClasses (  )  const [inline]

Definition at line 72 of file TClassTree.h.

References TString::Data(), and fClasses.

virtual const char* TClassTree::GetSourceDir (  )  const [inline, virtual]

Definition at line 73 of file TClassTree.h.

References TString::Data(), and fSourceDir.

virtual void TClassTree::ls ( Option_t option = ""  )  const [virtual]

Reimplemented from TNamed.

virtual void TClassTree::Paint ( Option_t option = ""  )  [virtual]

Reimplemented from TObject.

virtual void TClassTree::SaveAs ( const char *  filename = "",
Option_t option = "" 
) const [virtual]

Reimplemented from TObject.

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

virtual void TClassTree::SetSourceDir ( const char *  dir = "src"  )  [inline, virtual]

Definition at line 78 of file TClassTree.h.

References dir(), and fSourceDir.

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

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

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

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

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


Member Data Documentation

TString TClassTree::fClasses [protected]

Definition at line 34 of file TClassTree.h.

Referenced by Draw(), GetClasses(), SetClasses(), and TClassTree().

Float_t TClassTree::fYoffset [protected]

Definition at line 35 of file TClassTree.h.

Referenced by Paint(), and SetYoffset().

Float_t TClassTree::fLabelDx [protected]

Definition at line 36 of file TClassTree.h.

Referenced by Paint(), and SetLabelDx().

Int_t TClassTree::fNclasses [protected]

Definition at line 37 of file TClassTree.h.

Referenced by Draw(), FindClass(), Init(), ls(), Paint(), PaintClass(), ScanClasses(), SetClasses(), ShowClassesUsedBy(), ShowClassesUsing(), TClassTree(), and ~TClassTree().

Int_t TClassTree::fShowCod [protected]

Definition at line 38 of file TClassTree.h.

Referenced by Paint(), ShowLinks(), and TClassTree().

Int_t TClassTree::fShowMul [protected]

Definition at line 39 of file TClassTree.h.

Referenced by Paint(), ShowLinks(), and TClassTree().

Int_t TClassTree::fShowHas [protected]

Definition at line 40 of file TClassTree.h.

Referenced by Paint(), ShowLinks(), and TClassTree().

Int_t TClassTree::fShowRef [protected]

Definition at line 41 of file TClassTree.h.

Referenced by Paint(), ShowLinks(), and TClassTree().

Int_t* TClassTree::fCstatus [protected]

Definition at line 42 of file TClassTree.h.

Referenced by Draw(), FindClassesUsedBy(), FindClassesUsing(), Init(), Paint(), PaintClass(), SetClasses(), TClassTree(), and ~TClassTree().

Int_t* TClassTree::fNdata [protected]

Definition at line 43 of file TClassTree.h.

Referenced by Init(), ShowHas(), ShowRef(), TClassTree(), and ~TClassTree().

Int_t* TClassTree::fParents [protected]

Definition at line 44 of file TClassTree.h.

Referenced by Init(), Paint(), TClassTree(), and ~TClassTree().

Int_t* TClassTree::fCparent [protected]

Definition at line 45 of file TClassTree.h.

Referenced by Draw(), Init(), Paint(), PaintClass(), SetClasses(), TClassTree(), and ~TClassTree().

char** TClassTree::fDerived [protected]

parent number of classes (temporary)

Definition at line 46 of file TClassTree.h.

Referenced by Init(), Paint(), PaintClass(), ScanClasses(), ShowClassesUsedBy(), ShowClassesUsing(), ShowCod(), ShowMul(), TClassTree(), and ~TClassTree().

TClass** TClassTree::fCpointer [protected]

[fNclasses] table to indicate if i derives from j

Definition at line 47 of file TClassTree.h.

Referenced by Init(), ScanClasses(), TClassTree(), and ~TClassTree().

TString** TClassTree::fCnames [protected]

[fNclasses] pointers to the TClass objects

Definition at line 48 of file TClassTree.h.

Referenced by FindClass(), Init(), ls(), Paint(), PaintClass(), ScanClasses(), ShowClassesUsedBy(), ShowClassesUsing(), TClassTree(), and ~TClassTree().

TString** TClassTree::fCtitles [protected]

[fNclasses] class names

Definition at line 49 of file TClassTree.h.

Referenced by Init(), ls(), PaintClass(), TClassTree(), and ~TClassTree().

TString** TClassTree::fOptions [protected]

[fNclasses] class titles

Definition at line 50 of file TClassTree.h.

Referenced by Init(), TClassTree(), and ~TClassTree().

TString TClassTree::fSourceDir [protected]

[fNclasses] List of options per class

Definition at line 51 of file TClassTree.h.

Referenced by GetSourceDir(), ScanClasses(), and SetSourceDir().

TList** TClassTree::fLinks [protected]

Definition at line 52 of file TClassTree.h.

Referenced by FindClassesUsedBy(), FindClassesUsing(), Init(), ScanClasses(), ShowCod(), ShowHas(), ShowMul(), ShowRef(), TClassTree(), and ~TClassTree().

Int_t* TClassTree::fCstatus [protected]

Definition at line 42 of file TClassTree.h.

Int_t* TClassTree::fNdata [protected]

Definition at line 43 of file TClassTree.h.

Int_t* TClassTree::fParents [protected]

Definition at line 44 of file TClassTree.h.

Int_t* TClassTree::fCparent [protected]

Definition at line 45 of file TClassTree.h.

char** TClassTree::fDerived [protected]

parent number of classes (temporary)

Definition at line 46 of file TClassTree.h.

TClass** TClassTree::fCpointer [protected]

[fNclasses] table to indicate if i derives from j

Definition at line 47 of file TClassTree.h.

TString** TClassTree::fCnames [protected]

[fNclasses] pointers to the TClass objects

Definition at line 48 of file TClassTree.h.

TString** TClassTree::fCtitles [protected]

[fNclasses] class names

Definition at line 49 of file TClassTree.h.

TString** TClassTree::fOptions [protected]

[fNclasses] class titles

Definition at line 50 of file TClassTree.h.

TList** TClassTree::fLinks [protected]

Definition at line 52 of file TClassTree.h.


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