|
| | ResponseMutUninit (ResponseMutUninit &&rhs) noexcept=default |
| |
| auto | operator= (ResponseMutUninit &&rhs) noexcept -> ResponseMutUninit &=default |
| |
| | ~ResponseMutUninit () noexcept=default |
| |
| | ResponseMutUninit (const ResponseMutUninit &)=delete |
| |
| auto | operator= (const ResponseMutUninit &) -> ResponseMutUninit &=delete |
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<!has_flatbuffer_marker<T>(), void>> |
| auto | header () const -> ResponseHeader |
| | Returns a reference to the [ResponseHeader].
|
| |
| template<typename T = ResponseUserHeader, typename U = ResponsePayload, typename = std::enable_if_t<!std::is_same<void, ResponseUserHeader>::value && !has_flatbuffer_marker<U>(), void>> |
| auto | user_header () const -> const T & |
| | Returns a reference to the user header of the response.
|
| |
| template<typename T = ResponseUserHeader, typename U = ResponsePayload, typename = std::enable_if_t<!std::is_same<void, ResponseUserHeader>::value && !has_flatbuffer_marker<T>(), void>> |
| auto | user_header_mut () -> T & |
| | Returns a mutable reference to the user header of the response.
|
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE && !has_flatbuffer_marker<T>(), void>> |
| auto | payload () const -> const T & |
| | Returns a reference to the payload of the response.
|
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, void>> |
| auto | payload () const -> bb::ImmutableSlice< ValueType > |
| | Returns a reference to the payload of the response.
|
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE && !has_flatbuffer_marker<T>(), void>> |
| auto | payload_mut () -> T & |
| | Returns a mutable reference to the payload of the response.
|
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, void>> |
| auto | payload_mut () -> bb::MutableSlice< ValueType > |
| | Returns a mutable reference to the payload of the response.
|
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<!bb::IsSlice<T>::VALUE && !has_flatbuffer_marker<T>(), T>> |
| auto | write_payload (ResponsePayload &&payload) -> ResponseMut< Service, T, ResponseUserHeader > |
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>> |
| auto | write_from_slice (bb::ImmutableSlice< ValueType > &value) -> ResponseMut< Service, T, ResponseUserHeader > |
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<bb::IsSlice<T>::VALUE, T>> |
| auto | write_from_fn (const iox2::bb::StaticFunction< typename T::ValueType(uint64_t)> &initializer) -> ResponseMut< Service, T, ResponseUserHeader > |
| |
| template<typename T = ResponsePayload, typename = std::enable_if_t<has_flatbuffer_marker<T>(), T>> |
| auto | flatbuffer_builder () -> flatbuffers::FlatBufferBuilder & |
| |
|
| template<ServiceType , typename , typename , typename , typename > |
| class | ActiveRequest |
| |
| template<ServiceType S, typename ResponsePayloadT , typename ResponseUserHeaderT > |
| auto | assume_init (ResponseMutUninit< S, ResponsePayloadT, ResponseUserHeaderT > &&self) -> ResponseMut< S, ResponsePayloadT, ResponseUserHeaderT > |
| |
| template<ServiceType S, typename ResponsePayloadT , typename ResponseUserHeaderT > |
| auto | assume_init (ResponseMutUninit< S, Flatbuffer< ResponsePayloadT >, ResponseUserHeaderT > &&self, flatbuffers::Offset< ResponsePayloadT >) -> ResponseMut< S, Flatbuffer< ResponsePayloadT >, ResponseUserHeaderT > |
| |
template<
ServiceType Service, typename ResponsePayload, typename ResponseUserHeader>
class iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >
Acquired by a [ActiveRequest] with
It stores the payload of the response that will be sent to the corresponding [PendingResponse] of the [Client].
If the [ResponseMutUninit] is not sent it will reelase the loaned memory when going out of scope.
Definition at line 43 of file response_mut_uninit.hpp.