SObjectizer  5.1
Открытые члены | Полный список членов класса
Класс so_5::rt::disp_binder_tabstract

Класс - интерфейс привязки агента к диспетчеру. Подробнее...

Граф наследования:so_5::rt::disp_binder_t:
so_5::disp::active_group::impl::disp_binder_t so_5::disp::active_obj::impl::disp_binder_t so_5::disp::one_thread::impl::disp_binder_t

Открытые члены

virtual void bind_agent (impl::so_environment_impl_t &env, agent_ref_t &agent_ref)=0
 Сделать привязку агента к диспетчеру. Подробнее...
 
virtual void unbind_agent (impl::so_environment_impl_t &env, agent_ref_t &agent_ref)=0
 Избавиться от привязки агента к диспетчеру. Подробнее...
 

Подробное описание

Класс - интерфейс привязки агента к диспетчеру.

Когда кооперация, в которую входит агент, регистрируется агентов надо привязывать к диспетчеру, который будет отвечать за выполнение событий агента.

По умолчанию кооперации назначается привязываитель, который связывает агентов с диспетчером пассивных агентов (по умолчанию - 1 нить на всех). Но, если агента надо привязать к именованному диспетчеру, привязка к которому требует дополнительных действий, то для такого диспетчера реализуется интерфейс привязывателя, который переопределяет метод привязки и избавления от привязки.

Методы

virtual void so_5::rt::disp_binder_t::bind_agent ( impl::so_environment_impl_t env,
agent_ref_t agent_ref 
)
pure virtual

Сделать привязку агента к диспетчеру.

Аргументы
envСреда SO к которой принадлежит агент, его кооперация и к диспетчеру которой происходит привязка.
agent_refАгент которого надо привязать к диспетчеру.

Замещается в so_5::disp::one_thread::impl::disp_binder_t, so_5::disp::active_group::impl::disp_binder_t и so_5::disp::active_obj::impl::disp_binder_t.

virtual void so_5::rt::disp_binder_t::unbind_agent ( impl::so_environment_impl_t env,
agent_ref_t agent_ref 
)
pure virtual

Избавиться от привязки агента к диспетчеру.

Аргументы
envСреда SO к которой принадлежит агент, его кооперация и к диспетчеру которой агент привязан.
agent_refАгент, который привязан к диспетчеру.

Замещается в so_5::disp::one_thread::impl::disp_binder_t, so_5::disp::active_group::impl::disp_binder_t и so_5::disp::active_obj::impl::disp_binder_t.


Документация по SObjectizer v.5.1 'Джимара'. Последние изменения: Ср 15 Май 2013 12:56:23. Создано системой  doxygen1.8.3.1 Intervale SourceForge.net Logo