SObjectizer  5.5
Public Member Functions | Private Member Functions | List of all members
so_5::disp_binder_t Class Referenceabstract

Interface for dispatcher binders. More...

#include <disp_binder.hpp>

Inheritance diagram for so_5::disp_binder_t:
so_5::disp::one_thread::impl::disp_binder_for_specific_dispatcher_t so_5::disp::one_thread::impl::disp_binder_t so_5::disp::reuse::binder_for_private_disp_template_t< Handle, Dispatcher, Binder_Mixin > so_5::disp::reuse::binder_for_public_disp_template_t< Dispatcher, Binder_Mixin > so_5::env_infrastructures::st_reusable_stuff::default_disp_binder_t< Disp_Iface > so_5::impl::pre5_5_19_default_disp_binder_t

Public Member Functions

 disp_binder_t ()=default
 
virtual ~disp_binder_t () SO_5_NOEXCEPT=default
 
virtual disp_binding_activator_t bind_agent (environment_t &env, agent_ref_t agent_ref)=0
 Allocate resources in dispatcher for new agent. More...
 
virtual void unbind_agent (environment_t &env, agent_ref_t agent_ref)=0
 Unbind agent from dispatcher. More...
 

Private Member Functions

 disp_binder_t (const disp_binder_t &)=delete
 
 disp_binder_t (disp_binder_t &&)=delete
 
disp_binder_toperator= (const disp_binder_t &)=delete
 
disp_binder_toperator= (disp_binder_t &&)=delete
 

Detailed Description

Interface for dispatcher binders.

Dispatcher binders are used in the agent registration process to binding of agents to desired dispatchers.

Constructor & Destructor Documentation

◆ disp_binder_t() [1/3]

so_5::disp_binder_t::disp_binder_t ( const disp_binder_t )
privatedelete

◆ disp_binder_t() [2/3]

so_5::disp_binder_t::disp_binder_t ( disp_binder_t &&  )
privatedelete

◆ disp_binder_t() [3/3]

so_5::disp_binder_t::disp_binder_t ( )
default

◆ ~disp_binder_t()

virtual so_5::disp_binder_t::~disp_binder_t ( )
virtualdefault

Member Function Documentation

◆ bind_agent()

virtual disp_binding_activator_t so_5::disp_binder_t::bind_agent ( environment_t env,
agent_ref_t  agent_ref 
)
pure virtual

◆ operator=() [1/2]

disp_binder_t& so_5::disp_binder_t::operator= ( const disp_binder_t )
privatedelete

◆ operator=() [2/2]

disp_binder_t& so_5::disp_binder_t::operator= ( disp_binder_t &&  )
privatedelete

◆ unbind_agent()

virtual void so_5::disp_binder_t::unbind_agent ( environment_t env,
agent_ref_t  agent_ref 
)
pure virtual

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