50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
/*
|
|
* ControlStateActions.cpp
|
|
*
|
|
* Created on: 23 îêò. 2022 ã.
|
|
* Author: titov
|
|
*/
|
|
|
|
#include "ControlStateActions.hh"
|
|
|
|
bool technological::drivecontrol::ControlStateActions::on_entry() {
|
|
|
|
bool result;
|
|
|
|
if( result = state.on_entry() )
|
|
entry_action();
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
bool technological::drivecontrol::ControlStateActions::execute(CommandCode code,
|
|
const char * args,
|
|
std::size_t size ) {
|
|
|
|
return state.execute(code, args, size);
|
|
|
|
}
|
|
|
|
technological::drivecontrol::ControlStateActions::CommandCode technological::drivecontrol::ControlStateActions::isComplite() const {
|
|
|
|
return state.isComplite();
|
|
|
|
}
|
|
|
|
void technological::drivecontrol::ControlStateActions::reset() {
|
|
|
|
state.reset();
|
|
|
|
}
|
|
|
|
void technological::drivecontrol::ControlStateActions::on_exit() {
|
|
|
|
exit_action();
|
|
state.on_exit();
|
|
|
|
}
|
|
|
|
technological::drivecontrol::ControlStateActions::ControlStateActions(
|
|
IExecutorState & state, Action & do_entry, Action & do_exit) : state(state), entry_action(do_entry), exit_action(do_exit) {}
|