|
| | RequestMutUninit (RequestMutUninit &&rhs) noexcept=default |
| |
| auto | operator= (RequestMutUninit &&rhs) noexcept -> RequestMutUninit &=default |
| |
| | ~RequestMutUninit () noexcept=default |
| |
| | RequestMutUninit (const RequestMutUninit &)=delete |
| |
| auto | operator= (const RequestMutUninit &) -> RequestMutUninit &=delete |
| |
| auto | header () const -> RequestHeader |
| | Returns a reference to the iceoryx2 internal [RequestHeader].
|
| |
| template<typename T = RequestUserHeader, typename = std::enable_if_t<!std::is_same<void, RequestUserHeader>::value, T>> |
| auto | user_header () const -> const T & |
| | Returns a reference to the user defined request header.
|
| |
| template<typename T = RequestUserHeader, typename = std::enable_if_t<!std::is_same<void, RequestUserHeader>::value, T>> |
| auto | user_header_mut () -> T & |
| | Returns a mutable reference to the user defined request header.
|
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE, void>> |
| auto | payload () const -> const RequestPayload & |
| | Returns a reference to the user defined request payload.
|
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, void>> |
| auto | payload () const -> bb::ImmutableSlice< ValueType > |
| | Returns a reference to the user defined request payload.
|
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE, void>> |
| auto | payload_mut () -> RequestPayload & |
| | Returns a mutable reference to the user defined request payload.
|
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, void>> |
| auto | payload_mut () -> bb::MutableSlice< ValueType > |
| | Returns a mutable reference to the user defined request payload.
|
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE, T>> |
| auto | write_payload (RequestPayload &&payload) -> RequestMut< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader > |
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>> |
| auto | write_from_slice (bb::ImmutableSlice< ValueType > &value) -> RequestMut< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader > |
| |
| template<typename T = RequestPayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>> |
| auto | write_from_fn (const iox2::bb::StaticFunction< typename T::ValueType(uint64_t)> &initializer) -> RequestMut< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader > |
| |
|
| template<ServiceType , typename , typename , typename , typename > |
| class | Client |
| |
| template<ServiceType S, typename RequestPayloadT , typename RequestUserHeaderT , typename ResponsePayloadT , typename ResponseUserHeaderT > |
| auto | assume_init (RequestMutUninit< S, RequestPayloadT, RequestUserHeaderT, ResponsePayloadT, ResponseUserHeaderT > &&self) -> RequestMut< S, RequestPayloadT, RequestUserHeaderT, ResponsePayloadT, ResponseUserHeaderT > |
| |
template<
ServiceType Service, typename RequestPayload, typename RequestUserHeader, typename ResponsePayload, typename ResponseUserHeader>
class iox2::RequestMutUninit< Service, RequestPayload, RequestUserHeader, ResponsePayload, ResponseUserHeader >
A version of the [RequestMut] where the payload is not initialized which allows true zero copy usage. To send a [RequestMutUninit] it must be first initialized and converted into [RequestMut] with [RequestMutUninit::assume_init()].
Definition at line 31 of file request_mut_uninit.hpp.