|
ITCHCPP 1.6.1
High-Performance NASDAQ TotalView-ITCH 5.0 Parser & Market-Data Platform
|
A generic streaming sink for parsed ITCH messages. More...
#include <sink.hpp>
Inheritance diagram for itch::io::MessageSink:Public Member Functions | |
| MessageSink ()=default | |
| Default-constructs an empty sink. | |
| MessageSink (const MessageSink &)=default | |
| Copy-constructs a sink. | |
| MessageSink (MessageSink &&) noexcept=default | |
| Move-constructs a sink. | |
| auto | operator= (const MessageSink &) -> MessageSink &=default |
| Copy-assigns a sink. | |
| auto | operator= (MessageSink &&) noexcept -> MessageSink &=default |
| Move-assigns a sink. | |
| virtual | ~MessageSink ()=default |
| Virtual destructor for safe polymorphic destruction. | |
| virtual auto | write (const Message &message) -> void=0 |
| Consumes one parsed message. | |
| virtual auto | flush () -> void |
| Flushes any buffered output. The default is a no-op. | |
A generic streaming sink for parsed ITCH messages.
Sinks are the universal output side of the library: a parse callback can hand every message to a sink, which writes it somewhere (CSV, Arrow, a socket, a counter). Implementations override write; flush is optional.
|
default |
Default-constructs an empty sink.
|
default |
Copy-constructs a sink.
|
defaultnoexcept |
Move-constructs a sink.
|
virtualdefault |
Virtual destructor for safe polymorphic destruction.
|
default |
Copy-assigns a sink.
|
defaultnoexcept |
Move-assigns a sink.
|
pure virtual |
Consumes one parsed message.
| message | The parsed message to write. |
Implemented in itch::io::CsvSink.
|
inlinevirtual |
Flushes any buffered output. The default is a no-op.
Reimplemented in itch::io::CsvSink.