50 lines
1.1 KiB
C++
50 lines
1.1 KiB
C++
|
|
/*
|
|||
|
|
* ControlStateActions.cpp
|
|||
|
|
*
|
|||
|
|
* Created on: 23 <EFBFBD><EFBFBD><EFBFBD>. 2022 <EFBFBD>.
|
|||
|
|
* 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) {}
|