19 #ifndef IGNITION_PLUGIN_LOADER_HH_ 20 #define IGNITION_PLUGIN_LOADER_HH_ 26 #include <unordered_set> 28 #include <ignition/utilities/SuppressWarning.hh> 30 #include <ignition/plugin/loader/Export.hh> 38 class IGNITION_PLUGIN_LOADER_VISIBLE
Loader 60 public:
template <
typename Interface>
84 const bool _demangled =
true)
const;
156 public:
template <
typename PluginPtrType>
157 PluginPtrType Instantiate(
const std::string &_pluginNameOrAlias)
const;
182 public:
template <
typename InterfaceType>
210 public:
bool ForgetLibrary(
const std::string &_pathToLibrary);
220 public:
bool ForgetLibraryOfPlugin(
const std::string &_pluginNameOrAlias);
245 class Implementation;
246 IGN_UTILS_WARN_IGNORE__DLL_INTERFACE_MISSING
249 IGN_UTILS_WARN_RESUME__DLL_INTERFACE_MISSING
254 #include <ignition/plugin/detail/Loader.hh>
This class manages the lifecycle of a plugin instance. It can receive a plugin instance from the Load...
Definition: PluginPtr.hh:52
Definition: EnablePluginFromThis.hh:25
Class for loading plugins.
Definition: Loader.hh:38
The Factory class defines a plugin factory that can be used by the Loader class to produce products t...
Definition: Factory.hh:75