SObjectizer
5.5
|
A special helper class for infinite waiting of service call. More...
#include <mbox.hpp>
Public Member Functions | |
infinite_wait_service_invoke_proxy_t (const creator_t &creator) | |
template<class Param > | |
Result | sync_get () const |
Make synchronous service request call. More... | |
template<class Request_Type , class Envelope_Type > | |
Result | sync_get_2 (intrusive_ptr_t< Envelope_Type > msg_ref) const |
Make synchronous service request call with parameter. More... | |
template<class Param > | |
Result | sync_get (intrusive_ptr_t< Param > msg_ref) const |
Make synchronous service request call with parameter. More... | |
template<class Param > | |
Result | sync_get (std::unique_ptr< Param > msg_unique_ptr) const |
Make synchronous service request call with parameter. More... | |
template<class Param > | |
Result | sync_get (Param *msg) const |
Make synchronous service request call with parameter. More... | |
template<class Param , typename... Args> | |
Result | make_sync_get (Args &&... args) const |
Create param and make service request call. More... | |
Private Types | |
typedef service_invoke_proxy_t< Result > | creator_t |
Type of creator of that object. More... | |
Private Attributes | |
const creator_t | m_creator |
A special helper class for infinite waiting of service call.
|
private |
Type of creator of that object.
so_5::infinite_wait_service_invoke_proxy_t< Result >::infinite_wait_service_invoke_proxy_t | ( | const creator_t & | creator | ) |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::make_sync_get | ( | Args &&... | args | ) | const |
Create param and make service request call.
This method should be used for the case where Param is a message.
Param | type of message to be sent to distination. |
Args | types of Param's constructor arguments. |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::sync_get | ( | ) | const |
Make synchronous service request call.
This method should be used for the case where Param is a signal.
Param | type of signal to be sent to distination. |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::sync_get | ( | intrusive_ptr_t< Param > | msg_ref | ) | const |
Make synchronous service request call with parameter.
This method should be used for the case where Param is a message.
Param | type of message to be sent to distination. |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::sync_get | ( | std::unique_ptr< Param > | msg_unique_ptr | ) | const |
Make synchronous service request call with parameter.
This method should be used for the case where Param is a message.
Param | type of message to be sent to distination. |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::sync_get | ( | Param * | msg | ) | const |
Make synchronous service request call with parameter.
This method should be used for the case where Param is a message.
Param | type of message to be sent to distination. |
Result so_5::infinite_wait_service_invoke_proxy_t< Result >::sync_get_2 | ( | intrusive_ptr_t< Envelope_Type > | msg_ref | ) | const |
Make synchronous service request call with parameter.
This method should be used for the case where Envelope_Type is a message.
Request_Type | type to which receiver must be subscribed. |
Envelope_Type | type of message object to be sent. |
|
private |