Contur 2
Educational OS kernel simulator
Loading...
Searching...
No Matches
console_sink.h
Go to the documentation of this file.
1
3
4#pragma once
5
6#include <memory>
7
9
10namespace contur {
11
13 class ConsoleSink final : public ITraceSink
14 {
15 public:
18
20 ~ConsoleSink() override;
21
23 ConsoleSink(const ConsoleSink &) = delete;
24
26 ConsoleSink &operator=(const ConsoleSink &) = delete;
29
31 ConsoleSink &operator=(ConsoleSink &&) noexcept;
32
34 void write(const TraceEvent &event) override;
35
36 private:
37 struct Impl;
38 std::unique_ptr<Impl> impl_;
39 };
40
41} // namespace contur
ConsoleSink()
Constructs a console sink.
ConsoleSink(ConsoleSink &&) noexcept
Move-constructs sink state.
ConsoleSink(const ConsoleSink &)=delete
Copy construction is disabled.
~ConsoleSink() override
Destroys console sink.
ConsoleSink & operator=(const ConsoleSink &)=delete
Copy assignment is disabled.
void write(const TraceEvent &event) override
Writes one trace event to the sink.
std::unique_ptr< Impl > impl_
Sink interface that receives structured trace events.
Definition trace_sink.h:12
Definition block.h:15
Structured trace event record.
Definition trace_event.h:21
Trace sink interface for trace event consumers.