ulib
1.0
S.W. Lee's essential C++ library
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Macros
Pages
include
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
:
35
CUTreeNode
*
parent
;
36
CUList
child_list
;
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
();
51
CUTreeNode
*
GetRootNode
();
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
Generated on Sat Apr 6 2013 15:15:05 for ulib by
1.8.1.2