SObjectizer  5.5
Classes | Namespaces | Typedefs | Functions
environment.hpp File Reference

SObjectizer Environment definition. More...

#include <functional>
#include <chrono>
#include <memory>
#include <type_traits>
#include <so_5/h/compiler_features.hpp>
#include <so_5/h/declspec.hpp>
#include <so_5/h/exception.hpp>
#include <so_5/h/error_logger.hpp>
#include <so_5/h/msg_tracing.hpp>
#include <so_5/h/custom_mbox.hpp>
#include <so_5/h/stop_guard.hpp>
#include <so_5/rt/h/nonempty_name.hpp>
#include <so_5/rt/h/mbox.hpp>
#include <so_5/rt/h/mchain.hpp>
#include <so_5/rt/h/message.hpp>
#include <so_5/rt/h/agent_coop.hpp>
#include <so_5/rt/h/disp.hpp>
#include <so_5/rt/h/disp_binder.hpp>
#include <so_5/rt/h/so_layer.hpp>
#include <so_5/rt/h/coop_listener.hpp>
#include <so_5/rt/h/event_exception_logger.hpp>
#include <so_5/rt/h/event_queue_hook.hpp>
#include <so_5/h/timers.hpp>
#include <so_5/rt/stats/h/controller.hpp>
#include <so_5/rt/stats/h/repository.hpp>
#include <so_5/rt/h/queue_locks_defaults_manager.hpp>
#include <so_5/rt/h/environment_infrastructure.hpp>
#include <so_5/disp/one_thread/h/params.hpp>

Go to the source code of this file.

Classes

struct  so_5::autoname_indicator_t
 Special type for autoname-cooperation implementation. More...
 
class  so_5::environment_params_t
 Parameters for the SObjectizer Environment initialization. More...
 
class  so_5::environment_t
 SObjectizer Environment. More...
 
class  so_5::details::introduce_coop_helper_t
 Helper class for building and registering new cooperation. More...
 

Namespaces

 so_5
 Public part of message limit implementation.
 
 so_5::details
 Some reusable and low-level classes/functions which can be used in public header files.
 
 so_5::rt
 All code related to implementation of SObjectizer run-time.
 

Typedefs

using so_5::rt::environment_params_t = so_5::environment_params_t
 
typedef so_5::environment_params_t so_5::rt::so_environment_params_t
 Old name for compatibility with previous versions. More...
 
using so_5::rt::environment_t = so_5::environment_t
 
typedef so_5::environment_t so_5::rt::so_environment_t
 Old name for compatibility with previous versions. More...
 

Functions

autoname_indicator_t so_5::autoname ()
 Special marker for indication of automatic name generation. More...
 
template<typename... Args>
coop_unique_ptr_t so_5::create_child_coop (agent_t &owner, Args &&... args)
 A simple way for creating child cooperation. More...
 
template<typename... Args>
coop_unique_ptr_t so_5::create_child_coop (const coop_t &parent, Args &&... args)
 A simple way for creating child cooperation when there is a reference to the parent cooperation object. More...
 
template<typename... Args>
void so_5::introduce_child_coop (agent_t &owner, Args &&... args)
 A simple way for creating and registering child cooperation. More...
 
template<typename... Args>
void so_5::introduce_child_coop (const coop_t &parent, Args &&... args)
 A simple way for creating and registering child cooperation when there is a reference to parent coop. More...
 
template<typename... Args>
coop_unique_ptr_t so_5::rt::create_child_coop (Args &&... args)
 
template<typename... Args>
void so_5::rt::introduce_child_coop (Args &&... args)
 

Detailed Description

SObjectizer Environment definition.