SObjectizer-5 Extra
Classes | Namespaces | Functions | Variables
pub.hpp File Reference

Implementation of revocable messages. More...

#include <so_5/version.hpp>
#include <so_5_extra/error_ranges.hpp>
#include <so_5/enveloped_msg.hpp>
#include <so_5/send_functions.hpp>
#include <atomic>

Go to the source code of this file.

Classes

class  so_5::extra::revocable_msg::details::envelope_t
 A special envelope to be used for revocable messages. More...
 
class  so_5::extra::revocable_msg::delivery_id_t
 The ID of revocable message/signal. More...
 
struct  so_5::extra::revocable_msg::impl::delivery_id_maker_t
 
struct  so_5::extra::revocable_msg::impl::instantiator_and_sender_base< Message, Is_Signal >
 
struct  so_5::extra::revocable_msg::impl::instantiator_and_sender_base< Message, true >
 
struct  so_5::extra::revocable_msg::impl::instantiator_and_sender< Message >
 

Namespaces

 so_5
 Ranges for error codes of each submodules.
 
 so_5::extra
 
 so_5::extra::revocable_msg
 
 so_5::extra::revocable_msg::errors
 
 so_5::extra::revocable_msg::details
 
 so_5::extra::revocable_msg::impl
 

Functions

so_5::extra::revocable_msg::delivery_id_t so_5::extra::revocable_msg::impl::make_envelope_and_deliver (const so_5::mbox_t &to, const std::type_index &msg_type, message_ref_t payload)
 
template<typename Message , typename Target , typename... Args>
delivery_id_t so_5::extra::revocable_msg::send (Target &&to, Args &&... args)
 A utility function for creating and delivering a revocable message. More...
 
template<typename Message , typename Target >
std::enable_if< !::so_5::is_signal< Message >::value, delivery_id_t >::type so_5::extra::revocable_msg::send (Target &&to, mhood_t< Message > cmd)
 A helper function for redirection of an existing message as a revocable one. More...
 
template<typename Message , typename Target >
std::enable_if< ::so_5::is_signal< Message >::value, delivery_id_t >::type so_5::extra::revocable_msg::send (Target &&to, mhood_t< Message >)
 A helper function for redirection of an existing signal as a revocable one. More...
 

Variables

const int so_5::extra::revocable_msg::errors::rc_mutabilty_of_envelope_cannot_be_changed
 Mutability of envelope for revocable message can't be changed. More...
 
const int so_5::extra::revocable_msg::errors::rc_invalid_payload_kind
 An attempt to envelope service request. More...
 

Detailed Description

Implementation of revocable messages.

Since
v.1.2.0

Definition in file pub.hpp.