SObjectizer  5.1
Открытые члены | Закрытые члены | Друзья | Полный список членов класса
Класс so_5::rt::event_handler_caller_tabstract

Базовый класс для вызова обработчика. Подробнее...

Граф наследования:so_5::rt::event_handler_caller_t:
so_5::rt::atomic_refcounted_t so_5::rt::not_null_data_real_event_handler_caller_t< MESSAGE, AGENT > so_5::rt::real_event_handler_caller_t< MESSAGE, AGENT >

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

virtual bool call (message_ref_t &message_ref) const =0
 Вызвать у агента метод обработки события. Подробнее...
 
virtual type_wrapper_t type_wrapper () const =0
 
virtual char * ordinal () const =0
 Значение для сравнения (указатель на метод обработки события).
 
virtual size_t ordinal_size () const =0
 Размер значения для сравнния.
 
virtual const state_ttarget_state () const
 Указатель на событие.
 

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

 event_handler_caller_t (const event_handler_caller_t &)
 
void operator= (const event_handler_caller_t &)
 
- Закрытые члены inherited from so_5::rt::atomic_refcounted_t
 atomic_refcounted_t ()
 Конструктор по умолчанию. Устанавливает количество ссылок в 0.
 
void inc_ref_count ()
 Увеличить количество ссылок.
 
unsigned long dec_ref_count ()
 Уменьшить количество ссылок. Подробнее...
 

Друзья

class event_handler_caller_ref_t
 

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

Базовый класс для вызова обработчика.

Через этот интерфейс подсистемы работают с вызывателями обработчиков событий.

Методы

virtual bool so_5::rt::event_handler_caller_t::call ( message_ref_t message_ref) const
pure virtual

Вызвать у агента метод обработки события.

Возвращает
Если событие было выполнено, то вернет true, в противном случае вернет false.

Событие не выполняется только в том случае, если агент находится в состоянии отличном от того с которым он подписывался на сообщение.

Аргументы
message_refСообщение.

Замещается в so_5::rt::not_null_data_real_event_handler_caller_t< MESSAGE, AGENT > и so_5::rt::real_event_handler_caller_t< MESSAGE, AGENT >.


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