SObjectizer  5.8
Loading...
Searching...
No Matches
so_5::impl::coop_private_iface_t Class Reference

A special class for accessing private members of agent_coop. More...

#include <coop_private_iface.hpp>

Static Public Member Functions

static coop_unique_holder_t make_coop (coop_id_t id, coop_handle_t parent, disp_binder_shptr_t default_binder, outliving_reference_t< environment_t > env)
 
static coop_shptr_t make_from (coop_unique_holder_t holder) noexcept
 
static void increment_usage_count (coop_t &coop) noexcept
 
static void decrement_usage_count (coop_t &coop)
 
static void destroy_content (coop_t &coop)
 
static void do_registration_specific_actions (coop_t &coop)
 
static void do_final_deregistration_actions (coop_t &coop)
 
static coop_reg_notificators_container_ref_t giveout_reg_notificators (coop_t &coop) noexcept
 
static coop_dereg_notificators_container_ref_t giveout_dereg_notificators (coop_t &coop) noexcept
 
static coop_dereg_reason_t dereg_reason (const coop_t &coop) noexcept
 
static void set_next_in_final_dereg_chain (coop_t &coop, coop_shptr_t next_in_chain) noexcept
 Set the next coop in the chain of coops for the final deregistration.
 
static coop_shptr_t giveout_next_in_final_dereg_chain (coop_t &coop) noexcept
 Extract a smart pointer to the next coop in the chain of coops for the final deregistration.
 

Detailed Description

A special class for accessing private members of agent_coop.

Since
v.5.2.3

Definition at line 32 of file coop_private_iface.hpp.

Member Function Documentation

◆ decrement_usage_count()

static void so_5::impl::coop_private_iface_t::decrement_usage_count ( coop_t & coop)
inlinestatic

Definition at line 67 of file coop_private_iface.hpp.

◆ dereg_reason()

static coop_dereg_reason_t so_5::impl::coop_private_iface_t::dereg_reason ( const coop_t & coop)
inlinestaticnoexcept

Definition at line 103 of file coop_private_iface.hpp.

◆ destroy_content()

static void so_5::impl::coop_private_iface_t::destroy_content ( coop_t & coop)
inlinestatic

Definition at line 73 of file coop_private_iface.hpp.

◆ do_final_deregistration_actions()

static void so_5::impl::coop_private_iface_t::do_final_deregistration_actions ( coop_t & coop)
inlinestatic

Definition at line 85 of file coop_private_iface.hpp.

◆ do_registration_specific_actions()

static void so_5::impl::coop_private_iface_t::do_registration_specific_actions ( coop_t & coop)
inlinestatic

Definition at line 79 of file coop_private_iface.hpp.

◆ giveout_dereg_notificators()

static coop_dereg_notificators_container_ref_t so_5::impl::coop_private_iface_t::giveout_dereg_notificators ( coop_t & coop)
inlinestaticnoexcept

Definition at line 97 of file coop_private_iface.hpp.

◆ giveout_next_in_final_dereg_chain()

static coop_shptr_t so_5::impl::coop_private_iface_t::giveout_next_in_final_dereg_chain ( coop_t & coop)
inlinestaticnodiscardnoexcept

Extract a smart pointer to the next coop in the chain of coops for the final deregistration.

It may return empty coop_shptr_t if coop is the last item in this chain.

Since
v.5.8.0

Definition at line 137 of file coop_private_iface.hpp.

◆ giveout_reg_notificators()

static coop_reg_notificators_container_ref_t so_5::impl::coop_private_iface_t::giveout_reg_notificators ( coop_t & coop)
inlinestaticnoexcept

Definition at line 91 of file coop_private_iface.hpp.

◆ increment_usage_count()

static void so_5::impl::coop_private_iface_t::increment_usage_count ( coop_t & coop)
inlinestaticnoexcept

Definition at line 61 of file coop_private_iface.hpp.

◆ make_coop()

static coop_unique_holder_t so_5::impl::coop_private_iface_t::make_coop ( coop_id_t id,
coop_handle_t parent,
disp_binder_shptr_t default_binder,
outliving_reference_t< environment_t > env )
inlinestatic

Definition at line 36 of file coop_private_iface.hpp.

◆ make_from()

static coop_shptr_t so_5::impl::coop_private_iface_t::make_from ( coop_unique_holder_t holder)
inlinestaticnoexcept

Definition at line 55 of file coop_private_iface.hpp.

◆ set_next_in_final_dereg_chain()

static void so_5::impl::coop_private_iface_t::set_next_in_final_dereg_chain ( coop_t & coop,
coop_shptr_t next_in_chain )
inlinestaticnoexcept

Set the next coop in the chain of coops for the final deregistration.

It's expected that coop is the last item in this chain at the moment. After completion the next_in_chain will be the last item in the chain.

Since
v.5.8.0

Definition at line 119 of file coop_private_iface.hpp.


The documentation for this class was generated from the following file: