/* * CabinetItem.h * * Created on: Aug 2, 2018 * Author: rhetenor */ #ifndef _SRC_OUTPUT_CABINETITEM_H_ #define _SRC_OUTPUT_CABINETITEM_H_ #include "ICabinetItem.h" #include "utility/IOutputGPIOInterface.h" #include #include namespace FlippR_Driver { namespace output { class CabinetItem : public ICabinetItem { public: CabinetItem(std::shared_ptr output_gpio_interface, int address, std::string name); virtual ~CabinetItem(); virtual bool isActivated(); virtual bool activate(); virtual bool deactivate(); protected: int address; std::string name; bool activated; }; } /* namespace output */ } #endif