84 #ifdef VLINK_SUPPORT_INTRA
89 #include "../impl/conf.h"
106 std::string type{
"queue"};
116 explicit IntraConf(
const std::string& _address,
const std::string& _event =
"",
int _pipeline = 0,
117 const std::string& _type =
"queue");
125 [[nodiscard]]
bool operator==(
const IntraConf& conf)
const noexcept;
133 [[nodiscard]]
bool operator!=(
const IntraConf& conf)
const noexcept;
140 [[nodiscard]]
TransportType get_transport_type()
const override;
142 #ifndef VLINK_ENABLE_C_INTERFACE
153 inline IntraConf::IntraConf(
const std::string& _address,
const std::string& _event,
int _pipeline,
154 const std::string& _type)
155 : address(_address), event(_event), pipeline(_pipeline), type(_type) {}
158 return address == conf.address &&
event == conf.event && pipeline == conf.pipeline && type == conf.type;
163 inline TransportType IntraConf::get_transport_type()
const {
return TransportType::kIntra; }
#define VLINK_CONF_IMPL(classname)
Convenience macro that emits the standard concrete conf boilerplate.
Definition: conf.h:251
#define VLINK_DECLARE_GLOBAL_PROPERTY()
Declares per-transport static configuration storage and access helpers.
Definition: conf.h:309
#define VLINK_ALLOW_IMPL_TYPE(type)
Records the bitmask of ImplType values supported by a conf.
Definition: conf.h:292
#define VLINK_EXPORT
Definition: macros.h:81
bool operator==(const Function< ReturnT(ArgsT...), SboSizeT > &cb, std::nullptr_t) noexcept
Equality with nullptr; true when cb has no stored target.
Definition: functional.h:1051
bool operator!=(const Function< ReturnT(ArgsT...), SboSizeT > &cb, std::nullptr_t) noexcept
Inequality with nullptr; true when cb stores a target.
Definition: functional.h:1061
TransportType
Enumeration of every transport backend recognised by VLink.
Definition: types.h:128
@ kGetter
Field getter (reads latest value).
Definition: types.h:117
@ kSubscriber
Event subscriber (receives broadcasts).
Definition: types.h:115
@ kClient
Method client (RPC caller).
Definition: types.h:113
@ kSetter
Field setter (writes latest value).
Definition: types.h:116
@ kPublisher
Event publisher (one-to-many broadcast).
Definition: types.h:114
@ kServer
Method server (RPC responder).
Definition: types.h:112