TTableDescriptor
class description - source file - inheritance tree
protected:
virtual TTableDescriptor* GetDescriptorPointer() const
virtual void Init(TClass* classPtr)
static void SetCommentsSetName(const char* name = ".comments")
virtual void SetDescriptorPointer(TTableDescriptor* list)
public:
TTableDescriptor TTableDescriptor(const TTable* parentTable)
TTableDescriptor TTableDescriptor(TClass* classPtr)
TTableDescriptor TTableDescriptor(const TTableDescriptor& dsc)
TTableDescriptor TTableDescriptor()
TTableDescriptor TTableDescriptor(const Text_t* name)
TTableDescriptor TTableDescriptor(Int_t n)
TTableDescriptor TTableDescriptor(const Text_t* name, Int_t n)
virtual void ~TTableDescriptor()
virtual Int_t AddAt(const void* c)
virtual void AddAt(const void* c, Int_t i)
virtual void AddAt(const tableDescriptor_st& element, const char* comment, Int_t indx)
virtual void AddAt(TDataSet* dataset, Int_t idx = 0)
tableDescriptor_st* begin() const
static TClass* Class()
Int_t ColumnByName(const Char_t* columnName = "0") const
const Char_t* ColumnName(Int_t columnIndex) const
UInt_t ColumnSize(Int_t columnIndex) const
Int_t ColumnSize(const Char_t* columnName = "0") const
TTable::EColumnType ColumnType(Int_t columnIndex) const
TTable::EColumnType ColumnType(const Char_t* columnName = "0") const
TString CreateLeafList() const
UInt_t Dimensions(Int_t columnIndex) const
Int_t Dimensions(const Char_t* columnName = "0") const
tableDescriptor_st* end() const
tableDescriptor_st* GetTable(Int_t i = 0) const
const UInt_t* IndexArray(Int_t columnIndex) const
virtual TClass* IsA() const
void LearnTable(const TTable* parentTable)
void LearnTable(TClass* classPtr)
TDataSet* MakeCommentField(Bool_t createFlag = kTRUE)
static TTableDescriptor* MakeDescriptor(const char* structName)
UInt_t NumberOfColumns() const
UInt_t Offset(Int_t columnIndex) const
Int_t Offset(const Char_t* columnName = "0") const
tableDescriptor_st& operator[](Int_t i)
const tableDescriptor_st& operator[](Int_t i) const
TClass* RowClass() const
void SetColumnType(TTable::EColumnType type, Int_t column)
void SetDimensions(UInt_t dim, Int_t column)
void SetOffset(UInt_t offset, Int_t column)
void SetSize(UInt_t size, Int_t column)
void SetTypeSize(UInt_t size, Int_t column)
virtual void ShowMembers(TMemberInspector& insp, char* parent)
virtual Int_t Sizeof() const
virtual void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
static const char* TableDictionary() const
UInt_t TypeSize(Int_t columnIndex) const
Int_t TypeSize(const Char_t* columnName = "0") const
virtual Int_t UpdateOffsets(const TTableDescriptor* newDesciptor)
protected:
TClass* fRowClass TClass defining
TTableDescriptor* fSecondDescriptor shadow descriptor
static TString fCommentsName The name of dataset to keep the comments fields
static TTableDescriptor* fgColDescriptors
inline TTableDescriptor(const TTableDescriptor &dsc) : TTable(dsc), fRowClass(dsc.fRowClass),fSecondDescriptor(0){}
inline const Char_t* ColumnName(Int_t column)const
inline const UInt_t* IndexArray(Int_t column)const
Inline Functions
void Init(TClass* classPtr)
void SetCommentsSetName(const char* name = ".comments")
TTableDescriptor TTableDescriptor(const TTable* parentTable)
TTableDescriptor TTableDescriptor(TClass* classPtr)
TTableDescriptor TTableDescriptor(const TTableDescriptor& dsc)
Int_t AddAt(const void* c)
void AddAt(const void* c, Int_t i)
void AddAt(const tableDescriptor_st& element, const char* comment, Int_t indx)
void AddAt(TDataSet* dataset, Int_t idx = 0)
TString CreateLeafList() const
void LearnTable(const TTable* parentTable)
void LearnTable(TClass* classPtr)
Int_t ColumnByName(const Char_t* columnName = "0") const
UInt_t NumberOfColumns() const
UInt_t Offset(Int_t columnIndex) const
Int_t Offset(const Char_t* columnName = "0") const
UInt_t ColumnSize(Int_t columnIndex) const
Int_t ColumnSize(const Char_t* columnName = "0") const
UInt_t TypeSize(Int_t columnIndex) const
Int_t TypeSize(const Char_t* columnName = "0") const
UInt_t Dimensions(Int_t columnIndex) const
Int_t Dimensions(const Char_t* columnName = "0") const
TTable::EColumnType ColumnType(Int_t columnIndex) const
TTable::EColumnType ColumnType(const Char_t* columnName = "0") const
TClass* RowClass() const
void SetOffset(UInt_t offset, Int_t column)
void SetSize(UInt_t size, Int_t column)
void SetTypeSize(UInt_t size, Int_t column)
void SetDimensions(UInt_t dim, Int_t column)
Int_t Sizeof() const
void SetColumnType(TTable::EColumnType type, Int_t column)
Int_t UpdateOffsets(const TTableDescriptor* newDesciptor)
TTableDescriptor* MakeDescriptor(const char* structName)
TDataSet* MakeCommentField(Bool_t createFlag = kTRUE)
TTableDescriptor* GetDescriptorPointer() const
void SetDescriptorPointer(TTableDescriptor* list)
TTableDescriptor TTableDescriptor()
TTableDescriptor TTableDescriptor(const Text_t* name)
TTableDescriptor TTableDescriptor(Int_t n)
TTableDescriptor TTableDescriptor(const Text_t* name, Int_t n)
tableDescriptor_st* GetTable(Int_t i = 0) const
tableDescriptor_st& operator[](Int_t i)
const tableDescriptor_st& operator[](Int_t i) const
tableDescriptor_st* begin() const
tableDescriptor_st* end() const
const char* TableDictionary() const
TClass* Class()
TClass* IsA() const
void ShowMembers(TMemberInspector& insp, char* parent)
void Streamer(TBuffer& b)
void StreamerNVirtual(TBuffer& b)
void ~TTableDescriptor()
Author: Valery Fine 09/08/99 (E-mail: fine@bnl.gov)
Last update: root/star:$Name: $:$Id: TTableDescriptor.h,v 1.4 2003/02/05 23:35:34 rdm Exp $
Copyright (C) 1995-2000, Rene Brun and Fons Rademakers. *
ROOT page - Class index - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.