Класс agent_traits_t описывает любое свойство агента, которое не было изначально заложено в класс agent_t.
Например, для диспетчера с активными объектами некоторых агентов необходимо объявить активными объектами. Средств для этого в класс agent_t не заложено. Но можно создать класс, производный от agent_traits_t, который будет объявлять любого агента активным объектом. Объект этого класса можно добавить в список свойств какого-либо агента и такой агент приобретет свойство быть активным объектом.
Открытые члены | |
virtual void | init (agent_t &agent)=0 |
virtual void | deinit (agent_t &agent)=0 |
virtual void so_4::rt::agent_traits_t::init | ( | agent_t & | agent | ) | [pure virtual] |
Этот метод будет вызыван до того, как для агента будет осуществлена подписка.
Замещается в so_4::disp::active_group::impl::traits_t, so_4::disp::active_obj::impl::active_obj_traits_t и so_4::disp::qt_ui::impl::traits_t.
virtual void so_4::rt::agent_traits_t::deinit | ( | agent_t & | agent | ) | [pure virtual] |
Этот метод будет вызван сразу после вызова у агента метода so_on_deregistration.
Замещается в so_4::disp::active_group::impl::traits_t, so_4::disp::active_obj::impl::active_obj_traits_t и so_4::disp::qt_ui::impl::traits_t.
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:48 2008. Создано системой 1.5.6 |