7#ifndef _ADTF_UCOM_ANT_CLASS_INFO_INCLUDES_HEADER_
8#define _ADTF_UCOM_ANT_CLASS_INFO_INCLUDES_HEADER_
31 cClassInfo() =
default;
34 cClassInfo& operator=(
const cClassInfo&) =
delete;
37 cClassInfo(cClassInfo&&) =
default;
38 cClassInfo& operator=(cClassInfo&&) =
default;
44 const char* GetCID()
const override;
45 const char* GetCLabel()
const override;
54 cClassInfo(
const char* strIdentifier,
55 const char* strClassLabel,
68template<
typename classT>
72 typedef typename remove_const<typename remove_pointer<classT>::type>::type value_type;
73 static_assert(is_same<value_type, typename value_type::class_type>::value,
74 "get_class_info_reference<> failed. Check whether your interface correctly defined " \
77 return classT::template class_info<(classT*)
nullptr>::GetClass_Info();
84template<
typename classT>
94template<
typename classT>
108template<
typename classT>
119template<
typename classT>
129template<
typename classT>
138using ant::cClassInfo;
@ brief The IClassInfo interface provides a standardized way to access type information.
The Helper Storage Class for a IClassInfo.
virtual ~cClassInfo()=default
Default destructor.
Use this template if you want to implement an ucom::ant::IObject based Interface and/or subclass an e...
#define A_UTILS_D(__pclassname_)
Helper macro for d-pattern definitions.
Namespace for all internally used uCOM functionality implemented.
Namespace for all functionality provided since v3.0.
constexpr const cClassInfo & get_class_info_reference()
Get reference to static class info constant of the classT type.
object_ptr< const adtf::ucom::ant::IClassInfo > get_class_info()
Get the class info of the Class type.
object_ptr< Implementation > make_object_ptr(Args &&... args)
Create an instance of type object_ptr with Implementation as the shared resource.
Namespace for the ADTF uCOM3 SDK.
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()
Named version information consisting of the modules name and its adtf_util::tVersion.