SObjectizer 5.8
Loading...
Searching...
No Matches
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/abort_on_fatal_error.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

namespace  so_5
 Private part of message limit implementation.
 
namespace  so_5::mchain_props
 Various properties and parameters of message chains.
 
namespace  so_5::mchain_props::details
 Implementation details.
 

Enumerations

enum class  so_5::mchain_props::details::status { so_5::mchain_props::details::open , so_5::mchain_props::details::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.
 
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.
 

Detailed Description

Implementation details for message chains.

Since
v.5.5.13

Definition in file mchain_details.hpp.