8 #ifndef G_TREE_NODE_T_HH
9 #define G_TREE_NODE_T_HH
63 GTreeNodeT ( const GTreeNodeT<T> & original );
64 virtual ~GTreeNodeT ( );
75 virtual const GTreeNodeT<T> *
GetRoot ( ) const;
76 virtual GTreeNodeT<T> *
GetRoot ( );
79 virtual
bool IsLeaf ( ) const;
91 virtual GTreeNodeT<T> *
NextNode ( );
96 virtual GTreeNodeT<T> *
FindNode ( const
string &
name );
134 virtual GTreeNodeT<
GItem> * CreateItemTree ( ) const = 0;
146 virtual
void Print ( FILE * fp = stdout, const
string & prefix = "",
bool info = false ) const = 0;
152 #include "icc/GTreeNodeT.icc"
GTreeBranchT< T > * parent
Parent element of the tree.
Definition: GTreeNodeT.hh:52
virtual GTreeNodeT< T > * FindNode(const string &name)
Definition: GTreeNodeT.icc:207
virtual GTreeLeafT< T > * FirstLeaf()
Definition: GTreeNodeT.icc:155
Definition: GListIterT.hh:21
virtual bool IsLeaf() const
Definition: GTreeNodeT.icc:88
virtual void SetParent(GTreeBranchT< T > *parent_ptr)
Definition: GTreeNodeT.icc:53
Definition: GTreeLeafT.hh:23
Definition: GTreeBranchT.hh:20
virtual void SetListIter(GListIterT< GTreeNodeT< T > > *iter_ptr)
Definition: GTreeNodeT.icc:60
virtual GItemList * CreateItemList()
Definition: GTreeNodeT.icc:455
Definition: GNamedListT.hh:23
virtual void Print(FILE *fp=stdout, const string &prefix="", bool info=false) const =0
virtual GNamedListT< T > * CreateList()
Definition: GTreeNodeT.icc:436
GListIterT< GTreeNodeT< T > > * list_iter
Pointer to the iterator in parent list.
Definition: GTreeNodeT.hh:53
virtual GTreeLeafT< T > * AddLeaf(T &object_ref)
Definition: GTreeNodeT.icc:355
string name
Object name.
Definition: GNamed.hh:31
u_int GetLevel() const
Definition: GTreeNodeT.icc:419
#define GObjectV(T)
Definition: GClassDefine.hh:77
virtual const GTreeBranchT< T > * GetParent() const
Definition: GTreeNodeT.icc:66
void * GetUserData() const
Definition: GTreeNodeT.icc:100
virtual const GTreeNodeT< T > * GetRoot() const
Definition: GTreeNodeT.icc:74
virtual u_int GetLeafTotalCount() const =0
virtual string GetFullName() const
Definition: GTreeNodeT.icc:401
virtual bool IsBranch() const
Definition: GTreeNodeT.icc:84
virtual u_int GetLeafCount() const =0
Definition: GItemList.hh:26
void SetUserData(void *data)
Definition: GTreeNodeT.icc:96
virtual GTreeBranchT< T > * FindBranch(const string &name)
Definition: GTreeNodeT.icc:314
virtual GTreeBranchT< T > * AddBranch(const string &bname)
Definition: GTreeNodeT.icc:335
Definition: GTreeNodeT.hh:44
unsigned int u_int
Definition: GTypes.hh:38
void * user_data
Pointer to a additional user data.
Definition: GTreeNodeT.hh:55
virtual GTreeLeafT< T > * NextLeaf()
Definition: GTreeNodeT.icc:173
virtual GTreeNodeT< T > * NextNode()
Definition: GTreeNodeT.icc:120
virtual GListIterT< GTreeNodeT< T > > GetListIter() const
Definition: GTreeNodeT.icc:108