SObjectizer  5.5
Classes | Namespaces | Typedefs | Functions
simple_not_mtsafe_st_env_infrastructure.cpp File Reference

A very simple not-multithreaded-safe single thread environment infrastructure. More...

#include <so_5/rt/impl/h/run_stage.hpp>
#include <so_5/rt/impl/h/internal_env_iface.hpp>
#include <so_5/disp/reuse/h/data_source_prefix_helpers.hpp>
#include <so_5/rt/h/environment.hpp>
#include <so_5/rt/h/env_infrastructures.hpp>
#include <so_5/details/h/at_scope_exit.hpp>
#include <so_5/details/h/sync_helpers.hpp>
#include <so_5/h/stdcpp.hpp>
#include <so_5/rt/impl/h/st_env_infrastructure_reuse.hpp>

Classes

class  so_5::env_infrastructures::simple_not_mtsafe::impl::event_queue_impl_t
 Implementation of event_queue interface for this type of environment infrastructure. More...
 
struct  so_5::env_infrastructures::simple_not_mtsafe::impl::event_queue_impl_t::stats_t
 Type for representation of statistical data for this event queue. More...
 
struct  so_5::env_infrastructures::simple_not_mtsafe::impl::disp_ds_name_parts_t
 A special class for generation of names for dispatcher data sources. More...
 
class  so_5::env_infrastructures::simple_not_mtsafe::impl::env_infrastructure_t< Activity_Tracker >
 Default implementation of not-thread safe single-threaded environment infrastructure. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::env_infrastructures
 Various implementations of environment_infrastructure.
 
 so_5::env_infrastructures::simple_not_mtsafe
 Simple single-threaded environment infrastructure without thread safety.
 
 so_5::env_infrastructures::simple_not_mtsafe::impl
 Implementation details.
 

Typedefs

using so_5::env_infrastructures::simple_not_mtsafe::impl::shutdown_status_t = reusable::shutdown_status_t
 A short name for namespace with run-time stats stuff. More...
 
using so_5::env_infrastructures::simple_not_mtsafe::impl::coop_repo_t = reusable::coop_repo_t
 Implementation of coop_repository for simple thread-safe single-threaded environment infrastructure. More...
 
using so_5::env_infrastructures::simple_not_mtsafe::impl::default_disp_impl_basis_t = reusable::default_disp_impl_basis_t< event_queue_impl_t >
 A basic part of implementation of dispatcher interface to be used in places where default dispatcher is needed. More...
 
using so_5::env_infrastructures::simple_not_mtsafe::impl::default_disp_binder_t = reusable::default_disp_binder_t< default_disp_impl_basis_t >
 An implementation of disp_binder interface for default dispatcher for this environment infrastructure. More...
 
template<typename Activity_Tracker >
using so_5::env_infrastructures::simple_not_mtsafe::impl::default_disp_impl_t = reusable::default_disp_impl_t< event_queue_impl_t, Activity_Tracker, disp_ds_name_parts_t >
 An implementation of dispatcher interface to be used in places where default dispatcher is needed. More...
 
using so_5::env_infrastructures::simple_not_mtsafe::impl::stats_controller_t = reusable::stats_controller_t< so_5::details::no_lock_holder_t >
 Implementation of stats_controller for that type of single-threaded environment. More...
 

Functions

void so_5::env_infrastructures::simple_not_mtsafe::impl::ensure_autoshutdown_enabled (const environment_params_t &env_params)
 
SO_5_FUNC environment_infrastructure_factory_t so_5::env_infrastructures::simple_not_mtsafe::factory (params_t &&params)
 A factory for creation of simple not-thread-safe single-thread environment infrastructure object. More...
 

Detailed Description

A very simple not-multithreaded-safe single thread environment infrastructure.

Since
v.5.5.19