|
SObjectizer 5.8
|
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. | |