conduit 0.6.0
Modern C++23 header-only event-dispatching / event-transport library
Loading...
Searching...
No Matches
Classes | Typedefs | Functions
conduit::flags Namespace Reference

Classes

struct  Broadcast
 Hint that this envelope is intended for fan-out broadcast. More...
 
struct  ConduitFlagCategory
 Single category for all conduit-defined flags. More...
 
struct  Direct
 Force same-thread dispatch even in Queue / ThreadPool execution modes. More...
 
struct  Durable
 Hint to durable transports that they should persist the envelope. More...
 
struct  LocalOnly
 Restrict dispatch to transports with TransportScope::Local. More...
 
struct  NoMiddleware
 Skip the middleware pipeline for this envelope. More...
 
struct  Persistent
 Hint to transports to use a persistent (human-readable) wire format. More...
 
struct  RemoteOnly
 Restrict dispatch to transports with TransportScope::Remote. More...
 
struct  RequireAck
 Request the broker / transport acknowledge the publish before returning. More...
 

Typedefs

template<comms::FixedString Name, typename Category = ConduitFlagCategory>
using Flag = comms::Flag< Name, Category >
 Template alias mirroring comms::Flag with ConduitFlagCategory as the default — preserves the old Flag<"name"> syntax for downstream code.
 
using FlagSet = comms::FlagSet
 

Functions

 COMMONS_REGISTER_FLAG (Direct)
 
 COMMONS_REGISTER_FLAG (Durable)
 
 COMMONS_REGISTER_FLAG (Persistent)
 
 COMMONS_REGISTER_FLAG (NoMiddleware)
 
 COMMONS_REGISTER_FLAG (RequireAck)
 
 COMMONS_REGISTER_FLAG (Broadcast)
 
 COMMONS_REGISTER_FLAG (LocalOnly)
 
 COMMONS_REGISTER_FLAG (RemoteOnly)
 

Typedef Documentation

◆ Flag

template<comms::FixedString Name, typename Category = ConduitFlagCategory>
using conduit::flags::Flag = typedef comms::Flag<Name, Category>

Template alias mirroring comms::Flag with ConduitFlagCategory as the default — preserves the old Flag<"name"> syntax for downstream code.

◆ FlagSet

using conduit::flags::FlagSet = typedef comms::FlagSet

Function Documentation

◆ COMMONS_REGISTER_FLAG() [1/8]

conduit::flags::COMMONS_REGISTER_FLAG ( Broadcast  )

◆ COMMONS_REGISTER_FLAG() [2/8]

conduit::flags::COMMONS_REGISTER_FLAG ( Direct  )

◆ COMMONS_REGISTER_FLAG() [3/8]

conduit::flags::COMMONS_REGISTER_FLAG ( Durable  )

◆ COMMONS_REGISTER_FLAG() [4/8]

conduit::flags::COMMONS_REGISTER_FLAG ( LocalOnly  )

◆ COMMONS_REGISTER_FLAG() [5/8]

conduit::flags::COMMONS_REGISTER_FLAG ( NoMiddleware  )

◆ COMMONS_REGISTER_FLAG() [6/8]

conduit::flags::COMMONS_REGISTER_FLAG ( Persistent  )

◆ COMMONS_REGISTER_FLAG() [7/8]

conduit::flags::COMMONS_REGISTER_FLAG ( RemoteOnly  )

◆ COMMONS_REGISTER_FLAG() [8/8]

conduit::flags::COMMONS_REGISTER_FLAG ( RequireAck  )