library: libGpad #include "TPaveClass.h"

# TPaveClass

class description - source file - inheritance tree (.pdf)

## class TPaveClass : public TPaveLabel

| Inheritance Chart:

`TObject`

`TAttLine`

`TAttFill`

<-

`TBox`

<-

`TPave`

`TAttText`

<-

`TPaveLabel`

<-

`TPaveClass`

        public:

                          TPaveClass()
                          TPaveClass(Double_t x1, Double_t y1, Double_t x2, Double_t y2, const char* label, TClassTree* classtree)
                          TPaveClass(const TPaveClass& PaveVar)
                  virtual ~TPaveClass()
           static TClass* Class()
             virtual void Copy(TObject& PaveVar) const
             virtual void DrawClasses(const char* classes = "this")
              TClassTree* GetClassTree() const
          virtual TClass* IsA() const
              TPaveClass& operator=(const TPaveClass&)
             virtual void SaveAs(const char* filename = "")
             virtual void SavePrimitive(ofstream& out, Option_t* option)
             virtual void SetClasses(const char* classes = "this", Option_t* option = "ID")
             virtual void SetClassTree(TClassTree* classtree)
             virtual void ShowClassesUsedBy(const char* classes = "this")
             virtual void ShowClassesUsing(const char* classes = "this")
             virtual void ShowLinks(Option_t* option = "HMR")
             virtual void ShowMembers(TMemberInspector& insp, char* parent)
             virtual void Streamer(TBuffer& b)
                     void StreamerNVirtual(TBuffer& b)

### Data Members

        protected:

          TClassTree* fClassTree  Pointer to the TClassTree referencing this object

## Class Description

      A PaveClass is a TPaveLabel  specialized to process classes
      inside a TClassTree.
       A TPaveClass object is used by the TClassTree to represent a class.
       A TPaveClass has the same graphical representation as a TPaveLabel.
       Using the context menu on can select additional options in the ClassTree:
         - Show classes using this class
         - Show all classes used by this class

TPaveClass(): TPaveLabel()

    *-*-*-*-*-*-*-*-*-*-*PaveClass default constructor*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*                  ===========================

TPaveClass(Double_t x1, Double_t y1,Double_t x2, Double_t y2, const char *label, TClassTree *classtree) :TPaveLabel(x1,y1,x2,y2,label,"br")

    *-*-*-*-*-*-*-*-*-*-*PaveClass normal constructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*                  ==========================

~TPaveClass()

    *-*-*-*-*-*-*-*-*-*-*PaveClass default destructor*-*-*-*-*-*-*-*-*-*-*-*-*-*
    *-*                  ============================

TPaveClass(const TPaveClass &PaveClass) : TPaveLabel(PaveClass)

void Copy(TObject &obj) const

    *-*-*-*-*-*-*-*-*-*-*Copy this PaveClass to PaveClass*-*-*-*-*-*-*-*-*-*-*-*
    *-*                  ================================

void DrawClasses(const char *classes)

void SaveAs(const char *filename)

void SetClasses(const char *classes, Option_t *option)

void ShowLinks(Option_t *option)

     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

void ShowClassesUsedBy(const char *classes)

void ShowClassesUsing(const char *classes)

void SavePrimitive(ofstream &out, Option_t *)

     Save primitive as a C++ statement(s) on output stream out

### Inline Functions

            TClassTree* GetClassTree() const
                   void SetClassTree(TClassTree* classtree)
                TClass* Class()
                TClass* IsA() const
                   void ShowMembers(TMemberInspector& insp, char* parent)
                   void Streamer(TBuffer& b)
                   void StreamerNVirtual(TBuffer& b)
            TPaveClass& operator=(const TPaveClass&)

Author: Rene Brun 06/08/99
Last update: root/gpad:$Name: $:$Id: TPaveClass.cxx,v 1.6 2002/10/31 07:27:34 brun Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *