gz/plugin/Info.hh
Definition: gz/plugin/EnablePluginFromThis.hh:25
STL class.
const int INFO_API_VERSION
sentinel value to check if a plugin was built with the same version of the Info struct
Definition: gz/plugin/Info.hh:40
IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING std::function< void(void *)> deleter
A method that safely deletes an instance of the plugin.
Definition: gz/plugin/Info.hh:93
void Clear()
Clear out all information contained in this Info object.
InterfaceCastingMap interfaces
Definition: gz/plugin/Info.hh:74
Holds info required to construct a plugin.
Definition: gz/plugin/Info.hh:51
IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING std::set< std::string > aliases
Alternative names that may be used to instantiate the plugin.
Definition: gz/plugin/Info.hh:63
IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING std::set< std::string > demangledInterfaces
This is a set containing the demangled versions of the names of the interfaces provided by this plugi...
Definition: gz/plugin/Info.hh:83
IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING std::string name
The name of the plugin.
Definition: gz/plugin/Info.hh:58
IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING std::function< void *()> factory
A method that instantiates a new instance of a plugin.
Definition: gz/plugin/Info.hh:88