SObjectizer  5.7
Classes | Namespaces | Functions
environment.hpp File Reference

SObjectizer Environment definition. More...

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

Go to the source code of this file.

Classes

struct  so_5::low_level_api::schedule_timer_params_t
 
struct  so_5::low_level_api::single_timer_params_t
 
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::low_level_api
 
 so_5::details
 Some reusable and low-level classes/functions which can be used in public header files.
 

Functions

template<typename... Args>
coop_unique_holder_t so_5::create_child_coop (agent_t &owner, Args &&... args)
 A simple way for creating child cooperation. More...
 
template<typename... Args>
coop_unique_holder_t so_5::create_child_coop (coop_handle_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>
decltype(auto) so_5::introduce_child_coop (agent_t &owner, Args &&... args)
 A simple way for creating and registering child cooperation. More...
 
template<typename... Args>
decltype(auto) so_5::introduce_child_coop (coop_handle_t parent, Args &&... args)
 A simple way for creating and registering child cooperation when there is a reference to parent coop. More...
 
disp_binder_shptr_t so_5::make_default_disp_binder (environment_t &env)
 Create an instance of the default dispatcher binder. More...
 
so_5::timer_id_t so_5::low_level_api::schedule_timer (const std::type_index &subscription_type, message_ref_t msg, const mbox_t &mbox, std::chrono::steady_clock::duration pause, std::chrono::steady_clock::duration period)
 Schedule periodic timer event. More...
 
void so_5::low_level_api::single_timer (const std::type_index &subscription_type, message_ref_t msg, const mbox_t &mbox, std::chrono::steady_clock::duration pause)
 Schedule single timer event. More...
 

Detailed Description

SObjectizer Environment definition.