Some syntactic improvements

This commit is contained in:
gabi
2014-10-10 21:17:26 +03:00
parent ae2426e0be
commit b49b086723
5 changed files with 27 additions and 49 deletions

View File

@@ -17,7 +17,7 @@ template<class Mutex>
class base_sink:public isink
{
public:
base_sink():_mutex(), _enabled(true) {}
base_sink():_mutex() {}
virtual ~base_sink() = default;
base_sink(const base_sink&) = delete;
@@ -25,28 +25,14 @@ public:
void log(const details::log_msg& msg) override
{
if (_enabled)
{
std::lock_guard<Mutex> lock(_mutex);
_sink_it(msg);
}
std::lock_guard<Mutex> lock(_mutex);
_sink_it(msg);
};
void enable(bool enabled) override
{
_enabled = enabled;
}
bool is_enabled() override
{
return _enabled.load();
}
protected:
virtual void _sink_it(const details::log_msg& msg) = 0;
Mutex _mutex;
std::atomic<bool> _enabled;
};
}
}