ADTF  3.18.2
plugin_template< PLUGIN_VERSION_TYPE, CLASSES >
Inheritance diagram for plugin_template< PLUGIN_VERSION_TYPE, CLASSES >:
[legend]

Public Member Functions

iterator_adapter< const tNamedVersion, pointer_iteratorGetVersions () const
 
 plugin_template (const char *strLabel)
 
tResult GetClassFactory (iobject_ptr< const IClassFactory > &pClassFactory) const
 
- Public Member Functions inherited from cPlugin
 UCOM_RESOLVE (IObject, IPlugin)
 
 cPlugin (const char *strLabel)
 
const char * GetLabel () const override
 
iterator_adapter< const tNamedVersion, pointer_iteratorGetVersions () const override
 
uint32_t GetBuildType () const override
 
tResult SetState (tPluginState eState) override
 
tPluginState GetState () const override
 
tResult GetClassFactory (iobject_ptr< const IClassFactory > &pClassFactory) const override
 
void SetHandle (tHandle hModule) override
 
tHandle GetHandle () const override
 
virtual tResult Initialize ()
 
virtual tResult Deinitialize ()
 
void SetLogger (ILogger *pLogger) override
 
- Public Member Functions inherited from object< IPlugin, IPluginLogging, level_machine< cPlugin, IPlugin::tPluginState, IPlugin::tPluginState::Deinitialized > >
tResult GetInterface (const char *i_strIID, void *&o_pInterface) override
 Query interfaces on an object. More...
 
tResult GetInterface (const char *i_strIID, const void *&o_pInterface) const override
 Provides const correct interface querying. More...
 
void Destroy () const override
 Destruct and deallocate instantiations of type IObject. More...
 
- Public Member Functions inherited from IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 Marks the IObject to be castable with the ucom_cast() More...
 

Private Attributes

object_ptr< const IClassFactorym_pClassFactory
 

Additional Inherited Members

- Static Public Attributes inherited from cPlugin
static constexpr const tChar *const DEFAULT_PLUGIN_EXTENSION = ".adtfplugin"
 
- Protected Member Functions inherited from cPlugin
 cPlugin (cPlugin &&oPlugin)=delete
 
 cPlugin (const cPlugin &oPlugin)=delete
 
cPluginoperator= (cPlugin &&oPlugin)=delete
 
cPluginoperator= (const cPlugin &oPlugin)=delete
 
- Protected Member Functions inherited from IObject
 ~IObject ()=default
 Protected destructor --> Use implemented Destroy() instead of delete!
 

Detailed Description

template<typename PLUGIN_VERSION_TYPE, typename ... CLASSES>
class adtf::ucom::ant::plugin_template< PLUGIN_VERSION_TYPE, CLASSES >

Definition at line 79 of file plugin.h.