class TFGroup: public TFTable


  File:      TFGroup.cpp

  Version:   1.0

  Author:    Reiner Rohlfs (GADC)

  History:   1.0   04.08.03  first released version


Function Members (Methods)

public:
TFGroup()
TFGroup(TFGroup& group)
TFGroup(const char* name, UInt_t numRows = 0)
TFGroup(const char* name, const char* fileName)
virtual~TFGroup()
voidTObject::AbstractMethod(const char* method) const
virtual voidTFHeader::AddAttribute(const TFBaseAttr& attr, Bool_t replace = kTRUE)
virtual Int_tTFTable::AddColumn(TFBaseCol* column, Bool_t replace = kFALSE)
virtual TFBaseCol&TFTable::AddColumn(const char* name, TClass* colDataType, Bool_t replace = kFALSE)
virtual voidTObject::AppendPad(Option_t* option = "")
virtual UInt_tAttach(TFIOElement* element, Bool_t relativePath = kTRUE)
virtual voidTObject::Browse(TBrowser* b)
static TClass*Class()
virtual const char*TObject::ClassName() const
virtual voidTNamed::Clear(Option_t* option = "")
virtual TObject*TNamed::Clone(const char* newname = "") const
virtual voidTFIOElement::CloseElement()
virtual Int_tTNamed::Compare(const TObject* obj) const
virtual voidTNamed::Copy(TObject& named) const
virtual voidTFHeader::DelAttribute(const char* key, Int_t index = -1)
virtual voidTObject::Delete(Option_t* option = "")
virtual voidTFTable::DeleteColumn(const char* name)
virtual Int_tTFTable::DeleteElement(Bool_t updateMemory = kFALSE)
virtual voidTFTable::DeleteRows(UInt_t numRows = 1, UInt_t pos = TF_MAX_ROWS)
virtual voidDetach(TFIOElement* element)
virtual Int_tTObject::DistancetoPrimitive(Int_t px, Int_t py)
virtual voidTObject::Draw(Option_t* option = "")
virtual voidTObject::DrawClass() const
virtual TObject*TObject::DrawClone(Option_t* option = "") const
virtual voidTObject::Dump() const
virtual voidTObject::Error(const char* method, const char* msgfmt) const
virtual voidTObject::Execute(const char* method, const char* params, Int_t* error = 0)
virtual voidTObject::Execute(TMethod* method, TObjArray* params, Int_t* error = 0)
virtual voidTObject::ExecuteEvent(Int_t event, Int_t px, Int_t py)
virtual voidTObject::Fatal(const char* method, const char* msgfmt) const
virtual voidTNamed::FillBuffer(char*& buffer)
virtual TObject*TObject::FindObject(const char* name) const
virtual TObject*TObject::FindObject(const TObject* obj) const
virtual TFBaseAttr&TFHeader::GetAttribute(const char* key, UInt_t index = 0) const
virtual TFBaseCol&TFTable::GetColumn(const char* name) const
virtual Int_tTFIOElement::GetCompressionLevel()
virtual Int_tTFIOElement::GetCycle() const
virtual Option_t*TObject::GetDrawOption() const
static Long_tTObject::GetDtorOnly()
virtual const char*TFIOElement::GetFileName() const
virtual const char*TObject::GetIconName() const
virtual const char*TNamed::GetName() const
virtual UInt_tTFHeader::GetNumAttributes(const char* key = NULL) const
virtual UInt_tTFTable::GetNumColumns() const
virtual UInt_tTFTable::GetNumRows() const
virtual char*TObject::GetObjectInfo(Int_t px, Int_t py) const
static Bool_tTObject::GetObjectStat()
virtual Option_t*TObject::GetOption() const
virtual const char*TNamed::GetTitle() const
virtual UInt_tTObject::GetUniqueID() const
virtual Bool_tTObject::HandleTimer(TTimer* timer)
virtual ULong_tTNamed::Hash() const
virtual voidTObject::Info(const char* method, const char* msgfmt) const
virtual Bool_tTObject::InheritsFrom(const char* classname) const
virtual Bool_tTObject::InheritsFrom(const TClass* cl) const
virtual voidTFTable::InsertRows(UInt_t numRows = 1, UInt_t pos = TF_MAX_ROWS)
virtual voidTObject::Inspect() const
voidTObject::InvertBit(UInt_t f)
virtual TClass*IsA() const
virtual Bool_tTObject::IsEqual(const TObject* obj) const
virtual Bool_tTFIOElement::IsFileConnected() const
virtual Bool_tTObject::IsFolder() const
Bool_tTObject::IsOnHeap() const
virtual Bool_tTNamed::IsSortable() const
Bool_tTObject::IsZombie() const
virtual voidTNamed::ls(Option_t* option = "") const
virtual TFAttrIterTFHeader::MakeAttrIterator() const
virtual TFColIterTFTable::MakeColIterator() const
virtual TGraphErrors*TFTable::MakeGraph(const char* xCol, const char* yCol, const char* xErrCol = NULL, const char* yErrCol = NULL, TGraphErrors* graph = NULL)
TFGroupIterMakeGroupIterator()
virtual TFRowIterTFTable::MakeRowIterator() const
virtual TTree*TFTable::MakeTree(TFNameConvert* nameConvert = NULL) const
voidTObject::MayNotUse(const char* method) const
virtual Bool_tTObject::Notify()
static voidTObject::operator delete(void* ptr)
static voidTObject::operator delete(void* ptr, void* vp)
static voidTObject::operator delete[](void* ptr)
static voidTObject::operator delete[](void* ptr, void* vp)
void*TObject::operator new(size_t sz)
void*TObject::operator new(size_t sz, void* vp)
void*TObject::operator new[](size_t sz)
void*TObject::operator new[](size_t sz, void* vp)
virtual TFGroup&operator=(TFGroup& group)
virtual boolTFTable::operator==(const TFHeader& ioelement) const
virtual TFBaseCol&TFTable::operator[](const char* name) const
virtual voidTObject::Paint(Option_t* option = "")
virtual voidTObject::Pop()
virtual voidTFTable::Print(Option_t* option = "") const
virtual voidTFHeader::PrintH(Option_t* option = "") const
virtual Int_tTObject::Read(const char* name)
virtual voidTObject::RecursiveRemove(TObject* obj)
virtual voidTFTable::Reserve(UInt_t rows)
voidTObject::ResetBit(UInt_t f)
virtual voidTObject::SaveAs(const char* filename = "", Option_t* option = "") const
virtual Int_tTFTable::SaveElement(const char* fileName = NULL, Int_t compLevel = -1)
virtual voidTObject::SavePrimitive(basic_ostream<char,char_traits<char> >& out, Option_t* option = "")
voidTObject::SetBit(UInt_t f)
voidTObject::SetBit(UInt_t f, Bool_t set)
virtual voidTFIOElement::SetCompressionLevel(Int_t level)
virtual voidTObject::SetDrawOption(Option_t* option = "")
static voidTObject::SetDtorOnly(void* obj)
voidTFIOElement::SetFileAccess(FMode mode)
voidTFIOElement::SetIO(TFVirtualIO* io)
virtual voidTNamed::SetName(const char* name)
virtual voidTNamed::SetNameTitle(const char* name, const char* title)
static voidTObject::SetObjectStat(Bool_t stat)
virtual voidTNamed::SetTitle(const char* title = "")
virtual voidTObject::SetUniqueID(UInt_t uid)
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual Int_tTNamed::Sizeof() const
virtual voidStreamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
virtual voidTObject::SysError(const char* method, const char* msgfmt) const
Bool_tTObject::TestBit(UInt_t f) const
Int_tTObject::TestBits(UInt_t f) const
virtual voidTObject::UseCurrentStyle()
virtual voidTObject::Warning(const char* method, const char* msgfmt) const
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0)
virtual Int_tTObject::Write(const char* name = 0, Int_t option = 0, Int_t bufsize = 0) const
protected:
virtual voidTObject::DoError(int level, const char* location, const char* fmt, va_list va) const
voidTObject::MakeZombie()
virtual voidTFIOElement::NewFile(const char* fileName)
virtual voidTFTable::UpdateMemory()

Data Members

public:
enum TObject::EStatusBits { kCanDelete
kMustCleanup
kObjInCanvas
kIsReferenced
kHasUUID
kCannotPick
kNoContextMenu
kInvalidObject
};
enum TObject::[unnamed] { kIsOnHeap
kNotDeleted
kZombie
kBitMask
kSingleKey
kOverwrite
kWriteDelete
};
protected:
UInt_tTFTable::fAlreadyRead! number of columns already read from file
list<TFBaseAttr*>TFHeader::fAttra list of attributes
ColListTFTable::fColumns! sorted list of all columns of this table
FModeTFIOElement::fFileAccess!access to the file read, readwrite
TStringTNamed::fNameobject identifier
UInt_tTFTable::fNumRowsnumber of rows of this table
Bool_tTFTable::fReadAll! kTRUE if all columns read from file
TStringTNamed::fTitleobject title
TFVirtualIO*TFIOElement::fio!interface to the file

Class Charts

Inheritance Chart:
TObject
TNamed
TFHeader
TFIOElement
TFTable
TFGroup

Function documentation

UInt_t Attach(TFIOElement* element, Bool_t relativePath = kTRUE)
 Attaches one element to this group. A new row in this group table is crated
 and the pointer of the specific group column will point to the new element.
 The pointer to element will be either relative to the file of this
 group or an absolute path depending on the parameter relativePath. The row
 number of this new group is returned. It can be used if fill the other columns
 of this group table if there are any.
 If a pointer to element already exist in this group no second pointer is added
 but the row number of the already existing pointer is returned.

 This group and the new element must be associated to a file. An error is
 written to TFError if one of them or both are exist only in memory an TF_MAX_ROWS
 is returned.

 This attachment is not automatically updated in the file. Call SaveElement()
 to update the group table in the file.
void Detach(TFIOElement* element)
 Detaches the element from this group.
 No error is generated if the element is not a children of this group.
 This detachment is not automatically updated in the file. Call SaveElement()
 to update the group table in the file.
TFGroupIter MakeGroupIterator()
 Creates an iterator to iterate through all children and children of children
 of this group.
 The iterator can be used to get the children sorted and to get only a sub-group.
 For more information how to use this iterator see TFGroupIterator.

 The itererator must not be used any more after a new element is added to this
 group or any of the children groups (function Attach)  or an element is removed
 from this group or any of its children groups (function Detach).
TFFilePath & operator=(TFGroup& group)
{ TString::operator=(fileName); return *this;}
TFGroup(TFGroup& group)
{}
TFGroup(TFGroup& group)
{}
TFGroup(const char * name, UInt_t numRows = 0)
{}
TFGroup(const char * name , const char * fileName)
{if (fio) fio->CreateElement();}
virtual ~TFGroup()
{}

Author: (GADC)
Last update: Fri Mar 14 13:55:16 2008

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.