|
Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
|
Installs a sink for the lifetime of the scope, restoring whatever was previously installed (possibly nothing) on destruction. More...
#include <diagnostics.hpp>
Public Member Functions | |
| ScopedTraceSink (TraceSink sink) | |
| ~ScopedTraceSink () noexcept | |
| ScopedTraceSink (const ScopedTraceSink &)=delete | |
| ScopedTraceSink & | operator= (const ScopedTraceSink &)=delete |
| ScopedTraceSink (ScopedTraceSink &&)=delete | |
| ScopedTraceSink & | operator= (ScopedTraceSink &&)=delete |
Installs a sink for the lifetime of the scope, restoring whatever was previously installed (possibly nothing) on destruction.
The idiomatic test harness:
std::vector<TraceEvent> log;
ScopedTraceSink guard{
[&](const TraceEvent& ev) { log.push_back(ev); }
};
// ... exercise the framework, then assert on `log` ...
|
inlineexplicit |
|
inlinenoexcept |
|
delete |
|
delete |
|
delete |
|
delete |