Открытые члены | |
| msg_handler_impl_t (class_handler_impl_t &class_handler, const char *msg_name, const char *msg_type_name, pfn_msg_creator_t creator, pfn_msg_destroyer_t destroyer) | |
| const std::string & | query_name () const |
| Имя сообщения. | |
| const std::string & | query_msg_type_name () const |
| Имя типа сообщения. | |
| const class_handler_impl_t & | query_class_handler () const |
| void * | create () const |
| void | destroy (void *msg) const |
| bool | check (void *msg) const |
| Проверить корректность сообщения при помощи функции проверки. | |
| void | add_fld_handler_creator (const char *fld_name, pfn_create_msg_fld_handler_t creator) |
| ret_code_t | create_fld_handler (const std::string &fld_name, void *msg_data, msg_fld_handler_t *&handler) const |
| Получение динамически созданного объекта- обработчика указанного поля. | |
| void | set_msg_checker (pfn_msg_checker_t checker) |
| Установка функции проверки экземпляра сообщения. | |
| void | query_all_fld (std::vector< std::string > &flds) const |
| Получение списка имен полей сообщения. | |
| bool | is_compatible_type (const std::string &type_name) const |
| Проверка совместимости типа сообщения с указанным типом. | |
Закрытые типы | |
|
typedef std::map< std::string, pfn_create_msg_fld_handler_t, std::less< std::string > > | fld_handler_map_t |
Закрытые данные | |
| class_handler_impl_t & | m_class_handler |
| Реальный описатель класса агента, к которому относится данное сообщение. | |
| std::string | m_name |
| Имя сообщения. | |
| std::string | m_msg_type_name |
| Имя C++ типа, реализующего сообщение. | |
| pfn_msg_creator_t | m_creator |
| Создатель экземпляра сообщения. | |
| pfn_msg_destroyer_t | m_destroyer |
| Уничтожитель экземпляра сообщения. | |
| pfn_msg_checker_t | m_checker |
| Функция проверки экземпляра сообщения. | |
| fld_handler_map_t | m_fld_handlers |
| Обработчики полей сообщения. | |
| so_4::rt::impl::msg_handler_impl_t::msg_handler_impl_t | ( | class_handler_impl_t & | class_handler, | |
| const char * | msg_name, | |||
| const char * | msg_type_name, | |||
| pfn_msg_creator_t | creator, | |||
| pfn_msg_destroyer_t | destroyer | |||
| ) |
| class_handler | Реальный описатель класса агента, к которому относится данное сообщение. |
| msg_name | Имя сообщения. |
| msg_type_name |
Имя C++ типа, реализующего сообщение.
|
| creator | Создатель экземпляра сообщения. |
| destroyer | Уничтожитель экземпляра сообщения. |
Перекрестные ссылки so_4::rt::impl::class_handler_impl_t::add_msg_handler(), m_class_handler и m_msg_type_name.
| bool so_4::rt::impl::msg_handler_impl_t::check | ( | void * | msg | ) | const |
Проверить корректность сообщения при помощи функции проверки.
Возвращается 'true' если сообщение считается корректным. Если функция проверки не назначена, то сообщение всегда считается корректным.
Перекрестные ссылки m_checker.
| bool so_4::rt::impl::msg_handler_impl_t::is_compatible_type | ( | const std::string & | type_name | ) | const |
Проверка совместимости типа сообщения с указанным типом.
Пока выполняется простое сравнение имен типов.
| type_name | Тип для сравнения. |
Перекрестные ссылки m_msg_type_name.
Используется в so_4::rt::impl::std_msg_wrapper_t::is_compatible_type().
std::string so_4::rt::impl::msg_handler_impl_t::m_msg_type_name [private] |
Имя C++ типа, реализующего сообщение.
Не содержит пробелов.
Используется в is_compatible_type(), msg_handler_impl_t() и query_msg_type_name().
pfn_msg_checker_t so_4::rt::impl::msg_handler_impl_t::m_checker [private] |
Функция проверки экземпляра сообщения.
Может быть 0 -- функция проверки не задана.
Используется в check() и set_msg_checker().
Документация по SObjectizer v.4.4 'Тебуломста'. Последние изменения: Thu Sep 18 10:26:49 2008. Создано системой
1.5.6
|
|