Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Здравствуйте, ArtK, Вы писали:
КЛ>В такой постановке задача не решаема. Опиши конкретно: что за программа-архиватор? Зачем она нужна? Какие устройства опрашивает? Что за устройства? Для чего нужна архивация?
Есть несколько разнотипных устройств, с которых я могу считать определенные данные. Программа-архиватор в фоне считывает эти данные и записывает их в базу данных. Затем на основе считанных данных делается аналитика, выводятся графики, печатаются отчёты и т.д.
AK>>Нужно собирать определенный (заранее неизвестный) набор данных с каждого устройства, на пример: AK>>byteData и floatData с устройства DeviceType0 AK>>floatData с устройства DeviceType1 AK>>и intListData[1], intListData[3] и intListData[7] КЛ>Не понимаю, зачем тогда в структурах хранить все остальные данные? Почему бы не хранить только то, что нужно для архивации?
С структурой, наверно, не самый удачный пример. Лучше представить ввиде класса, который является абстракцией устройства. При обращении к функции класса, на пример:
float GetGPSLatitude()
идёт считывание показания датчика GPS.
Клас предоставляет все данные, которые можно считать с устройства. Но мне нужны только некоторые данные.