/** * @file outputBufMqtt.h * @author Alexander Klein (alex@kleiax.de) * @brief Contains a small class that provide a streambuf * * The streambuf is used to double the std::cout to consol * and MQTT. * * @version 0.1 * @date 2022-02-14 * * @copyright Copyright (c) 2022 * */ #ifndef OUTPUT_STREAM_MQTT_H #define OUTPUT_STREAM_MQTT_H #include #include #include #include #include "debugMqtt.h" /** * @brief A alternativ streambuf for std::cout * * The streambuf is used to double the std::cout to consol * and MQTT. * */ class OutputBufMqtt : public std::streambuf { public: /** * @brief Construct a new Output Buf Mqtt object * * @param debugMqtt */ OutputBufMqtt(DebugMqtt* debugMqtt); protected: /** * @brief * * @param c * @return std::streambuf::int_type */ virtual std::streambuf::int_type overflow(std::streambuf::int_type c); public: DebugMqtt* debugMqtt; }; #endif // OUTPUT_STREAM_MQTT_H