/* * ITechFunction.h * * Created on: 23 нояб. 2016 г. * Author: titov */ #ifndef SOURCE_TECHNOLOGICAL_ITECHFUNCTION_H_ #define SOURCE_TECHNOLOGICAL_ITECHFUNCTION_H_ #include 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_ */