Main Page
Namespaces
Classes
Files
File List
File Members
src
visualstates
codegen
cpp
temporaltransition.cpp
Go to the documentation of this file.
1
/*
2
Copyright (C) 1997-2017 JDERobot Developers Team
3
4
This program is free software; you can redistribute it and/or modify
5
it under the terms of the GNU General Public License as published by
6
the Free Software Foundation; either version 2 of the License, or
7
(at your option) any later version.
8
9
This program is distributed in the hope that it will be useful,
10
but WITHOUT ANY WARRANTY; without even the implied warranty of
11
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12
GNU Library General Public License for more details.
13
14
You should have received a copy of the GNU General Public License
15
along with this program; if not, see <http://www.gnu.org/licenses/>.
16
17
Authors : Okan Asik (asik.okan@gmail.com)
18
19
*/
20
#include <
visualstates/temporaltransition.h
>
21
#include <sys/time.h>
22
23
TemporalTransition::TemporalTransition
(
int
id
,
int
destinationId,
int
elapsedTime):
24
Transition
(id, destinationId) {
25
this->elapsedTime =
elapsedTime
;
26
}
27
28
void
TemporalTransition::init
() {
29
startTime
=
getCurrentTime
();
30
}
31
32
bool
TemporalTransition::checkCondition
() {
33
long
diffTime =
getCurrentTime
()-
startTime
;
34
if
(diffTime >
elapsedTime
) {
35
return
true
;
36
}
else
{
37
return
false
;
38
}
39
}
40
41
long
TemporalTransition::getCurrentTime
() {
42
struct
timeval a;
43
gettimeofday(&a, 0);
44
return
(a.tv_sec * 1000000 + a.tv_usec)/1000;
45
}
TemporalTransition::startTime
long startTime
Definition:
temporaltransition.h:28
TemporalTransition::init
virtual void init()
Definition:
temporaltransition.cpp:28
TemporalTransition::checkCondition
virtual bool checkCondition()
Definition:
temporaltransition.cpp:32
TemporalTransition::TemporalTransition
TemporalTransition(int id, int destinationId, int elapsedTime)
Definition:
temporaltransition.cpp:23
TemporalTransition::elapsedTime
int elapsedTime
Definition:
temporaltransition.h:27
TemporalTransition::getCurrentTime
long getCurrentTime()
Definition:
temporaltransition.cpp:41
temporaltransition.h
Transition
Definition:
transition.h:25
visualstates
Author(s):
autogenerated on Thu Apr 1 2021 02:42:20