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

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

 subscription_bind_t (agent_t &agent, const mbox_ref_t &mbox_ref)
 
subscription_bind_tin (const state_t &state)
 Определить состояние в котором должно произойти событие. Подробнее...
 
template<class MESSAGE , class AGENT >
ret_code_t event (void(AGENT::*pfn)(const event_data_t< MESSAGE > &), throwing_strategy_t throwing_strategy=THROW_ON_ERROR)
 Подписаться на сообщение. Подробнее...
 
template<class MESSAGE , class AGENT >
ret_code_t event (void(AGENT::*pfn)(const not_null_event_data_t< MESSAGE > &), throwing_strategy_t throwing_strategy=THROW_ON_ERROR)
 Подписаться на сообщение. Подробнее...
 

Закрытые члены

ret_code_t create_event_subscription (const type_wrapper_t &type_wrapper, mbox_ref_t &mbox_ref, const event_handler_caller_ref_t &ehc, throwing_strategy_t throwing_strategy)
 Внутренний метод создания подписчика. Подробнее...
 

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

agent_tm_agent
 Агент, который подписывается.
 
mbox_ref_t m_mbox_ref
 Ссылка на mbox к которому делается подписка.
 
const state_tm_state
 Состояние в котором хочется получать сообщения.
 

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

Класс для создании подписки агента на сообщения от mbox.

Примеры:
so_5/layer.

Методы

ret_code_t so_5::rt::subscription_bind_t::create_event_subscription ( const type_wrapper_t type_wrapper,
mbox_ref_t mbox_ref,
const event_handler_caller_ref_t ehc,
throwing_strategy_t  throwing_strategy 
)
private

Внутренний метод создания подписчика.

Аргументы
type_wrapperТип сообщения.
mbox_refСсылка на mbox.
ehcВызыватель обработчика.
throwing_strategyФлаг - бросать ли исключение в случае ошибки.
template<class MESSAGE , class AGENT >
ret_code_t so_5::rt::subscription_bind_t::event ( void(AGENT::*)(const event_data_t< MESSAGE > &)  pfn,
throwing_strategy_t  throwing_strategy = THROW_ON_ERROR 
)
inline
template<class MESSAGE , class AGENT >
ret_code_t so_5::rt::subscription_bind_t::event ( void(AGENT::*)(const not_null_event_data_t< MESSAGE > &)  pfn,
throwing_strategy_t  throwing_strategy = THROW_ON_ERROR 
)
inline

Подписаться на сообщение.

Аргументы
pfnМетод обработки сообщения.
throwing_strategyФлаг - бросать ли исключение в случае ошибки.

Перекрестные ссылки so_5::rt::agent_owns_state().

subscription_bind_t & so_5::rt::subscription_bind_t::in ( const state_t state)

Определить состояние в котором должно произойти событие.

Аргументы
stateСостояние агента в котором возможна обработка сообщения.

Используется в so_5_transport::a_server_base_t::so_define_agent(), so_5_transport::a_channel_base_t::so_define_agent(), so_sysconf_4::real_event_shutdown_subscriber_t< AGENT >::subscribe() и mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::subscribe().


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