SObjectizer-5 Extra
Classes | Namespaces | Typedefs | Functions
simple_mtsafe.hpp File Reference

Implementation of Asio-based simple thread safe environment infrastructure. More...

#include <so_5_extra/env_infrastructures/asio/impl/common.hpp>
#include <so_5/version.hpp>
#include <so_5/impl/st_env_infrastructure_reuse.hpp>
#include <so_5/impl/internal_env_iface.hpp>
#include <so_5/details/sync_helpers.hpp>
#include <so_5/details/at_scope_exit.hpp>
#include <so_5/details/invoke_noexcept_code.hpp>
#include <asio.hpp>
#include <string_view>

Go to the source code of this file.

Classes

class  so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::event_queue_impl_t< Activity_Tracker >
 Implementation of event_queue interface for the default dispatcher. More...
 
struct  so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::event_queue_impl_t< Activity_Tracker >::stats_t
 Type for representation of statistical data for this event queue. More...
 
struct  so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::disp_ds_name_parts_t
 A class with major part of dispatcher name. More...
 
class  so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::default_dispatcher_t< Activity_Tracker >
 An implementation of dispatcher to be used in places where default dispatcher is needed. More...
 
class  so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::env_infrastructure_t< Activity_Tracker >
 Default implementation of not-thread safe single-threaded environment infrastructure. More...
 

Namespaces

 so_5
 Ranges for error codes of each submodules.
 
 so_5::extra
 
 so_5::extra::env_infrastructures
 
 so_5::extra::env_infrastructures::asio
 
 so_5::extra::env_infrastructures::asio::simple_mtsafe
 
 so_5::extra::env_infrastructures::asio::simple_mtsafe::impl
 

Typedefs

using so_5::extra::env_infrastructures::asio::simple_mtsafe::impl::shutdown_status_t = reusable::shutdown_status_t
 A short name for namespace with reusable stuff. More...
 
using so_5::extra::env_infrastructures::asio::simple_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::extra::env_infrastructures::asio::simple_mtsafe::impl::stats_controller_t = reusable::stats_controller_t< so_5::details::actual_lock_holder_t<> >
 Implementation of stats_controller for that type of single-threaded environment. More...
 

Functions

environment_infrastructure_factory_t so_5::extra::env_infrastructures::asio::simple_mtsafe::factory (::asio::io_context &io_svc)
 A factory for creation of environment infrastructure based on Asio's event loop. More...
 

Detailed Description

Implementation of Asio-based simple thread safe environment infrastructure.

Definition in file simple_mtsafe.hpp.