|
SObjectizer 5.8
|
An internal class with real implementation of coop's logic. More...
#include <coop.hpp>
Classes | |
| class | deregistration_performer_t |
| A helper for coop's deregistration procedure. More... | |
| class | registration_performer_t |
Static Private Member Functions | |
| static void | destroy_content (coop_t &coop) noexcept |
| Perform all necessary cleanup actions for coop. | |
| static void | do_add_agent (coop_t &coop, agent_ref_t agent_ref) |
| Add agent to cooperation. | |
| static void | do_add_agent (coop_t &coop, agent_ref_t agent_ref, disp_binder_shptr_t disp_binder) |
| Add agent to the cooperation with the dispatcher binding. | |
| static void | add_reg_notificator (coop_t &coop, coop_reg_notificator_t notificator) |
| Add notificator about cooperation registration event. | |
| static void | add_dereg_notificator (coop_t &coop, coop_dereg_notificator_t notificator) |
| Add notificator about cooperation deregistration event. | |
| static exception_reaction_t | exception_reaction (const coop_t &coop) noexcept |
| Get exception reaction for coop. | |
| static void | do_decrement_reference_count (coop_t &coop) noexcept |
| Do decrement reference count for a coop. | |
| static void | do_registration_specific_actions (coop_t &coop) |
| Perform actions related to the registration of coop. | |
| static void | do_deregistration_specific_actions (coop_t &coop, coop_dereg_reason_t reason) noexcept |
| Perform actions related to the deregistration of coop. | |
| static void | do_final_deregistration_actions (coop_t &coop) |
| Perform final deregistration actions for an coop. | |
| static void | do_add_child (coop_t &parent, coop_shptr_t child) |
| Perform addition of a new child coop. | |
| static void | do_remove_child (coop_t &parent, coop_t &child) noexcept |
| Perform removement of a child coop. | |
Friends | |
| class | so_5::coop_t |
| class | so_5::impl::coop_private_iface_t |
An internal class with real implementation of coop's logic.
Class coop_t is derived from std::enable_shared_from_this. But when coop_t is exported from a DLL the VC++ compiler issue some warnings about dll-linkage of std::enable_shared_from_this. To avoid these warnings coop_t is just a colletion of data. All coop's logic is implemented by coop_impl_t.
|
staticprivate |
|
staticprivate |
|
staticprivatenoexcept |
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivatenoexcept |
|
staticprivatenoexcept |
|
staticprivate |
|
staticprivate |
|
staticnodiscardprivatenoexcept |
|
friend |
|
friend |