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

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

 subscription_unbind_t (agent_t &agent, const mbox_ref_t &mbox_ref)
 
subscription_unbind_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 destroy_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.

Методы

ret_code_t so_5::rt::subscription_unbind_t::destroy_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_refmbox.
ehcВызыватель обработчика.
throwing_strategyФлаг - бросать ли исключение в случае ошибки.

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

template<class MESSAGE , class AGENT >
ret_code_t so_5::rt::subscription_unbind_t::event ( void(AGENT::*)(const event_data_t< MESSAGE > &)  pfn,
throwing_strategy_t  throwing_strategy = THROW_ON_ERROR 
)
inline
Аргументы
pfnОбработчик события.
throwing_strategyФлаг - бросать ли исключение в случае ошибки.

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

Используется в mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::unsubscribe().

template<class MESSAGE , class AGENT >
ret_code_t so_5::rt::subscription_unbind_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_unbind_t & so_5::rt::subscription_unbind_t::in ( const state_t state)

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

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

Перекрестные ссылки m_state.

Используется в mbapi_4::real_event_subscriber_t< MBAPI_MESSAGE, AGENT >::unsubscribe().


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