class
SushiDSP::ScopedLogSink
Installs a sink on construction; on destruction flushes it and puts the old one back.
- Declared in
include/SushiDSP/log/ScopedLogSink.hpp
Public member functions
ScopedLogSink(Logger &logger, std::shared_ptr< ILogSink > sink) noexceptInstalls the sink.
Parameters
loggerMust outlive the guard.
sinkMust not be null.
~ScopedLogSink()Flushes the logger and restores the sink that was in place before.
ScopedLogSink(const ScopedLogSink &)=deleteScopedLogSink & operator=(const ScopedLogSink &)=deleteScopedLogSink(ScopedLogSink &&)=deleteScopedLogSink & operator=(ScopedLogSink &&)=delete
