|
SObjectizer
5.5
|
Interface for dispatcher binders. More...
#include <disp_binder.hpp>
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_t & | operator= (const disp_binder_t &)=delete |
| disp_binder_t & | operator= (disp_binder_t &&)=delete |
Interface for dispatcher binders.
Dispatcher binders are used in the agent registration process to binding of agents to desired dispatchers.
|
privatedelete |
|
privatedelete |
|
default |
|
virtualdefault |
|
pure virtual |
Allocate resources in dispatcher for new agent.
| env | SObjectizer Environment where agent/cooperation/dispatcher are working. |
| agent_ref | Agent to be bound. |
Implemented in so_5::disp::one_thread::impl::disp_binder_for_specific_dispatcher_t, so_5::disp::one_thread::impl::disp_binder_t, so_5::env_infrastructures::st_reusable_stuff::default_disp_binder_t< Disp_Iface >, 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 >, and so_5::impl::pre5_5_19_default_disp_binder_t.
|
privatedelete |
|
privatedelete |
|
pure virtual |
Unbind agent from dispatcher.
| env | SObjectizer Environment where agent/cooperation/dispatcher are working. |
| agent_ref | Agent to be bound. |
Implemented in so_5::disp::one_thread::impl::disp_binder_for_specific_dispatcher_t, so_5::disp::one_thread::impl::disp_binder_t, so_5::env_infrastructures::st_reusable_stuff::default_disp_binder_t< Disp_Iface >, 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 >, and so_5::impl::pre5_5_19_default_disp_binder_t.
1.8.14