/* * DiscreteOutputStatus.h * * Created on: 20 èþë. 2018 ã. * Author: krugliy */ #ifndef SOURCE_DRIVER_DISCRETEOUTPUTSTATUS_H_ #define SOURCE_DRIVER_DISCRETEOUTPUTSTATUS_H_ #include "IDiscreteOutput.hh" #include "../systemic/IStatus.hh" namespace driver { namespace detail { class DiscreteOutputStatus { systemic::IStatus & status; driver::IDiscreteOutput & discrete_output; bool do_state; public: void process(); DiscreteOutputStatus( systemic::IStatus & _status, driver::IDiscreteOutput & _discrete_output ); DiscreteOutputStatus(const DiscreteOutputStatus & ) = delete; virtual ~DiscreteOutputStatus() = default; }; } /* namespace detail */ } /* namespace driver */ #endif /* SOURCE_DRIVER_DISCRETEOUTPUTSTATUS_H_ */