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;
Definition class_info_intf.h:51
Definition class_info.h:27
virtual ~cClassInfo()=default
Default destructor.
Definition object_ptr.h:384
Namespace for all internally used functionality implemented.
Definition class_info.h:17
Namespace for all functionality of the ADTF UCOM SDK provided since v3.0.
Definition test_runtime.h:14
object_ptr< const adtf::ucom::ant::IClassInfo > get_class_info()
Definition class_info.h:109
constexpr const cClassInfo & get_class_info_reference()
Definition class_info.h:69
object_ptr< Implementation > make_object_ptr(Args &&... args)
Create an instance of type object_ptr with Implementation as the shared resource.
Definition object_ptr_utilities.h:129
Namespace for the ADTF uCOM SDK.
Definition adtf_system.h:324
Namespace for all functionality provided by ADTF and its SDKs.
Definition adtf_client_connector.h:14
Definition class_info_detail.h:90
Adapter for begin and end iterators - usable as return and parameter value in interfaces.
Definition iterator_intf.h:190
Dependency description usable for ADTF_CLASS_DEPENDENCIES()
Definition class_info_intf.h:31
Named version information consisting of the modules name and its adtf_util::tVersion.
Definition class_info_intf.h:22