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