Открытые члены | |
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++ типа, реализующего сообщение. Не содержит пробелов. |