75 #ifdef VLINK_SUPPORT_QNX
80 #include "../impl/conf.h"
103 explicit QnxConf(
const std::string& _address,
const std::string& _event =
"");
111 [[nodiscard]]
bool operator==(
const QnxConf& conf)
const noexcept;
119 [[nodiscard]]
bool operator!=(
const QnxConf& conf)
const noexcept;
126 [[nodiscard]]
TransportType get_transport_type()
const override;
128 #ifndef VLINK_ENABLE_C_INTERFACE
139 inline QnxConf::QnxConf(
const std::string& _address,
const std::string& _event) : address(_address), event(_event) {}
142 return address == conf.address &&
event == conf.event;
145 inline bool QnxConf::operator!=(
const QnxConf& conf)
const noexcept {
return !(*
this == conf); }
147 inline TransportType QnxConf::get_transport_type()
const {
return TransportType::kQnx; }
#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