11#include " wsjcpp_print_tree.h"
22#include < wsjcpp_core.h>
33
4- WSJCppPrintNode::WSJCppPrintNode (WSJCppPrintNode *pParent, const std::string &sTitle ) {
5- TAG = " WSJCppPrintNode " ;
4+ WsjcppPrintNode::WsjcppPrintNode (WsjcppPrintNode *pParent, const std::string &sTitle ) {
5+ TAG = " WsjcppPrintNode " ;
66 m_pParent = pParent;
77 m_sTitle = sTitle ;
88}
99
1010// ----------------------------------------------------------------------
1111
12- std::string WSJCppPrintNode ::getTitle () {
12+ std::string WsjcppPrintNode ::getTitle () {
1313 return m_sTitle;
1414}
1515
1616// ----------------------------------------------------------------------
1717
18- WSJCppPrintNode * WSJCppPrintNode ::getParent () {
18+ WsjcppPrintNode * WsjcppPrintNode ::getParent () {
1919 return m_pParent;
2020}
2121
2222// ----------------------------------------------------------------------
2323
24- std::vector<WSJCppPrintNode *> WSJCppPrintNode ::getChildsList () {
24+ std::vector<WsjcppPrintNode *> WsjcppPrintNode ::getChildsList () {
2525 return m_vChilds;
2626}
2727
2828// ----------------------------------------------------------------------
2929
30- WSJCppPrintNode * WSJCppPrintNode ::getLastChild () {
30+ WsjcppPrintNode * WsjcppPrintNode ::getLastChild () {
3131 if (m_vChilds.size () == 0 ) {
3232 return nullptr ;
3333 }
@@ -36,85 +36,85 @@ WSJCppPrintNode *WSJCppPrintNode::getLastChild() {
3636
3737// ----------------------------------------------------------------------
3838
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 );
4141 m_vChilds.push_back (pNode);
4242 return pNode;
4343}
4444
4545// ----------------------------------------------------------------------
4646
47- bool WSJCppPrintNode ::hasChilds () {
47+ bool WsjcppPrintNode ::hasChilds () {
4848 return m_vChilds.size () > 0 ;
4949}
5050
5151// ----------------------------------------------------------------------
52- // WSJCppPrintTree
52+ // WsjcppPrintTree
5353
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 );
5757 m_pCurrentNode = m_pRootNode;
5858}
5959
6060// ----------------------------------------------------------------------
6161
62- WSJCppPrintNode * WSJCppPrintTree ::getRootNode () {
62+ WsjcppPrintNode * WsjcppPrintTree ::getRootNode () {
6363 return m_pRootNode;
6464}
6565
6666// ----------------------------------------------------------------------
6767
68- WSJCppPrintNode * WSJCppPrintTree ::getCurrentNode () {
68+ WsjcppPrintNode * WsjcppPrintTree ::getCurrentNode () {
6969 return m_pCurrentNode;
7070}
7171
7272// ----------------------------------------------------------------------
7373
74- WSJCppPrintTree & WSJCppPrintTree ::switchToLatestChild () {
75- WSJCppPrintNode *pChild = m_pCurrentNode->getLastChild ();
74+ WsjcppPrintTree & WsjcppPrintTree ::switchToLatestChild () {
75+ WsjcppPrintNode *pChild = m_pCurrentNode->getLastChild ();
7676 if (pChild == nullptr ) {
77- WSJCppLog ::throw_err (TAG, " Could not found last child" );
77+ WsjcppLog ::throw_err (TAG, " Could not found last child" );
7878 }
7979 m_pCurrentNode = pChild;
8080 return *this ;
8181}
8282
8383// ----------------------------------------------------------------------
8484
85- WSJCppPrintTree & WSJCppPrintTree ::addChild (const std::string &sTitle ) {
85+ WsjcppPrintTree & WsjcppPrintTree ::addChild (const std::string &sTitle ) {
8686 m_pCurrentNode->addChild (sTitle );
8787 return *this ;
8888}
8989
9090// ----------------------------------------------------------------------
9191
92- WSJCppPrintTree & WSJCppPrintTree ::switchToParent () {
93- WSJCppPrintNode *pParent = m_pCurrentNode->getParent ();
92+ WsjcppPrintTree & WsjcppPrintTree ::switchToParent () {
93+ WsjcppPrintNode *pParent = m_pCurrentNode->getParent ();
9494 if (pParent == nullptr ) {
95- WSJCppLog ::throw_err (TAG, " Parent is null" );
95+ WsjcppLog ::throw_err (TAG, " Parent is null" );
9696 }
9797 m_pCurrentNode = pParent;
9898 return *this ;
9999}
100100
101101// ----------------------------------------------------------------------
102102
103- std::string WSJCppPrintTree ::printTree () {
103+ std::string WsjcppPrintTree ::printTree () {
104104 return
105105 m_pRootNode->getTitle () + " \n "
106106 + printRecoursive (" " , m_pRootNode);
107107}
108108
109109// ----------------------------------------------------------------------
110110
111- std::string WSJCppPrintTree ::printRecoursive (const std::string &sPrefix , WSJCppPrintNode *pParentNode) {
111+ std::string WsjcppPrintTree ::printRecoursive (const std::string &sPrefix , WsjcppPrintNode *pParentNode) {
112112 std::string sRet = " " ;
113- std::vector<WSJCppPrintNode *> v = pParentNode->getChildsList ();
113+ std::vector<WsjcppPrintNode *> v = pParentNode->getChildsList ();
114114 int nLen = v.size ();
115115 for (int i = 0 ; i < nLen; i++) {
116116 bool bLatestChild = (i == nLen-1 );
117- WSJCppPrintNode *pNode = v[i];
117+ WsjcppPrintNode *pNode = v[i];
118118 sRet += sPrefix ;
119119 sRet += bLatestChild ? " └─ " : " ├─ " ;
120120 sRet += pNode->getTitle () + " \n " ;
0 commit comments