Класс so_4::rt::impl::evt_handler_impl_t

Полный список членов класса


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

Реальное описание обработчика события.

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

 evt_handler_impl_t (class_handler_impl_t &class_handler, const char *evt_name, const char *incident_type_name, pfn_action_t action)
 evt_handler_impl_t (class_handler_impl_t &class_handler, const char *evt_name, const char *incident_type_name, pfn_action_t action, pfn_evt_wrapper_factory_t wrapper_factory)
const std::string & query_name () const
const class_handler_impl_tquery_class_handler () const
const std::string & query_incident_type_name () const
 Получить имя типа, реализующего инцидентов данного события.
pfn_action_t query_action () const
pfn_evt_wrapper_factory_t query_wrapper_factory () const

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

void set_incident_type_name (const char *incident_type_name)
 Установить имя типа, реализующего инцидентов данного события.

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

class_handler_impl_tm_class_handler
 Класс агента, которому принадлежит обработчик.
std::string m_name
 Имя события.
std::string m_incident_type_name
 Имя C++ типа, реализующего инцидентов данного события.
pfn_action_t m_action
 Вызыватель обработчика события.
pfn_evt_wrapper_factory_t m_wrapper_factory
 По умолчанию присваивается traditional_evt_factory.

Конструктор(ы)

so_4::rt::impl::evt_handler_impl_t::evt_handler_impl_t ( class_handler_impl_t class_handler,
const char *  evt_name,
const char *  incident_type_name,
pfn_action_t  action 
)

Аргументы:
class_handler  Класс агента, которому принадлежит обработчик.
evt_name  Имя события.
incident_type_name  Имя C++ типа, реализующего инцидентов данного события. Равен 0, если тип инцидента проверяться не должен. Может содержать пробелы.
action  Вызыватель обработчика события.

Перекрестные ссылки so_4::rt::impl::class_handler_impl_t::add_evt_handler(), m_class_handler и set_incident_type_name().

so_4::rt::impl::evt_handler_impl_t::evt_handler_impl_t ( class_handler_impl_t class_handler,
const char *  evt_name,
const char *  incident_type_name,
pfn_action_t  action,
pfn_evt_wrapper_factory_t  wrapper_factory 
)

Аргументы:
class_handler  Класс агента, которому принадлежит обработчик.
evt_name  Имя события.
incident_type_name  Имя C++ типа, реализующего инцидентов данного события. Равен 0, если тип инцидента проверяться не должен.
action  Вызыватель обработчика события.
wrapper_factory  Фабрика обертки события.

Перекрестные ссылки so_4::rt::impl::class_handler_impl_t::add_evt_handler(), m_class_handler и set_incident_type_name().


Методы

const std::string & so_4::rt::impl::evt_handler_impl_t::query_incident_type_name (  )  const

Получить имя типа, реализующего инцидентов данного события.

Пустая строка, если тип инцидента проверяться не должен.

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

void so_4::rt::impl::evt_handler_impl_t::set_incident_type_name ( const char *  incident_type_name  )  [private]

Установить имя типа, реализующего инцидентов данного события.

Если incident_type_name != 0, то из имени типа удаляются все пробельные символы.

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

Используется в evt_handler_impl_t().


Данные класса

Имя C++ типа, реализующего инцидентов данного события.

Не содержит пробелов.

Пустая строка, если тип инцидента проверяться не должен.

Используется в query_incident_type_name() и set_incident_type_name().


Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой  doxygen1.5.6 Intervale SourceForge.net Logo