11 #ifndef YAGE_CORE_LOGSINK_H
12 #define YAGE_CORE_LOGSINK_H
44 const std::string &msg)
const = 0;
52 const std::string &msg)
const override;
88 const std::string &msg)
const
std::unique_ptr< Concept > wrapper_
Definition: logsink.h:57
virtual Concept * clone() const override
Definition: logsink.h:81
T impl
Definition: logsink.h:54
virtual void write(const LogMessage::Meta &meta, const std::string &msg) const override
Definition: logsink.h:87
LogSink makeConsoleSink()
Definition: logsink.cpp:46
LogSink(T impl)
Definition: logsink.h:71
LogSink makeFileSink(const std::string &filename)
Definition: logsink.cpp:95
Model(T impl_i)
Definition: logsink.h:76
void write(const LogMessage::Meta &meta, const std::string &msg) const
Definition: logsink.cpp:41
virtual Concept * clone() const =0
virtual ~Concept()=default
LogSink & operator=(const LogSink &sink)
Definition: logsink.cpp:24
virtual void write(const LogMessage::Meta &meta, const std::string &msg) const =0
bool operator==(const LogSink &sink)
Definition: logsink.cpp:36