Открытые члены | |
| 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 |
| Обработчики полей сообщения. | |
|
||||||||||||||||||||||||
|
|
|
|
при помощи функции проверки. Возвращается 'true' если сообщение считается корректным. Если функция проверки не назначена, то сообщение всегда считается корректным. |
|
|
указанным типом. Пока выполняется простое сравнение имен типов.
|
|
|
Функция проверки экземпляра сообщения. Может быть 0 -- функция проверки не задана. |
|
|
Имя C++ типа, реализующего сообщение. Не содержит пробелов. |
1.4.6-NO