79 #ifdef VLINK_SUPPORT_FDBUS
84 #include "../impl/conf.h"
102 std::string transport{
"svc"};
111 explicit FdbusConf(
const std::string& _address,
const std::string& _event =
"",
112 const std::string& _transport =
"svc");
125 [[nodiscard]]
bool operator==(
const FdbusConf& conf)
const noexcept;
133 [[nodiscard]]
bool operator!=(
const FdbusConf& conf)
const noexcept;
140 [[nodiscard]]
TransportType get_transport_type()
const override;
153 [[nodiscard]]
static bool has_name_server();
155 #ifndef VLINK_ENABLE_C_INTERFACE
166 inline FdbusConf::FdbusConf(
const std::string& _address,
const std::string& _event,
const std::string& _transport)
167 : address(_address), event(_event), transport(_transport) {}
170 return address == conf.address &&
event == conf.event;
175 inline TransportType FdbusConf::get_transport_type()
const {
return TransportType::kFdbus; }
#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