50 lines
1010 B
C++
50 lines
1010 B
C++
|
|
/*
|
|||
|
|
* StatusWaitingProcedure.cpp
|
|||
|
|
*
|
|||
|
|
* Created on: 27 <EFBFBD><EFBFBD><EFBFBD>. 2021 <EFBFBD>.
|
|||
|
|
* Author: sozonov
|
|||
|
|
*/
|
|||
|
|
|
|||
|
|
#include <cstring>
|
|||
|
|
#include "StatusWaitingProcedure.hh"
|
|||
|
|
#include <cstring>
|
|||
|
|
|
|||
|
|
technological::function::StatusWaitingProcedure::StatusWaitingProcedure(systemic::IStatus &_status) :
|
|||
|
|
state( Disable ), status( _status ) {}
|
|||
|
|
|
|||
|
|
bool technological::function::StatusWaitingProcedure::run( const char * value, std::size_t size ) {
|
|||
|
|
|
|||
|
|
state = Run;
|
|||
|
|
|
|||
|
|
return true;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
|
|||
|
|
void technological::function::StatusWaitingProcedure::stop() {
|
|||
|
|
|
|||
|
|
state = Disable;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
short technological::function::StatusWaitingProcedure::getState() const {
|
|||
|
|
|
|||
|
|
if( state == Run ) {
|
|||
|
|
|
|||
|
|
if( status )
|
|||
|
|
return ITechFunction::FINISHED;
|
|||
|
|
else
|
|||
|
|
return ITechFunction::EXECUTE;
|
|||
|
|
|
|||
|
|
} else
|
|||
|
|
return ITechFunction::DISABLE;
|
|||
|
|
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
bool technological::function::StatusWaitingProcedure::getResult( char * value,
|
|||
|
|
std::size_t size ) const {
|
|||
|
|
|
|||
|
|
return true;
|
|||
|
|
|
|||
|
|
}
|