Logo ROOT  
Reference Guide
TGSimpleTableInterface Class Reference

TGSimpleTableInterface is a very simple implementation of a TVirtualTableInterface.

This interface provides a TGTable with data from a two dimensional array of doubles in memory. It is mostly meant as an example implementation for a TVirtualTableInterface.

Definition at line 18 of file TGSimpleTableInterface.h.

Public Member Functions

 TGSimpleTableInterface (Double_t **data, UInt_t nrows=2, UInt_t ncolumns=2)
 TGSimpleTableInterface constructor. More...
 
virtual ~TGSimpleTableInterface ()
 TGSimpleTableInterface destructor. More...
 
const char * GetColumnHeader (UInt_t column) override
 Return a name for the header at column. More...
 
UInt_t GetNColumns () override
 
UInt_t GetNRows () override
 
const char * GetRowHeader (UInt_t row) override
 Return a name for the header at row. More...
 
Double_t GetValue (UInt_t row, UInt_t column) override
 Return the value of the double in row,column of the data. More...
 
const char * GetValueAsString (UInt_t row, UInt_t column) override
 Return the value of the double in row,column of the data as a string. More...
 
TClassIsA () const override
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from TVirtualTableInterface
 TVirtualTableInterface ()
 
virtual ~TVirtualTableInterface ()
 
virtual const char * GetColumnHeader (UInt_t column)=0
 
virtual UInt_t GetNColumns ()=0
 
virtual UInt_t GetNRows ()=0
 
virtual const char * GetRowHeader (UInt_t row)=0
 
virtual Double_t GetValue (UInt_t row, UInt_t column)=0
 
virtual const char * GetValueAsString (UInt_t row, UInt_t column)=0
 
virtual TClassIsA () const
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from TVirtualTableInterface
static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Private Attributes

TString fBuffer
 
Double_t ** fData
 
UInt_t fNColumns
 
UInt_t fNRows
 

#include <TGSimpleTableInterface.h>

Inheritance diagram for TGSimpleTableInterface:
[legend]

Constructor & Destructor Documentation

◆ TGSimpleTableInterface()

TGSimpleTableInterface::TGSimpleTableInterface ( Double_t **  data,
UInt_t  nrows = 2,
UInt_t  ncolumns = 2 
)

TGSimpleTableInterface constructor.

Definition at line 32 of file TGSimpleTableInterface.cxx.

◆ ~TGSimpleTableInterface()

TGSimpleTableInterface::~TGSimpleTableInterface ( )
virtual

TGSimpleTableInterface destructor.

Definition at line 41 of file TGSimpleTableInterface.cxx.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

static Version_t TGSimpleTableInterface::Class_Version ( )
inlinestatic
Returns
Version of this class

Definition at line 40 of file TGSimpleTableInterface.h.

◆ DeclFileName()

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

Definition at line 40 of file TGSimpleTableInterface.h.

◆ GetColumnHeader()

const char * TGSimpleTableInterface::GetColumnHeader ( UInt_t  column)
overridevirtual

Return a name for the header at column.

Implements TVirtualTableInterface.

Definition at line 84 of file TGSimpleTableInterface.cxx.

◆ GetNColumns()

UInt_t TGSimpleTableInterface::GetNColumns ( )
inlineoverridevirtual

Implements TVirtualTableInterface.

Definition at line 38 of file TGSimpleTableInterface.h.

◆ GetNRows()

UInt_t TGSimpleTableInterface::GetNRows ( )
inlineoverridevirtual

Implements TVirtualTableInterface.

Definition at line 37 of file TGSimpleTableInterface.h.

◆ GetRowHeader()

const char * TGSimpleTableInterface::GetRowHeader ( UInt_t  row)
overridevirtual

Return a name for the header at row.

Implements TVirtualTableInterface.

Definition at line 75 of file TGSimpleTableInterface.cxx.

◆ GetValue()

Double_t TGSimpleTableInterface::GetValue ( UInt_t  row,
UInt_t  column 
)
overridevirtual

Return the value of the double in row,column of the data.

Implements TVirtualTableInterface.

Definition at line 48 of file TGSimpleTableInterface.cxx.

◆ GetValueAsString()

const char * TGSimpleTableInterface::GetValueAsString ( UInt_t  row,
UInt_t  column 
)
overridevirtual

Return the value of the double in row,column of the data as a string.

Implements TVirtualTableInterface.

Definition at line 64 of file TGSimpleTableInterface.cxx.

◆ IsA()

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

Reimplemented from TVirtualTableInterface.

Definition at line 40 of file TGSimpleTableInterface.h.

◆ Streamer()

void TGSimpleTableInterface::Streamer ( TBuffer )
overridevirtual

Reimplemented from TVirtualTableInterface.

◆ StreamerNVirtual()

void TGSimpleTableInterface::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 40 of file TGSimpleTableInterface.h.

Member Data Documentation

◆ fBuffer

TString TGSimpleTableInterface::fBuffer
private

Definition at line 24 of file TGSimpleTableInterface.h.

◆ fData

Double_t** TGSimpleTableInterface::fData
private

Definition at line 21 of file TGSimpleTableInterface.h.

◆ fNColumns

UInt_t TGSimpleTableInterface::fNColumns
private

Definition at line 23 of file TGSimpleTableInterface.h.

◆ fNRows

UInt_t TGSimpleTableInterface::fNRows
private

Definition at line 22 of file TGSimpleTableInterface.h.

Libraries for TGSimpleTableInterface:
[legend]

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