Всем привет.
Пишется программа-архиватор. Данные собираются с некоторых устройств. Каждое устройство представлено некой структурой данных:
//Устройство 1
struct DeviceType0
{
char byteData;
int intData;
float floatData;
};
//Устройство 2
struct DeviceType1
{
char byteData;
float floatData;
};
//Устройство 3
struct DeviceType2
{
char byteData;
int intData;
float floatData;
std::vector<int> intListData;
};
Нужно собирать определенный (заранее неизвестный) набор данных с каждого устройства, на пример:
byteData и floatData с устройства DeviceType0
floatData с устройства DeviceType1
и intListData[1], intListData[3] и intListData[7]
Вопрос в том, как организовать адресацию этих данных, с учётом того, что в структурах могут быть другие структуры и списки.
Заранее спасибо.