#pragma once // STL includes #include // Leddevice includes #include /// /// Implementation of the LedDevice that write the led-colors to an /// ASCII-textfile('/home/pi/LedDevice.out') /// class LedDeviceFile : public LedDevice { public: /// /// Constructs specific LedDevice /// /// @param deviceConfig json device config /// LedDeviceFile(const Json::Value &deviceConfig); /// /// Destructor of this test-device /// virtual ~LedDeviceFile(); /// constructs leddevice static LedDevice* construct(const Json::Value &deviceConfig); /// /// Sets configuration /// /// @param deviceConfig the json device config /// @return true if success virtual bool init(const Json::Value &deviceConfig); protected: /// /// Writes the given led-color values to the output stream /// /// @param ledValues The color-value per led /// /// @return Zero on success else negative /// virtual int write(const std::vector & ledValues); /// The outputstream std::ofstream _ofs; };