Kanzi 4.1.0
plugin_metadata_extractor.hpp File Reference

Classes

class  kanzi::LoadedPlugin
 RAII handle owning a dynamically loaded plugin shared library and the Module instance the library produced via its createModule() entry point. More...
 

Namespaces

namespace  kanzi
 

Functions

vector< const Metaclass * > kanzi::collectPluginMetaclasses (Module &module, const unordered_set< const Metaclass * > &engineBaseline)
 Collects the metaclasses a Module contributes, plus their transitive in-plugin dependencies: nested metaclasses, message argument metaclasses, base classes (named and unnamed), and mixin metaclasses.
 
LoadedPlugin kanzi::loadPluginForMetadata (string_view pluginPath)
 Opens a plugin shared library, invokes its createModule() entry point, and returns a handle owning the resulting Module together with the library handle.