|
iceoryx2
C++ Language Bindings
|
#include <response_mut_uninit.hpp>
Public Member Functions | |
| 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 |
| auto | header () const -> ResponseHeader |
Returns a reference to the [ResponseHeader]. | |
| template<typename T = ResponseUserHeader, typename = std::enable_if_t<!std::is_same<void, ResponseUserHeader>::value, T>> | |
| auto | user_header () const -> const T & |
| Returns a reference to the user header of the response. | |
| template<typename T = ResponseUserHeader, typename = std::enable_if_t<!std::is_same<void, ResponseUserHeader>::value, T>> | |
| 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, 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, 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, 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 > |
Friends | |
| 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 > |
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 33 of file response_mut_uninit.hpp.
|
defaultnoexcept |
|
defaultnoexcept |
|
delete |
|
inline |
Returns a reference to the [ResponseHeader].
Definition at line 103 of file response_mut_uninit.hpp.
|
delete |
|
defaultnoexcept |
| auto iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload | ( | ) | const -> bb::ImmutableSlice< ValueType > |
Returns a reference to the payload of the response.
|
inline |
Returns a reference to the payload of the response.
Definition at line 121 of file response_mut_uninit.hpp.
Referenced by iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::write_payload().
| auto iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload_mut | ( | ) | -> bb::MutableSlice< ValueType > |
Returns a mutable reference to the payload of the response.
|
inline |
Returns a mutable reference to the payload of the response.
Definition at line 134 of file response_mut_uninit.hpp.
Referenced by iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::write_from_fn(), iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::write_from_slice(), and iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::write_payload().
|
inline |
Returns a reference to the user header of the response.
Definition at line 109 of file response_mut_uninit.hpp.
|
inline |
Returns a mutable reference to the user header of the response.
Definition at line 115 of file response_mut_uninit.hpp.
|
inline |
Writes the provided payload into the [ResponseMutUninit] and returns an initialized [ResponseMut] that is ready to be sent.
Definition at line 167 of file response_mut_uninit.hpp.
References iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload_mut().
|
inline |
Writes the provided payload into the [ResponseMutUninit] and returns an initialized [ResponseMut] that is ready to be sent.
Definition at line 156 of file response_mut_uninit.hpp.
References IOX2_ASSERT, and iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload_mut().
|
inline |
Writes the provided payload into the [ResponseMutUninit] and returns an initialized [ResponseMut] that is ready to be sent.
Definition at line 147 of file response_mut_uninit.hpp.
References iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload(), and iox2::ResponseMutUninit< Service, ResponsePayload, ResponseUserHeader >::payload_mut().
|
friend |
Definition at line 91 of file response_mut_uninit.hpp.
|
friend |