|
SObjectizer
5.7
|
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. More... | |
| static void | do_add_agent (coop_t &coop, agent_ref_t agent_ref) |
| Add agent to cooperation. More... | |
| 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. More... | |
| static void | add_reg_notificator (coop_t &coop, coop_reg_notificator_t notificator) |
| Add notificator about cooperation registration event. More... | |
| static void | add_dereg_notificator (coop_t &coop, coop_dereg_notificator_t notificator) |
| Add notificator about cooperation deregistration event. More... | |
| static exception_reaction_t | exception_reaction (const coop_t &coop) noexcept |
| Get exception reaction for coop. More... | |
| static void | do_decrement_reference_count (coop_t &coop) noexcept |
| Do decrement reference count for a coop. More... | |
| static void | do_registration_specific_actions (coop_t &coop) |
| Perform actions related to the registration of coop. More... | |
| static void | do_deregistration_specific_actions (coop_t &coop, coop_dereg_reason_t reason) noexcept |
| Perform actions related to the deregistration of coop. More... | |
| static void | do_final_deregistration_actions (coop_t &coop) |
| Perform final deregistration actions for an coop. More... | |
| static void | do_add_child (coop_t &parent, coop_shptr_t child) |
| Perform addition of a new child coop. More... | |
| static void | do_remove_child (coop_t &parent, coop_t &child) |
| Perform removement of a child coop. More... | |
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 |
Add notificator about cooperation deregistration event.
| coop | Target coop. |
| notificator | Notificator to be added. |
|
staticprivate |
Add notificator about cooperation registration event.
| coop | Target coop. |
| notificator | Notificator to be added. |
|
staticprivatenoexcept |
Perform all necessary cleanup actions for coop.
| coop | Target coop. |
|
staticprivate |
Add agent to cooperation.
Cooperation takes care about agent lifetime.
Default dispatcher binding is used for the agent.
| coop | Target coop. |
| agent_ref | Agent to be bound to the coop. |
|
staticprivate |
Add agent to the cooperation with the dispatcher binding.
Instead of the default dispatcher binding the disp_binder is used for this agent during the cooperation registration.
| coop | Target coop. |
| agent_ref | Agent. |
| disp_binder | Agent to dispatcher binder. |
|
staticprivate |
Perform addition of a new child coop.
| parent | Parent coop. |
| child | Child to be added. |
|
staticprivatenoexcept |
Do decrement reference count for a coop.
| coop | Target coop. |
|
staticprivatenoexcept |
Perform actions related to the deregistration of coop.
| coop | Coop to be deregistered. |
| reason | Reason of coop's deregistration. |
|
staticprivate |
Perform final deregistration actions for an coop.
| coop | Target coop. |
|
staticprivate |
Perform actions related to the registration of coop.
Perform removement of a child coop.
| parent | Parent coop. |
| child | Child to be removed. |
|
staticprivatenoexcept |
Get exception reaction for coop.
| coop | Target coop. |
|
friend |
|
friend |
1.8.14