8 #ifndef G_TREE_LEAF_T_HH
9 #define G_TREE_LEAF_T_HH
51 virtual
void SetName ( const
string & leaf_name );
52 virtual
string GetName ( ) const;
53 virtual
string GetInfo ( ) const;
67 virtual
bool IsLeaf ( ) const;
79 virtual
void Print ( FILE * fp = stdout, const
string & prefix = "",
bool info = false ) const;
85 #include "icc/GTreeLeafT.icc"
const T & GetData() const
Definition: GTreeLeafT.icc:111
virtual string GetName() const
Definition: GTreeLeafT.icc:81
virtual void Print(FILE *fp=stdout, const string &prefix="", bool info=false) const
Definition: GTreeLeafT.icc:164
GTreeBranchT< T > * parent
Parent element of the tree.
Definition: GTreeNodeT.hh:52
Definition: GTreeLeafT.hh:23
virtual string GetInfo() const
Definition: GTreeLeafT.icc:85
GListIterT< GTreeNodeT< T > > * list_iter
Pointer to the iterator in parent list.
Definition: GTreeNodeT.hh:53
const T * GetDataPtr() const
Definition: GTreeLeafT.icc:103
#define GObject(T)
Definition: GClassDefine.hh:65
virtual u_int GetLeafTotalCount() const
Definition: GTreeLeafT.icc:96
T * data_ptr
Pointer to the object associated with the leaf.
Definition: GTreeLeafT.hh:34
virtual void SetName(const string &leaf_name)
Definition: GTreeLeafT.icc:75
virtual bool IsLeaf() const
Definition: GTreeLeafT.icc:127
bool adopted
Flag if data object should be deleted by the tree.
Definition: GTreeLeafT.hh:35
virtual GTreeNodeT< GItem > * CreateItemTree() const
Definition: GTreeLeafT.icc:138
Definition: GTreeNodeT.hh:44
unsigned int u_int
Definition: GTypes.hh:38
bool IsObjectAdopted() const
Definition: GTreeLeafT.icc:121
virtual u_int GetLeafCount() const
Definition: GTreeLeafT.icc:91