SObjectizer
5.1
|
Класс - интерфейс привязки агента к диспетчеру. Подробнее...
Открытые члены | |
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 нить на всех). Но, если агента надо привязать к именованному диспетчеру, привязка к которому требует дополнительных действий, то для такого диспетчера реализуется интерфейс привязывателя, который переопределяет метод привязки и избавления от привязки.
|
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.
|
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. Создано системой 1.8.3.1 |