SObjectizer
5.1
|
Открытые члены | |
subscription_bind_t (agent_t &agent, const mbox_ref_t &mbox_ref) | |
subscription_bind_t & | in (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_t & | m_agent |
Агент, который подписывается. | |
mbox_ref_t | m_mbox_ref |
Ссылка на mbox к которому делается подписка. | |
const state_t * | m_state |
Состояние в котором хочется получать сообщения. | |
Класс для создании подписки агента на сообщения от mbox.
|
private |
Внутренний метод создания подписчика.
type_wrapper | Тип сообщения. |
mbox_ref | Ссылка на mbox. |
ehc | Вызыватель обработчика. |
throwing_strategy | Флаг - бросать ли исключение в случае ошибки. |
|
inline |
Подписаться на сообщение.
pfn | Метод обработки сообщения. |
throwing_strategy | Флаг - бросать ли исключение в случае ошибки. |
Перекрестные ссылки so_5::rt::agent_owns_state().
Используется в so_5_transport::a_server_base_t::so_define_agent(), so_5_transport::a_transport_agent_t::so_define_agent(), so_sysconf_4::breakflag_handler::a_handler_t::so_define_agent(), so_5_transport::a_channel_base_t::so_define_agent(), gemont_2::a_retranslator_base_t::so_define_agent(), so_sysconf_log_3::sysconf::a_fatal_error_logger_t::so_define_agent(), so_5_transport::a_client_transport_agent_t::so_define_agent(), mbapi_4::comm::a_mbapi_outgoing_channel_t::so_evt_start(), mbapi_4::comm::a_mbapi_incoming_channel_t::so_evt_start(), so_sysconf_4::real_event_shutdown_subscriber_t< AGENT >::subscribe() и mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::subscribe().
|
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. Создано системой 1.8.3.1 |