SObjectizer
5.5
|
Implementation details for message chains. More...
#include <so_5/rt/h/mchain.hpp>
#include <so_5/rt/h/mchain_select_ifaces.hpp>
#include <so_5/rt/h/environment.hpp>
#include <so_5/h/ret_code.hpp>
#include <so_5/h/exception.hpp>
#include <so_5/h/error_logger.hpp>
#include <so_5/details/h/at_scope_exit.hpp>
#include <deque>
#include <vector>
#include <mutex>
#include <condition_variable>
Go to the source code of this file.
Classes | |
class | so_5::mchain_props::details::unlimited_demand_queue |
Implementation of demands queue for size-unlimited message chain. More... | |
class | so_5::mchain_props::details::limited_dynamic_demand_queue |
Implementation of demands queue for size-limited message chain with dynamically allocated storage. More... | |
class | so_5::mchain_props::details::limited_preallocated_demand_queue |
Implementation of demands queue for size-limited message chain with preallocated storage. More... | |
class | so_5::mchain_props::mchain_template< Queue, Tracing_Base > |
Template-based implementation of message chain. More... | |
Namespaces | |
so_5 | |
Public part of message limit implementation. | |
so_5::mchain_props | |
Various properties and parameters of message chains. | |
so_5::mchain_props::details | |
Implementation details. | |
Enumerations | |
enum | so_5::mchain_props::details::status { so_5::mchain_props::details::status::open, so_5::mchain_props::details::status::closed } |
Status of the message chain. More... | |
Functions | |
template<typename Q > | |
void | so_5::mchain_props::details::ensure_queue_not_empty (Q &&queue) |
Helper function which throws an exception if queue is empty. More... | |
template<typename Q > | |
void | so_5::mchain_props::details::ensure_queue_not_full (Q &&queue) |
Helper function which throws an exception if queue is full. More... | |
Implementation details for message chains.