ADTF
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
plugin_info_intf.h
Go to the documentation of this file.
1
7
8#ifndef _ADTF_UCOM_ANT_PLUGIN_INFO_INTERFACE_INCLUDES_HEADER_
9#define _ADTF_UCOM_ANT_PLUGIN_INFO_INTERFACE_INCLUDES_HEADER_
10
11namespace adtf
12{
13namespace ucom
14{
15namespace ant
16{
17
23class DOEXPORT IPluginInfo : public IObject
24{
25public:
30 ADTF_IID(IPluginInfo, "plugininfo.ant.ucom.adtf.iid");
31
32
33public:
38 virtual IPlugin& GetPlugin() const = 0;
39 virtual bool IsValid() const = 0;
40
41
42protected:
44 ~IPluginInfo() = default;
45};
46
47}//namespace ant
48
49namespace hollow
50{
51 class DOEXPORT IPluginInfo : public ant::IPluginInfo
52 {
53 public:
58 ADTF_IID(IPluginInfo, "plugininfo.hollow.ucom.adtf.iid");
59 public:
64 virtual const char * GetUrl() const = 0;
65 };
66}//namespace hollow
67
70
71}//namespace ucom
72}//namespace adtf
73
74#endif //_ADTF_UCOM_ANT_PLUGIN_INTERFACE_INCLUDES_HEADER_
Base class for every interface type within the uCOM.
Definition object_intf.h:33
Plugin interface.
Definition plugin_intf.h:27
~IPluginInfo()=default
Protected destructor --> Only the final implementation can be destroyed!
ADTF_IID(IPluginInfo, "plugininfo.ant.ucom.adtf.iid")
Marks the IPlugin to be castable with the ucom_cast<>
ADTF_IID(IPluginInfo, "plugininfo.hollow.ucom.adtf.iid")
Marks the IPlugin to be castable with the ucom_cast.
Namespace for all functionality provided since v3.0.
Namespace for all functionality provided since v3.7.
Namespace for the ADTF uCOM3 SDK.
ant::IPluginInfo IPluginInfo
Alias always bringing the latest version of IPlugin into scope.
Namespace for entire ADTF SDK.