41 lines
1.0 KiB
C++
41 lines
1.0 KiB
C++
/*
|
||
* ITechFunction.h
|
||
*
|
||
* Created on: 23 нояб. 2016 г.
|
||
* Author: titov
|
||
*/
|
||
|
||
#ifndef SOURCE_TECHNOLOGICAL_ITECHFUNCTION_H_
|
||
#define SOURCE_TECHNOLOGICAL_ITECHFUNCTION_H_
|
||
|
||
#include <cstddef>
|
||
|
||
namespace technological {
|
||
|
||
struct ITechFunction {
|
||
|
||
enum State : short {
|
||
FAILURE = -1,
|
||
DISABLE = 0,
|
||
EXECUTE = 1,
|
||
FINISHED = 2
|
||
};
|
||
|
||
//!Запуск конкретной процедуры настройки и диагностики.
|
||
virtual bool run( const char * value, std::size_t size ) = 0;
|
||
//!Остановка кокнретной процедуры настройки и диагностики.
|
||
virtual void stop() = 0;
|
||
//!Получение значений конкретной процедуры.
|
||
virtual bool getResult( char * value, std::size_t size ) const = 0;
|
||
//!Получение состояние выполнения технологической функции.
|
||
virtual short getState() const = 0;
|
||
|
||
virtual ~ITechFunction() = default;
|
||
};
|
||
|
||
}
|
||
|
||
|
||
|
||
#endif /* SOURCE_TECHNOLOGICAL_ITECHFUNCTION_H_ */
|