-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnode.h
133 lines (131 loc) · 2.87 KB
/
node.h
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
#pragma once
#ifndef NODE_H
#define NODE_H
class node{
public :
/*
Description: node (Path) Constructor.
Parameters:
- unsigned __int8 state
- node NextFirstStateNode
- node NextScondStateNode
- unsigned __int8 distance
Returns:
- void
*/
node(unsigned __int8 state);
/*
Description: set node state
Parameters:
- unsigned __int8 state value
Returns:
- bool : return assert value
*/
bool setState(unsigned __int8 state);
/*
Description: get node state
Parameters:
- void
Returns:
- const unsigned __int8 : return state value
*/
unsigned __int8 const getState();
/*
Description: set Next First State Node
Parameters:
- node nextNode pointer
Returns:
- bool : return assert value
*/
bool setNextFirstStateNode(node &nextNode);
/*
Description: get Next First State Node
Parameters:
- void
Returns:
- node NextFirstStateNode pointer
*/
node * getNextFirstStateNode();
/*
Description: set Next Scond State Node
Parameters:
- node nextNode pointer
Returns:
- bool : return assert value
*/
bool setNextScondStateNode(node &nextNode);
/*
Description: get Next Scond State Node
Parameters:
- void
Returns:
- node NextScondStateNode pointer
*/
node* getNextScondStateNode();
/*
Description: set Next First State Node Distance value
between edge and bit
Parameters:
- unsigned __int8 distance value
Returns:
- bool : return assert value
*/
bool setNextFirstStateNodeDistance(unsigned __int8 distance);
/*
Description: set Next Scond State Node Distance value
between edge and bit
Parameters:
- unsigned __int8 distance value
Returns:
- bool : return assert value
*/
bool setNextScondStateNodeDistance(unsigned __int8 distance);
/*
Description: get Next First State Node Distance value
Parameters:
- void
Returns:
- const unsigned __int8 : return distance value
*/
unsigned __int8 const getNextFirstStateNodeDistance();
/*
Description: get Next Scond State Node Distance value
Parameters:
- void
Returns:
- const unsigned __int8 : return distance value
*/
unsigned __int8 const getNextScondStateNodeDistance();
private :
/*
2bit unsigned __int8
node state machine value
for cal distance
*/
unsigned __int8 state : 2;
/*
node NextFirstStateNode value
for route first next node
*/
node * NextFirstStateNode;
/*
node NextScondStateNode value
for route second next node
*/
node * NextScondStateNode;
/*
unsigned __int8
Next First State Node Distance
edge distance value
between state and bit input
*/
unsigned __int8 NextFirstStateNodeDistance;
/*
unsigned __int8
Next Scond State Node Distance
edge distance value
between state and bit input
*/
unsigned __int8 NextScondStateNodeDistance;
};
#endif