SObjectizer
5.7
|
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... | |
SObjectizer Environment definition.