8 #ifndef _ADTF_UCOM_ANT_CLASS_INFO_INTERFACE_INCLUDES_HEADER_
9 #define _ADTF_UCOM_ANT_CLASS_INFO_INTERFACE_INCLUDES_HEADER_
64 virtual const char*
GetCID()
const = 0;
65 virtual const char* GetCLabel()
const = 0;
@ brief The IClassInfo interface provides a standardized way to access type information.
ADTF_IID(IClassInfo, "class_info.ant.ucom.adtf.iid")
Marks the IClassInfo to be castable with the ucom_cast<>
~IClassInfo()=default
Protected destructor --> Use implemented Destroy() instead of delete!
virtual const char * GetCID() const =0
Get class identifier.
Base class for every interface type within the uCOM.
ant::tDependencyDescription tDependencyDescription
Alias alwas bringing the latest version of ant::tDependencyDescription into scope.
ant::IClassInfo IClassInfo
Alias always bringing the latest version of ant::IClassInfo into scope.
ant::tNamedVersion tNamedVersion
Alias alwas bringing the latest version of ant::tNamedVersion into scope.
Namespace for entire ADTF SDK.
Adapter for begin and end iterators - usable as return and parameter value in interfaces.
Dependency description usable for ADTF_CLASS_DEPENDENCIES()
eDescriptionType
Enumerating the different dependency types.
@ DT_PROVIDE
The given interface describes a mandatory provided dependency.
@ DT_REQUIRE_OPTIONAL
The given interface describes an optional required dependency.
@ DT_REQUIRE
The given interface describes a mandatory required dependency.
const char * m_strIid
Interface id which is required/provided.
eDescriptionType m_nType
Either provider, mandatory or optional requester.
Named version information consisting of the modules name and its adtf_util::tVersion.
const char * m_strName
Product name that the version is given for.
adtf_util::tVersion m_sVersion
The actual version for the product.