архивирование можно организовать так:
есть исходный код класса, объекты которого нужно архивировать, на каком-то языке программирования
по исходному коду на языке программирования генерируется удобное для чтения и обработки описание класса
например, для структуры DeviceType0 создается файл DeviceType0.cfg, в котором в столбик пишутся имена атрибутов класса
byteData
intData
floatData
дальше содержимое файла выводится пользователю в виде, удобном для выбора атрибутов, подлежащих архивированию
выбор пользователя записывается в другой файл, например DeviceType0.archive.cfg
byteData
floatData
дальше обратно по описанию пользователя генерируется класс для архивирования объектов исходного класса
вопрос, как делать переход от кода на языке программирования к описанию в удобном виде
— это можно делать вручную
— можно написать интерпретатор+генератор кода
— или использовать язык, поддерживающий рефлексию
вопрос, в каком удобном виде хранить описание класса — можно в любом, который ближе по душе
— табличный файл
— xml файл
— xsd схема
— база данных