|
SObjectizer 5.8
|
SObjectizer Environment definition. More...
#include <so_5/compiler_features.hpp>#include <so_5/coop.hpp>#include <so_5/coop_listener.hpp>#include <so_5/custom_mbox.hpp>#include <so_5/declspec.hpp>#include <so_5/disp_binder.hpp>#include <so_5/environment_infrastructure.hpp>#include <so_5/error_logger.hpp>#include <so_5/event_exception_logger.hpp>#include <so_5/event_queue_hook.hpp>#include <so_5/exception.hpp>#include <so_5/mbox.hpp>#include <so_5/mbox_namespace_name.hpp>#include <so_5/mchain.hpp>#include <so_5/message.hpp>#include <so_5/msg_tracing.hpp>#include <so_5/nonempty_name.hpp>#include <so_5/queue_locks_defaults_manager.hpp>#include <so_5/so_layer.hpp>#include <so_5/stop_guard.hpp>#include <so_5/subscription_storage_fwd.hpp>#include <so_5/timers.hpp>#include <so_5/stats/controller.hpp>#include <so_5/stats/repository.hpp>#include <so_5/disp/one_thread/params.hpp>#include <so_5/disp/nef_one_thread/params.hpp>#include <so_5/disp/abstract_work_thread.hpp>#include <chrono>#include <functional>#include <memory>#include <type_traits>#include <variant>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 | |
| namespace | so_5 |
| Private part of message limit implementation. | |
| namespace | so_5::low_level_api |
| namespace | 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. | |
| 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. | |
| template<typename... Args> | |
| decltype(auto) | so_5::introduce_child_coop (agent_t &owner, Args &&... args) |
| A simple way for creating and registering child cooperation. | |
| 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. | |
| disp_binder_shptr_t | so_5::make_default_disp_binder (environment_t &env) |
| Create an instance of the default dispatcher binder. | |
| 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. | |
| 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. | |
SObjectizer Environment definition.
Definition in file environment.hpp.