SObjectizer-5 Extra
Classes | Namespaces | Typedefs | Enumerations | Functions | Variables
retained_msg.hpp File Reference

Implementation of mbox which holds last sent message. More...

#include <so_5_extra/error_ranges.hpp>
#include <so_5/rt/impl/h/agent_ptr_compare.hpp>
#include <so_5/rt/impl/h/message_limit_internals.hpp>
#include <so_5/rt/impl/h/msg_tracing_helpers.hpp>
#include <so_5/details/h/sync_helpers.hpp>
#include <so_5/rt/h/mbox.hpp>

Go to the source code of this file.

Classes

struct  so_5::extra::mboxes::retained_msg::details::config_type< Traits, Lock_Type >
 A helper type which is a collection of type parameters. More...
 
class  so_5::extra::mboxes::retained_msg::details::subscriber_info_t
 An information block about one subscriber. More...
 
struct  so_5::extra::mboxes::retained_msg::details::messages_table_item_t
 A type of item of message table for retained message mbox. More...
 
struct  so_5::extra::mboxes::retained_msg::details::messages_table_item_t::agent_ptr_comparator_t
 A special coparator for agents with respect to agent's priority. More...
 
struct  so_5::extra::mboxes::retained_msg::details::template_independent_mbox_data_t
 A mixin with actual data which is necessary for implementation of retained mbox. More...
 
class  so_5::extra::mboxes::retained_msg::details::actual_mbox_t< Config, Tracing_Base >
 An actual implementation of retained message mbox. More...
 
struct  so_5::extra::mboxes::retained_msg::no_service_request_traits_t
 Traits for the case when service requests are not supported. More...
 
struct  so_5::extra::mboxes::retained_msg::with_service_request_traits_t
 Traits for the case when service requests are supported. More...
 

Namespaces

 so_5
 Ranges for error codes of each submodules.
 
 so_5::extra
 
 so_5::extra::mboxes
 
 so_5::extra::mboxes::retained_msg
 
 so_5::extra::mboxes::retained_msg::errors
 
 so_5::extra::mboxes::retained_msg::details
 

Typedefs

using so_5::extra::mboxes::retained_msg::default_traits_t = no_service_request_traits_t
 Default traits for retained message mbox. More...
 
Type extractors for config_type
template<typename Config_Type >
using so_5::extra::mboxes::retained_msg::details::traits_t = typename Config_Type::traits_type
 
template<typename Config_Type >
using so_5::extra::mboxes::retained_msg::details::lock_t = typename Config_Type::lock_type
 

Enumerations

enum  so_5::extra::mboxes::retained_msg::service_request_support_t { so_5::extra::mboxes::retained_msg::service_request_support_t::disabled, so_5::extra::mboxes::retained_msg::service_request_support_t::enabled }
 Indiction of service requests support for retained message mbox. More...
 

Functions

invocation_type_t so_5::extra::mboxes::retained_msg::details::detect_invocation_type_for_retained_msg (const message_ref_t &msg) noexcept
 Detection of invocation_type for a retained message. More...
 
template<typename Traits = default_traits_t, typename Lock_Type = std::mutex>
mbox_t so_5::extra::mboxes::retained_msg::make_mbox (environment_t &env)
 Create an instance of retained message mbox. More...
 

Variables

const int so_5::extra::mboxes::retained_msg::errors::rc_service_request_via_retained_msg_mbox
 An attempt perform service request via retained message mbox. More...
 
template<typename Config_Type >
constexpr service_request_support_t so_5::extra::mboxes::retained_msg::details::service_request_support_v
 Helper function for extraction service requests support flag from config type. More...
 

Detailed Description

Implementation of mbox which holds last sent message.

Since
v.1.0.3

Definition in file retained_msg.hpp.