|
iceoryx2
C++ Language Bindings
|
Typedefs | |
| template<typename Payload > | |
| using | FromPayloadTypeNameSpecialization = std::enable_if_t< HasPayloadTypeNameSpecialization< Payload >::value, TypeName > |
| template<typename Payload > | |
| using | FromPayloadTypeNameMember = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&HasPayloadTypeNameMember< Payload >::value, TypeName > |
| template<typename Payload > | |
| using | FromNonSlice = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&!HasPayloadTypeNameMember< Payload >::value &&!bb::IsSlice< Payload >::VALUE &&!iox2::bb::IsStaticVector< Payload >::value &&!iox2::bb::IsStaticString< Payload >::value, TypeName > |
| template<typename Payload > | |
| using | FromStaticVector = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&iox2::bb::IsStaticVector< Payload >::value, TypeName > |
| template<typename Payload > | |
| using | FromStaticString = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&iox2::bb::IsStaticString< Payload >::value, TypeName > |
| template<typename Payload > | |
| using | FromSliceWithInnerPayloadTypeNameMember = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&!HasPayloadTypeNameMember< Payload >::value &&bb::IsSlice< Payload >::VALUE &&HasPayloadTypeNameMember< typename Payload::ValueType >::value, TypeName > |
| template<typename Payload > | |
| using | FromSliceWithoutInnerPayloadTypeNameMember = std::enable_if_t<!HasPayloadTypeNameSpecialization< Payload >::value &&!HasPayloadTypeNameMember< Payload >::value &&bb::IsSlice< Payload >::VALUE &&!HasPayloadTypeNameMember< typename Payload::ValueType >::value, TypeName > |
Functions | |
| template<typename T > | |
| auto | ctx (const T &ptr) -> CallbackContext< T > |
| template<typename T > | |
| auto | ctx_cast (void *ptr) -> CallbackContext< T > * |
| auto | override_callback (size_t value, iox2_callback_context ctx) -> size_t |
| template<typename T , typename ViewType > | |
| auto | list_ports_callback (void *context, const T port_details_view) -> iox2_callback_progression_e |
| template<ServiceType T> | |
| auto | list_callback (iox2_node_state_e node_state, iox2_unique_node_id_ptr node_id_ptr, const char *executable, iox2_node_name_ptr node_name, iox2_config_ptr config, iox2_callback_context context) -> iox2_callback_progression_e |
| template<typename > | |
| auto | get_type_name () -> TypeName |
| template<typename PayloadType > | |
| auto | get_type_name_impl () -> internal::FromPayloadTypeNameSpecialization< PayloadType > |
| using iox2::internal::FromNonSlice = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && !HasPayloadTypeNameMember<Payload>::value && !bb::IsSlice<Payload>::VALUE && !iox2::bb::IsStaticVector<Payload>::value && !iox2::bb::IsStaticString<Payload>::value, TypeName> |
Definition at line 53 of file service_builder_internal.hpp.
| using iox2::internal::FromPayloadTypeNameMember = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && HasPayloadTypeNameMember<Payload>::value, TypeName> |
Definition at line 48 of file service_builder_internal.hpp.
| using iox2::internal::FromPayloadTypeNameSpecialization = typedef std::enable_if_t<HasPayloadTypeNameSpecialization<Payload>::value, TypeName> |
Definition at line 45 of file service_builder_internal.hpp.
| using iox2::internal::FromSliceWithInnerPayloadTypeNameMember = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && !HasPayloadTypeNameMember<Payload>::value && bb::IsSlice<Payload>::VALUE && HasPayloadTypeNameMember<typename Payload::ValueType>::value, TypeName> |
Definition at line 70 of file service_builder_internal.hpp.
| using iox2::internal::FromSliceWithoutInnerPayloadTypeNameMember = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && !HasPayloadTypeNameMember<Payload>::value && bb::IsSlice<Payload>::VALUE && !HasPayloadTypeNameMember<typename Payload::ValueType>::value, TypeName> |
Definition at line 76 of file service_builder_internal.hpp.
| using iox2::internal::FromStaticString = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && iox2::bb::IsStaticString<Payload>::value, TypeName> |
Definition at line 65 of file service_builder_internal.hpp.
| using iox2::internal::FromStaticVector = typedef std::enable_if_t<!HasPayloadTypeNameSpecialization<Payload>::value && iox2::bb::IsStaticVector<Payload>::value, TypeName> |
Definition at line 60 of file service_builder_internal.hpp.
|
inline |
Definition at line 62 of file callback_context.hpp.
Referenced by iox2::Listener< ServiceType >::blocking_wait(), iox2::PortFactoryBlackboard< S, KeyType >::nodes(), iox2::PortFactoryPublishSubscribe< S, Payload, UserHeader >::nodes(), iox2::PortFactoryRequestResponse< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >::nodes(), override_callback(), iox2::Listener< ServiceType >::timed_wait(), and iox2::Listener< ServiceType >::try_wait().
|
inline |
Definition at line 67 of file callback_context.hpp.
Referenced by list_callback(), and list_ports_callback().
| auto iox2::internal::get_type_name | ( | ) | -> TypeName |
Definition at line 187 of file service_builder_internal.hpp.
| auto iox2::internal::get_type_name_impl | ( | ) | -> internal::FromPayloadTypeNameSpecialization<PayloadType> |
Definition at line 83 of file service_builder_internal.hpp.
References iox2::bb::StaticString< N >::from_utf8_null_terminated_unchecked().
|
inline |
Definition at line 90 of file callback_context.hpp.
References iox2::bb::SemanticString< FileName, platform::IOX2_MAX_FILENAME_LENGTH, detail::file_name_does_contain_invalid_content, detail::file_name_does_contain_invalid_characters >::capacity(), iox2::bb::SemanticString< FileName, platform::IOX2_MAX_FILENAME_LENGTH, detail::file_name_does_contain_invalid_content, detail::file_name_does_contain_invalid_characters >::create(), ctx_cast(), IOX2_PANIC, IOX2_UNREACHABLE, and iox2::NodeNameView::to_owned().
|
inline |
Definition at line 83 of file callback_context.hpp.
References ctx_cast().
|
inline |
Definition at line 71 of file callback_context.hpp.
References ctx().
Referenced by iox2::PortFactoryClient< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >::create(), iox2::PortFactoryPublisher< S, Payload, UserHeader >::create(), and iox2::PortFactoryServer< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >::create().