SObjectizer  5.7
Classes | Namespaces | Enumerations | Functions
mchain_details.hpp File Reference

Implementation details for message chains. More...

#include <so_5/mchain.hpp>
#include <so_5/mchain_select_ifaces.hpp>
#include <so_5/environment.hpp>
#include <so_5/ret_code.hpp>
#include <so_5/exception.hpp>
#include <so_5/error_logger.hpp>
#include <so_5/details/at_scope_exit.hpp>
#include <so_5/details/safe_cv_wait_for.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...
 

Detailed Description

Implementation details for message chains.

Since
v.5.5.13