Macro wireplumber::simple_plugin_subclass
source · macro_rules! simple_plugin_subclass { (impl ObjectSubclass for $name:tt as $ty:ident { $($subclass:tt)* }) => { ... }; (impl ObjectSubclass<$parent:ty> for $name:tt as $ty:ident { $($subclass:tt)* }) => { ... }; }
Expand description
Implements glib::ObjectSubclass,
glib::ObjectImpl, and
ObjectImpl for your plugin.
The plugin type must also manually impl SimplePlugin, and will be wrapped as
SimplePluginObject<T>. See the
module documentation for a full example.