ECF
1.7
D:
Projekt
ECF
ECF_master
ECF
TermMaxTimeOp.cpp
1
#include "ECF_base.h"
2
#include "TermMaxTimeOp.h"
3
4
5
void
TermMaxTimeOp::registerParameters
(StateP state)
6
{
7
uint *value =
new
uint(0);
8
state->getRegistry()->registerEntry(
"term.maxtime"
, (voidP) value, ECF::UINT,
9
"max number of seconds to run (default: none)"
);
10
}
11
12
13
bool
TermMaxTimeOp::initialize
(StateP state)
14
{
15
if
(!state->getRegistry()->isModified(
"term.maxtime"
))
16
return
false
;
17
18
voidP sptr = state->getRegistry()->getEntry(
"term.maxtime"
);
19
maxTime_ = *((uint*) sptr.get());
20
21
return
true
;
22
}
23
24
25
bool
TermMaxTimeOp::operate
(StateP state)
26
{
27
if
(state->getElapsedTime() > maxTime_) {
28
state->setTerminateCond();
29
ECF_LOG(state, 1,
"Termination: designated time elapsed. ("
+ uint2str(maxTime_) +
" seconds)"
);
30
}
31
32
return
true
;
33
}
TermMaxTimeOp::operate
bool operate(StateP)
perform the designated operation
Definition
TermMaxTimeOp.cpp:25
TermMaxTimeOp::registerParameters
void registerParameters(StateP)
Register parameters with the Registry. Called before Operator::initialize.
Definition
TermMaxTimeOp.cpp:5
TermMaxTimeOp::initialize
bool initialize(StateP)
Perform initialization. Called before Operator::operate. By default, if the return value is false,...
Definition
TermMaxTimeOp.cpp:13
Generated on
for ECF by
1.18.0