1
1
#include " wsjcpp_print_tree.h"
2
2
#include < wsjcpp_core.h>
3
3
4
- WSJCppPrintNode::WSJCppPrintNode (WSJCppPrintNode *pParent, const std::string &sTitle ) {
5
- TAG = " WSJCppPrintNode " ;
4
+ WsjcppPrintNode::WsjcppPrintNode (WsjcppPrintNode *pParent, const std::string &sTitle ) {
5
+ TAG = " WsjcppPrintNode " ;
6
6
m_pParent = pParent;
7
7
m_sTitle = sTitle ;
8
8
}
9
9
10
10
// ----------------------------------------------------------------------
11
11
12
- std::string WSJCppPrintNode ::getTitle () {
12
+ std::string WsjcppPrintNode ::getTitle () {
13
13
return m_sTitle;
14
14
}
15
15
16
16
// ----------------------------------------------------------------------
17
17
18
- WSJCppPrintNode * WSJCppPrintNode ::getParent () {
18
+ WsjcppPrintNode * WsjcppPrintNode ::getParent () {
19
19
return m_pParent;
20
20
}
21
21
22
22
// ----------------------------------------------------------------------
23
23
24
- std::vector<WSJCppPrintNode *> WSJCppPrintNode ::getChildsList () {
24
+ std::vector<WsjcppPrintNode *> WsjcppPrintNode ::getChildsList () {
25
25
return m_vChilds;
26
26
}
27
27
28
28
// ----------------------------------------------------------------------
29
29
30
- WSJCppPrintNode * WSJCppPrintNode ::getLastChild () {
30
+ WsjcppPrintNode * WsjcppPrintNode ::getLastChild () {
31
31
if (m_vChilds.size () == 0 ) {
32
32
return nullptr ;
33
33
}
@@ -36,85 +36,85 @@ WSJCppPrintNode *WSJCppPrintNode::getLastChild() {
36
36
37
37
// ----------------------------------------------------------------------
38
38
39
- WSJCppPrintNode * WSJCppPrintNode ::addChild (const std::string &sTitle ) {
40
- WSJCppPrintNode *pNode = new WSJCppPrintNode (this , sTitle );
39
+ WsjcppPrintNode * WsjcppPrintNode ::addChild (const std::string &sTitle ) {
40
+ WsjcppPrintNode *pNode = new WsjcppPrintNode (this , sTitle );
41
41
m_vChilds.push_back (pNode);
42
42
return pNode;
43
43
}
44
44
45
45
// ----------------------------------------------------------------------
46
46
47
- bool WSJCppPrintNode ::hasChilds () {
47
+ bool WsjcppPrintNode ::hasChilds () {
48
48
return m_vChilds.size () > 0 ;
49
49
}
50
50
51
51
// ----------------------------------------------------------------------
52
- // WSJCppPrintTree
52
+ // WsjcppPrintTree
53
53
54
- WSJCppPrintTree::WSJCppPrintTree (const std::string &sTitle ) {
55
- TAG = " WSJCppPrintTree " ;
56
- m_pRootNode = new WSJCppPrintNode (nullptr , sTitle );
54
+ WsjcppPrintTree::WsjcppPrintTree (const std::string &sTitle ) {
55
+ TAG = " WsjcppPrintTree " ;
56
+ m_pRootNode = new WsjcppPrintNode (nullptr , sTitle );
57
57
m_pCurrentNode = m_pRootNode;
58
58
}
59
59
60
60
// ----------------------------------------------------------------------
61
61
62
- WSJCppPrintNode * WSJCppPrintTree ::getRootNode () {
62
+ WsjcppPrintNode * WsjcppPrintTree ::getRootNode () {
63
63
return m_pRootNode;
64
64
}
65
65
66
66
// ----------------------------------------------------------------------
67
67
68
- WSJCppPrintNode * WSJCppPrintTree ::getCurrentNode () {
68
+ WsjcppPrintNode * WsjcppPrintTree ::getCurrentNode () {
69
69
return m_pCurrentNode;
70
70
}
71
71
72
72
// ----------------------------------------------------------------------
73
73
74
- WSJCppPrintTree & WSJCppPrintTree ::switchToLatestChild () {
75
- WSJCppPrintNode *pChild = m_pCurrentNode->getLastChild ();
74
+ WsjcppPrintTree & WsjcppPrintTree ::switchToLatestChild () {
75
+ WsjcppPrintNode *pChild = m_pCurrentNode->getLastChild ();
76
76
if (pChild == nullptr ) {
77
- WSJCppLog ::throw_err (TAG, " Could not found last child" );
77
+ WsjcppLog ::throw_err (TAG, " Could not found last child" );
78
78
}
79
79
m_pCurrentNode = pChild;
80
80
return *this ;
81
81
}
82
82
83
83
// ----------------------------------------------------------------------
84
84
85
- WSJCppPrintTree & WSJCppPrintTree ::addChild (const std::string &sTitle ) {
85
+ WsjcppPrintTree & WsjcppPrintTree ::addChild (const std::string &sTitle ) {
86
86
m_pCurrentNode->addChild (sTitle );
87
87
return *this ;
88
88
}
89
89
90
90
// ----------------------------------------------------------------------
91
91
92
- WSJCppPrintTree & WSJCppPrintTree ::switchToParent () {
93
- WSJCppPrintNode *pParent = m_pCurrentNode->getParent ();
92
+ WsjcppPrintTree & WsjcppPrintTree ::switchToParent () {
93
+ WsjcppPrintNode *pParent = m_pCurrentNode->getParent ();
94
94
if (pParent == nullptr ) {
95
- WSJCppLog ::throw_err (TAG, " Parent is null" );
95
+ WsjcppLog ::throw_err (TAG, " Parent is null" );
96
96
}
97
97
m_pCurrentNode = pParent;
98
98
return *this ;
99
99
}
100
100
101
101
// ----------------------------------------------------------------------
102
102
103
- std::string WSJCppPrintTree ::printTree () {
103
+ std::string WsjcppPrintTree ::printTree () {
104
104
return
105
105
m_pRootNode->getTitle () + " \n "
106
106
+ printRecoursive (" " , m_pRootNode);
107
107
}
108
108
109
109
// ----------------------------------------------------------------------
110
110
111
- std::string WSJCppPrintTree ::printRecoursive (const std::string &sPrefix , WSJCppPrintNode *pParentNode) {
111
+ std::string WsjcppPrintTree ::printRecoursive (const std::string &sPrefix , WsjcppPrintNode *pParentNode) {
112
112
std::string sRet = " " ;
113
- std::vector<WSJCppPrintNode *> v = pParentNode->getChildsList ();
113
+ std::vector<WsjcppPrintNode *> v = pParentNode->getChildsList ();
114
114
int nLen = v.size ();
115
115
for (int i = 0 ; i < nLen; i++) {
116
116
bool bLatestChild = (i == nLen-1 );
117
- WSJCppPrintNode *pNode = v[i];
117
+ WsjcppPrintNode *pNode = v[i];
118
118
sRet += sPrefix ;
119
119
sRet += bLatestChild ? " └─ " : " ├─ " ;
120
120
sRet += pNode->getTitle () + " \n " ;
0 commit comments