gz/common/PluginLoader.hh
Forward declarations for the common classes.
STL class.
#define IGN_COMMON_WARN_IGNORE__DLL_INTERFACE_MISSING
Microsoft Visual Studio does not automatically export the interface information for member variables ...
Definition: gz/common/SuppressWarning.hh:65
STL class.
std::unordered_set< std::string > PluginsImplementing(const std::string &_interface) const
Get plugin names that implement the interface.
PluginPtr Instantiate(const std::string &_pluginName) const
Instantiates a plugin for the given plugin name.
std::unordered_set< std::string > LoadLibrary(const std::string &_pathToLibrary)
Load a library at the given path.
std::unordered_set< std::string > InterfacesImplemented() const
Get names of interfaces that the loader has plugins for.
Holds info required to construct a plugin.
Definition: gz/common/PluginInfo.hh:38
std::string PrettyStr() const
Makes a printable string with info about plugins.
This class manages the lifecycle of a plugin instance. It can receive a plugin instance from the igni...
Definition: gz/common/PluginPtr.hh:53
#define IGN_COMMON_WARN_RESUME__DLL_INTERFACE_MISSING
Definition: gz/common/SuppressWarning.hh:68