conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
conduit.hpp
Go to the documentation of this file.
1#pragma once
2
9
10#include <conduit/builder.hpp>
11#include <conduit/bus.hpp>
12#include <conduit/envelope.hpp>
13#include <conduit/event.hpp>
15#include <conduit/exception.hpp>
17#include <conduit/flags.hpp>
18#include <conduit/glob.hpp>
19#include <conduit/listener.hpp>
21#include <conduit/metadata.hpp>
22#include <conduit/metrics.hpp>
26#include <conduit/transport.hpp>
27#include <conduit/version.hpp>
Fluent builder for EventEnvelope plus the conduit::event(...) and conduit::make_event<T>(....
Bus — owns transports, middleware, listeners; dispatches envelopes.
EventEnvelope — a parcel cell carrying conduit's envelope metadata plus a polymorphic payload cell.
Event<Self, Name> library base built on parcel::SelfStructCell.
Process-wide catalog of conduit event types — name, shape, and display info per type,...
Root exception hierarchy for the conduit library.
FilteredTransport — wraps any transport with bidirectional publish/deliver predicates.
Conduit flag tags, built atop comms::Flag / comms::FlagSet.
Event-name glob matcher.
In-process transport with Direct / Queue / ThreadPool execution modes.
User-pluggable callback transport: relays matching envelopes to caller-supplied callbacks for shippin...
Transport interface and the local/remote scope enum used for flag-based filtering.
Listener / Subscription / Subscriber primitives.
Envelope metadata container and lifecycle timestamps.
Always-on, backend-agnostic prom metrics for the conduit event system.
Middleware interface for the bus dispatch pipeline.
Thin EventRegistry wrapper around parcel::ParcelRegistry, plus envelope encode/decode helpers for JSO...