Contents

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) noexcept

Installs the sink.

Parameters

logger

Must outlive the guard.

sink

Must not be null.

~ScopedLogSink()

Flushes the logger and restores the sink that was in place before.

ScopedLogSink(const ScopedLogSink &)=delete
ScopedLogSink & operator=(const ScopedLogSink &)=delete
ScopedLogSink(ScopedLogSink &&)=delete
ScopedLogSink & operator=(ScopedLogSink &&)=delete