SpecializedPlugin.hh
Go to the documentation of this file.
Definition: Plugin.hh:44
std::shared_ptr< Interface > QueryInterfaceSharedPtr()
Get the requested interface as a std::shared_ptr. The template argument Interface must exactly match ...
Interface * QueryInterface()
Get an interface of the specified type, if it is provided by this plugin.
bool HasInterface() const
Checks if this Plugin has the specified type of interface.
std::shared_ptr< Interface > QueryInterfaceSharedPtr()
SpecializedPlugin()
Default constructor.
friend class SpecializedPlugin
Definition: SpecializedPlugin.hh:98
std::shared_ptr< const Interface > QueryInterfaceSharedPtr() const
friend class TemplatePluginPtr
Definition: SpecializedPlugin.hh:101
Interface * QueryInterface()
const Interface * QueryInterface() const
bool HasInterface() const
Definition: SpecializedPlugin.hh:37
Definition: EnablePluginFromThis.hh:26