PluginInfo Struct Reference
Holds info required to construct a plugin. More...
#include <PluginInfo.hh>
Public Types | |
using | InterfaceCastingMap = std::unordered_map< std::string, std::function< void *(void *)> > |
The keys are the names of the types of interfaces that this plugin provides. The values are functions that convert a void pointer (which actually points to the plugin instance) to another void pointer (which actually points to the location of the interface within the plugin instance). More... | |
Public Attributes | |
std::function< void(void *)> | deleter |
A method that safely deletes an instance of the plugin. More... | |
std::function< void *()> | factory |
A method that instantiates a new instance of a plugin. More... | |
InterfaceCastingMap | interfaces |
std::string | name |
The name of the plugin. More... | |
Detailed Description
Holds info required to construct a plugin.
Member Typedef Documentation
◆ InterfaceCastingMap
using InterfaceCastingMap = std::unordered_map< std::string, std::function<void*(void*)> > |
The keys are the names of the types of interfaces that this plugin provides. The values are functions that convert a void pointer (which actually points to the plugin instance) to another void pointer (which actually points to the location of the interface within the plugin instance).
Member Data Documentation
◆ deleter
std::function<void(void*)> deleter |
A method that safely deletes an instance of the plugin.
◆ factory
std::function<void*()> factory |
A method that instantiates a new instance of a plugin.
◆ interfaces
InterfaceCastingMap interfaces |
◆ name
std::string name |
The name of the plugin.
The documentation for this struct was generated from the following file: