Форум программистов, компьютерный форум CyberForum.ru

структура класса сообщений бинарного протокола - C++

Восстановить пароль Регистрация
 
pizza
Сообщений: n/a
25.05.2011, 19:15     структура класса сообщений бинарного протокола #1
Доброго времени суток!

Реализую на С++ работу с бинарным протоколом. Вернее, пока класс для хранения сообщений, их создания и парсинга.

Каждое сообщение содержит заголовок и набор атрибутов. Загвоздка возникла в том, что набор атрибутов для каждого из типов сообщений(всего их 13) отличается, к тому же атрибуты могут быть вложенными.

Всего атрибутов 18, имеющих 4 различных типа, в том числе вложенный(состоящий из набора других атрибутов).

Не уверен что красиво создавать отдельный класс для каждого типа сообщения. К тому же в этом случае не понятно к какой из них создавать когда получаем новое.

Если держать в одном все классе, он получается довольно громоздкий, к томуже большая его часть полей и методов в отдельно взятом объекте не будет использоваться. (Хотя сейчас склоняюсь больше к такому варианту) Не могу пока предти к более хорошему решению, посоветуйте пожалуйста.

Либо литературу, статью которая может натолкнуть на нужные мысли

Заранее спасибо, кто откликнется.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.05.2011, 19:15     структура класса сообщений бинарного протокола
Посмотрите здесь:

Считывание класса с виртуальным наследованием из бинарного файла C++
Переопределение БИНАРНОГО оператора внутри класса C++
C++ Структура класса
Структура в Ветви бинарного дерева C++
Структура, как одно из свойств класса C++
C++ Структура внутри класса
Структура в шаблоне класса C++
Структура внутри класса и передача массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 13:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru