19 #ifndef IGNITION_COMMON_PLUGINPTR_HH_ 20 #define IGNITION_COMMON_PLUGINPTR_HH_ 34 namespace detail {
template<
class,
class>
class ComposePlugin; }
52 template <
typename PluginType>
85 public:
template <
typename OtherPluginType>
103 public:
template <
typename OtherPluginType>
124 public: PluginType *operator ->()
const;
129 public: PluginType &operator *()
const;
192 public:
bool IsEmpty()
const;
196 public:
operator bool()
const;
201 public:
void Clear();
This class manages the lifecycle of a plugin instance. It can receive a plugin instance from the Plug...
Definition: PluginPtr.hh:53
Class for loading plugins.
Definition: PluginLoader.hh:40
Holds info required to construct a plugin.
Definition: PluginInfo.hh:38
Forward declarations for the common classes.