Граф наследования:so_4::rt::agent_traits_t:
Класс agent_traits_t описывает любое свойство агента, которое не было изначально заложено в класс agent_t.
Например, для диспетчера с активными объектами некоторых агентов необходимо объявить активными объектами. Средств для этого в класс agent_t не заложено. Но можно создать класс, производный от agent_traits_t, который будет объявлять любого агента активным объектом. Объект этого класса можно добавить в список свойств какого-либо агента и такой агент приобретет свойство быть активным объектом.
Открытые члены | |
virtual void | init (agent_t &agent)=0 |
virtual void | deinit (agent_t &agent)=0 |
|
Этот метод будет вызван сразу после вызова у агента метода 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 и so_4::disp::win_ui::impl::main_thread_traits_t. |
|
Этот метод будет вызыван до того, как для агента будет осуществлена подписка. Замещается в 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 и so_4::disp::win_ui::impl::main_thread_traits_t. |