|
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... | |
Public Member Functions inherited from so_5::atomic_refcounted_t | |
| 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 | |
Static Public Member Functions inherited from so_5::msg_service_request_base_t | |
| 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.
1.8.14