1 #ifndef CLIB_STREAMSAVER_H 2 #define CLIB_STREAMSAVER_H 4 #include <boost/noncopyable.hpp> 10 #include <format/format.h> 27 virtual void init(
const std::string& filepath ) = 0;
28 virtual void flush() = 0;
88 virtual void flush() POL_OVERRIDE;
93 std::ofstream* _stream;
94 writer_queue _msg_queue;
95 std::thread _writethread;
96 std::list<WriterPtr> _writers_hold;
97 std::
string _stream_name;
101 #endif // CLIB_STREAMSAVER_H
virtual ~FMTStreamWriter()
std::unique_ptr< fmt::Writer > _writer
fmt::Writer & operator()()
std::unique_ptr< fmt::Writer > WriterPtr
virtual void flush_file() POL_OVERRIDE
virtual void init(const std::string &filepath)=0
virtual void flush_file()=0
virtual void flush() POL_OVERRIDE
StreamWriter()
BaseClass implements only writer operator logic.
message_queue< WriterPtr > writer_queue
virtual void init(const std::string &) POL_OVERRIDE