SObjectizer  5.1
Открытые типы | Открытые члены | Закрытые данные | Полный список членов класса
Шаблон класса mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >

Реализация подписчика для конкретных типов сообщений. Подробнее...

Граф наследования:mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >:
mbapi_4::event_subscriber_t

Открытые типы

typedef void(AGENT::* FN_PTR_T )(const so_5::rt::event_data_t< MBAPI_MESSAGE > &)
 Указатель на метод обработчик события агента.
 

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

 real_event_subscriber_t (FN_PTR_T pfn, const so_5::rt::state_t &state)
 
virtual so_5::ret_code_t subscribe (so_5::rt::agent_t &agent, const so_5::rt::mbox_ref_t &mbox)
 Выполнить подписку обработчика данного агента на заданное сообщение. Обработчик, состояние агента и тип сообщения должны определять потомки. Подробнее...
 
virtual so_5::ret_code_t unsubscribe (so_5::rt::agent_t &agent, const so_5::rt::mbox_ref_t &mbox)
 Выполнить отмену подписки обработчика данного агента на заданное сообщение. Обработчик, состояние агента и тип сообщения должны определять потомки. Подробнее...
 
- Открытые члены inherited from mbapi_4::event_subscriber_t
 event_subscriber_t (const so_5::rt::state_t &state)
 
const so_5::rt::state_tstate () const
 Состояние агента в котором необходимо осуществлять одписку.
 

Закрытые данные

FN_PTR_T m_pfn
 

Additional Inherited Members

- Защищенные данные inherited from mbapi_4::event_subscriber_t
const so_5::rt::state_tm_state
 

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

template<class MBAPI_MESSAGE, class AGENT>
class mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >

Реализация подписчика для конкретных типов сообщений.

Методы

template<class MBAPI_MESSAGE, class AGENT>
virtual so_5::ret_code_t mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::subscribe ( so_5::rt::agent_t agent,
const so_5::rt::mbox_ref_t mbox 
)
inlinevirtual

Выполнить подписку обработчика данного агента на заданное сообщение. Обработчик, состояние агента и тип сообщения должны определять потомки.

Аргументы
agentАгент.
mboxMbox.

Замещает mbapi_4::event_subscriber_t.

Перекрестные ссылки so_5::DO_NOT_THROW_ON_ERROR, so_5::rt::subscription_bind_t::event() и so_5::rt::subscription_bind_t::in().

template<class MBAPI_MESSAGE, class AGENT>
virtual so_5::ret_code_t mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::unsubscribe ( so_5::rt::agent_t agent,
const so_5::rt::mbox_ref_t mbox 
)
inlinevirtual

Выполнить отмену подписки обработчика данного агента на заданное сообщение. Обработчик, состояние агента и тип сообщения должны определять потомки.

Аргументы
agentАгент.
mboxMbox.

Замещает mbapi_4::event_subscriber_t.

Перекрестные ссылки so_5::DO_NOT_THROW_ON_ERROR, so_5::rt::subscription_unbind_t::event() и so_5::rt::subscription_unbind_t::in().


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