Go to the source code of this file.
|
| #define | generate_(method, ret, args) |
| | Templated class to add the standard messaging functionalities. More...
|
| |
|
| template<typename Base > |
| using | add_name = std::conditional_t< implementation_detail::has_name< Base >::value, Base, implementation_detail::add_name< Base > > |
| |
| template<typename Base > |
| using | add_serviceLocator = std::conditional_t< implementation_detail::has_serviceLocator< Base >::value, Base, implementation_detail::add_serviceLocator< Base > > |
| |
◆ generate_
| #define generate_ |
( |
|
method, |
|
|
|
ret, |
|
|
|
args |
|
) |
| |
Value: \
template <typename T> \
using _has_##method = decltype( std::declval<const T&>().method
args ); \
\
template <typename T> \
\
template <typename Base> \
struct add_##method : public Base { \
using Base::Base; \
virtual ~add_##method() = default; \
virtual ret method
args const = 0; \
};
Templated class to add the standard messaging functionalities.
Definition at line 37 of file CommonMessaging.h.
◆ add_name
template<typename Base >
| using add_name = std::conditional_t<implementation_detail::has_name<Base>::value, Base, implementation_detail::add_name<Base> > |
◆ add_serviceLocator
template<typename Base >
| using add_serviceLocator = std::conditional_t<implementation_detail::has_serviceLocator<Base>::value, Base, implementation_detail::add_serviceLocator<Base> > |