SObjectizer  5.5
Classes | Namespaces | Functions
subscr_storage_map_based.cpp File Reference

A map-based storage for agent's subscriptions information. More...

#include <so_5/rt/impl/h/subscription_storage_iface.hpp>
#include <algorithm>
#include <iterator>
#include <map>
#include <so_5/details/h/rollback_on_exception.hpp>

Classes

class  so_5::impl::map_based_subscr_storage::storage_t
 A map-based storage for agent's subscriptions information. More...
 
struct  so_5::impl::map_based_subscr_storage::storage_t::key_t
 Type of key in subscription's map. More...
 
struct  so_5::impl::map_based_subscr_storage::storage_t::value_t
 Type of value for subscription map's item. More...
 
struct  so_5::impl::map_based_subscr_storage::anonymous_namespace{subscr_storage_map_based.cpp}::is_same_mbox_msg
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::impl
 Details of SObjectizer run-time implementations.
 
 so_5::impl::map_based_subscr_storage
 A map-based storage for agent's subscriptions information.
 
 so_5::impl::map_based_subscr_storage::anonymous_namespace{subscr_storage_map_based.cpp}
 

Functions

template<class C >
auto so_5::impl::map_based_subscr_storage::anonymous_namespace{subscr_storage_map_based.cpp}::find (C &c, const mbox_id_t &mbox_id, const std::type_index &msg_type, const state_t &target_state) -> decltype(c.begin())
 
template<class M , class IT >
bool so_5::impl::map_based_subscr_storage::anonymous_namespace{subscr_storage_map_based.cpp}::is_known_mbox_msg_pair (M &s, IT it)
 
SO_5_FUNC subscription_storage_factory_t so_5::map_based_subscription_storage_factory ()
 Factory for subscription storage based on std::map. More...
 

Detailed Description

A map-based storage for agent's subscriptions information.

Since
v.5.5.3