ulib  1.0
S.W. Lee's essential C++ library
 All Classes Namespaces Files Functions Variables Typedefs Macros Pages
utree.h
Go to the documentation of this file.
1 
11 #ifndef ___utree___
12 #define ___utree___
13 
14 #include <string.h>
15 #include <stdio.h>
16 #include <stdlib.h>
17 #include "ulist.h"
18 #include "unode.h"
19 
20 namespace ulib {
21 
22 
24  class CUTreeNode : public CUNode
25  {
26  public:
27  CUTreeNode();
28  ~CUTreeNode();
29 
30  public:
31  void AddChild( CUTreeNode *child );
32  CUTreeNode* GetChild( int idx );
33 
34  public:
37  };
38 
39 
40 
42  class CUTree
43  {
44  public:
45  // 생성자, 소멸자
46  CUTree( int arg_verbose = 0 );
47  ~CUTree();
48 
49  public:
50  int GetNumNode();
52  bool IsEmpty();
53 
54  CUTreeNode * AddChildNode( CUTreeNode *parent );
55 
56  void Verbose( int arg_verbose = 0 );
57  void Clear();
58  void Print( FILE *fp, CUTreeNode *node, int level );
59 
60  private:
61 
62  CUTreeNode * AllocateNode();
63  CUList node_list;
64  int verbose;
65  };
66 
67 
68 }
69 #endif
70 
71 // EOF ㅁ
72