Simplified sink interface - to just accept char* and size_t

This commit is contained in:
gabi
2014-11-21 00:13:24 +02:00
parent a9abfbb005
commit 66039c7c0e
8 changed files with 60 additions and 54 deletions

View File

@@ -52,15 +52,15 @@ public:
base_sink(const base_sink&) = delete;
base_sink& operator=(const base_sink&) = delete;
void log(const details::log_msg& msg) override
void sink_it(const char* data, size_t size) override
{
std::lock_guard<Mutex> lock(_mutex);
_sink_it(msg);
_sink_it(data, size);
};
protected:
virtual void _sink_it(const details::log_msg& msg) = 0;
virtual void _sink_it(const char* data, size_t size) = 0;
Mutex _mutex;
};
}