-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNode.cpp
63 lines (49 loc) · 1.01 KB
/
Node.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//
// Created by Sparsh Pai on 2021-03-23.
//
#include "Node.h"
#include "WordTree.h"
WordTree * funcAccessor;
Node::Node() {
isTerminate = false;
isShared = false;
//Initialize all child nodes to be null
for (int i = 0; i < 26; i++) {
childNodes[i] = nullptr;
}
}
void Node::setChild(int index) {
Node * character = new Node();
childNodes[index] = character;
}
void Node::deleteChild(int index) {
delete childNodes[index];
childNodes[index] = nullptr;
}
Node * Node::getChild(int index) {
return childNodes[index];
}
char Node::getChildValue(int index) {
return funcAccessor->getCharAtIndex(index);
}
void Node::setTerminate() {
isTerminate = true;
}
void Node::removeTerminate() {
isTerminate = false;
}
bool Node::getTerminateStat() {
return isTerminate;
}
void Node::setShared() {
numShared++;
}
void Node::removeShared() {
numShared--;
}
int Node::getSharedStat() {
return numShared;
}
//int Node::getChildCount() {
// return childNodes.
//}