ADTF
Loading...
Searching...
No Matches
adtf::ucom::cPlugin Class Reference

Inherits adtf::ucom::catwo::object< IPlugin, IPluginLogging, vision::IPluginLogging, level_machine< cPlugin, IPlugin::tPluginState, IPlugin::tPluginState::Deinitialized > >.

Inherited by adtf::ucom::ant::plugin_template< PLUGIN_VERSION_TYPE, CLASSES >.

Public Member Functions

 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
 
void SetLogChannels (util::log::ILogChannel *pFallback, util::log::IThreadLocalLogChannelStack *pStack) noexcept override
 
- Public Member Functions inherited from adtf::ucom::catwo::object< IPlugin, IPluginLogging, vision::IPluginLogging, level_machine< cPlugin, IPlugin::tPluginState, IPlugin::tPluginState::Deinitialized > >
tResult GetInterface (const char *i_strIID, void *&o_pInterface) override
 Query interfaces on an object.
 
tResult GetInterface (const char *i_strIID, const void *&o_pInterface) const override
 Provides const correct interface querying.
 
void Destroy () const override
 Switch from non-virtual destructor to virtual destructor.
 
tResult GetInterface (const char *i_strIID, void *&o_pInterface) override
 Query interfaces on an object.
 
tResult GetInterface (const char *i_strIID, const void *&o_pInterface) const override
 Provides const correct interface querying.
 
void Destroy () const override
 Switch from non-virtual destructor to virtual destructor.
 
tResult GetInterface (const char *i_strIID, void *&o_pInterface) override
 Query interfaces on an object.
 
tResult GetInterface (const char *i_strIID, const void *&o_pInterface) const override
 Provides const correct interface querying.
 
void Destroy () const override
 Switch from non-virtual destructor to virtual destructor.
 
- Public Member Functions inherited from adtf::ucom::ant::IObject
 ADTF_IID (IObject, "object.ant.ucom.adtf.iid")
 

Static Public Attributes

static constexpr const tChar *const DEFAULT_PLUGIN_EXTENSION = ".adtfplugin"
 

Protected Member Functions

 cPlugin (cPlugin &&oPlugin)=delete
 
 cPlugin (const cPlugin &oPlugin)=delete
 
cPluginoperator= (cPlugin &&oPlugin)=delete
 
cPluginoperator= (const cPlugin &oPlugin)=delete
 
- Protected Member Functions inherited from adtf::ucom::ant::IObject
 ~IObject ()=default
 Protected destructor --> Only the final implementation can be destroyed!
 

The documentation for this class was generated from the following file: