-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsequence.cpp
More file actions
57 lines (42 loc) · 1.02 KB
/
sequence.cpp
File metadata and controls
57 lines (42 loc) · 1.02 KB
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
#include "sequence.h"
#include <iostream>
Sequence::Sequence()
{
num = 0;
// std::cout << "sequence counstructor : " << num << std::endl;
}
bool Sequence::addPose(Pose p){
if(num >= MAX_NUM){
std::cout << "sequence::addPose : sequence has MAX_NUM poses. cannot add any more" << std::endl;
return false;
}
poses[num] = p;
num = num++;
return true;
}
bool Sequence::setPose(int n, Pose p){
if(n >= num){
std::cout << "sequence::setPose : setPose cannot add new number of pose" << std::endl;
return true;
}
poses[n] = p;
return true;
}
bool Sequence::clear(){
num = 0;
for(int i=0; i<MAX_NUM; i++){
poses[i].clear();
}
return true;
}
int Sequence::getNum(){
return num;
}
Pose Sequence::getPose(int i){
if(i >= num){
std::cout << "getPose : cannot get Pose from poses[larger than num]" << std::endl
<< "temporary returns poses[0]" << std::endl;
return poses[0];
}
return poses[i];
}