SObjectizer
5.5
|
A concrete message with information about service request. More...
#include <message.hpp>
Public Member Functions | |
msg_service_request_t (std::promise< Result > &&promise) | |
Constructor for the case where Param is a signal. More... | |
msg_service_request_t (std::promise< Result > &&promise, message_ref_t &¶m) | |
Constructor for the case where Param is a message. More... | |
virtual void | set_exception (std::exception_ptr what) override |
Setup exception information to underlying promise/future objects. More... | |
virtual message_t & | query_param () const SO_5_NOEXCEPT override |
Access to param of service_request. More... | |
![]() | |
atomic_refcounted_t (const atomic_refcounted_t &)=delete | |
atomic_refcounted_t & | operator= (const atomic_refcounted_t &)=delete |
atomic_refcounted_t () SO_5_NOEXCEPT | |
Default constructor. More... | |
~atomic_refcounted_t () SO_5_NOEXCEPT=default | |
Destructor. More... | |
void | inc_ref_count () SO_5_NOEXCEPT |
Increments reference count. More... | |
unsigned long | dec_ref_count () SO_5_NOEXCEPT |
Decrement reference count. More... | |
Public Attributes | |
std::promise< Result > | m_promise |
A promise object for result of service function. More... | |
message_ref_t | m_param |
A parameter for service function. More... | |
Private Member Functions | |
virtual const void * | so5__payload_ptr () const override |
Get the pointer to the message payload. More... | |
virtual message_mutability_t | so5_message_mutability () const override |
Get message mutability flag. More... | |
virtual void | so5_change_mutability (message_mutability_t v) override |
Change message mutabilty flag. More... | |
Additional Inherited Members | |
![]() | |
template<class Lambda > | |
static void | dispatch_wrapper (const message_ref_t &what, Lambda handler) |
Helper wrapper for handling exceptions during service request dispatching. More... | |
A concrete message with information about service request.
|
inline |
Constructor for the case where Param is a signal.
|
inline |
Constructor for the case where Param is a message.
|
inlineoverridevirtual |
|
inlineoverridevirtual |
Setup exception information to underlying promise/future objects.
Implements so_5::msg_service_request_base_t.
|
inlineoverrideprivatevirtual |
Get the pointer to the message payload.
Reimplemented from so_5::message_t.
|
inlineoverrideprivatevirtual |
Change message mutabilty flag.
Implements so_5::msg_service_request_base_t.
|
inlineoverrideprivatevirtual |
Get message mutability flag.
Implements so_5::msg_service_request_base_t.
message_ref_t so_5::msg_service_request_t< Result, Param >::m_param |
A parameter for service function.
std::promise< Result > so_5::msg_service_request_t< Result, Param >::m_promise |
A promise object for result of service function.