SObjectizer  5.8
Loading...
Searching...
No Matches
std_message_sinks.hpp File Reference
#include <so_5/impl/message_sink_without_message_limit.hpp>
#include <so_5/impl/message_sink_with_message_limit.hpp>
#include <so_5/message_limit.hpp>
#include <algorithm>
#include <iterator>
#include <map>
#include <memory>
#include <vector>

Go to the source code of this file.

Classes

class  so_5::impl::sinks_storage_t
 An interface for storage of message_sinks for one agent. More...
 
class  so_5::impl::storage_without_limits_t
 Implementation of message sink storage for a case when message limits are not used. More...
 
class  so_5::impl::message_sinks_with_limits_holder_t
 Type that holds message_sink_with_message_limit objects. More...
 
class  so_5::impl::fixed_sinks_storage_t
 A fixed-capacity storage for message sinks with message limits for one agent. More...
 
class  so_5::impl::growable_sinks_storage_t
 A storage of growable capacity for message limits for one agent. More...
 

Namespaces

namespace  so_5
 Private part of message limit implementation.
 
namespace  so_5::impl
 Details of SObjectizer run-time implementations.
 
namespace  so_5::impl::description_preparation_details
 

Functions

void so_5::impl::description_preparation_details::append_dummy_limit_for_state_timeout_msg (so_5::message_limit::description_container_t &original_descriptions)
 Check presence of limit for msg_state_timeout and add it if there is no such a limit.
 
std::tuple< so_5::message_limit::description_container_t, std::optional< so_5::message_limit::description_t > > so_5::impl::description_preparation_details::prepare (so_5::message_limit::description_container_t original_descriptions)
 
static std::unique_ptr< sinks_storage_tso_5::impl::create_sinks_storage_if_necessary (partially_constructed_agent_ptr_t owner_ptr, so_5::message_limit::description_container_t &&descriptions)
 Create info_storage object if there are some message limits.