Newer
Older
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
#include "etape.h"
Etape::Etape(Position position, Etape** children, int nbChildren, int numero, EtapeType type = POINT_PASSAGE, int state=-1)
{
this->position = position;
this->children = children;
this->type = type;
this->state = state;
this->nbChildren = nbChildren;
this->distance = -1;
this->numero = numero;
}
Etape::Etape(){};
Etape* Etape::getChild(int nb){
return this->children[nb];
}
Etape** Etape::getChildren(){
return this->children;
}
Etape* Etape::getParent(){
return this->parent;
}
Position Etape::getPosition()
{
return this->position;
}
int Etape::getState(){
return this->state;
}
void Etape::setState(int state){
this->state = state;
}
int Etape::getDistance(){
return this->distance;
}
void Etape::setDistance(int distance){
this->distance = distance;
}
void Etape::setParent(Etape* parent){
this->parent = parent;
}
int Etape::getNbChildren(){
return this->nbChildren;
}
void Etape::setChildren(Etape** children)
{
this->children = children;
}
Etape::EtapeType Etape::getEtapeType()
{
return this->type;
}
void Etape::setEtapeType(Etape::EtapeType type)
{
this->type = type;
}
void Etape::robotVu()
{
this->type = (EtapeType)(this->type + 20);
}
int Etape::getNumero()
{
return this->numero;
}