MessageLoop()
Constructs a MessageLoop with kNormalType queue.
~RunablePluginInterface() override=default
virtual void on_init()=0
Called by the host after the plugin's event loop has started.
virtual void on_deinit()=0
Called by the host before the plugin is unloaded.
RunablePluginInterface()=default
#define VLINK_DISALLOW_COPY_AND_ASSIGN(classname)
Deletes the copy constructor and copy-assignment operator of classname.
Definition macros.h:184
Single-threaded event loop with three queue types, timer management and task scheduling.
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