110 [[nodiscard]]
virtual std::unique_ptr<Conf>
create()
const = 0;
Abstract transport configuration base class and associated helper macros.
#define VLINK_DISALLOW_COPY_AND_ASSIGN(classname)
Deletes the copy constructor and copy-assignment operator of classname.
Definition macros.h:184
TransportType
Enumeration of all supported transport backends.
Definition types.h:107
Type-safe dynamic plugin loader with version checking and lifecycle management.
#define VLINK_PLUGIN_REGISTER(InterfaceType)
Macro to register a plugin, automatically deriving its ID from the interface type name.
Definition plugin.h:343
virtual ~ConfPluginInterface()=default
virtual TransportType get_transport_type() const =0
Returns the transport backend handled by this plugin.
virtual std::unique_ptr< Conf > create() const =0
Creates and returns a new transport Conf instance.
ConfPluginInterface()=default