MotorControlModuleSDFM_TMS3.../Projects/EFC_Application/UMLibrary/technological/drivecontrol/ControlStateActions.cpp

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) {}