/** * Convert db structures to dds structures * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2017-07-20 */ #pragma once #include #include #include namespace AssetManagement { namespace Database { inline TrainingArea convert(const AsmTrainingArea &dbData) { TrainingArea ddsData; ddsData.id = dbData.id; ddsData.name = dbData.name.toStdString(); ddsData.bottomLeft = Core::GeoPosition2D(dbData.bottomLeft.x(), dbData.bottomLeft.y()); ddsData.height = dbData.height; ddsData.width = dbData.width; ddsData.image = LtsUtils::convert>(dbData.image); // init data not in db ddsData.isDeleted = false; ddsData.isUsed = false; return ddsData; } inline MapDescription convert(const AsmMapDescription &dbData) { MapDescription ddsData; ddsData.id = dbData.id; ddsData.name = dbData.name.toStdString(); ddsData.description = dbData.description.toStdString(); ddsData.mapDescriptionTypeId = dbData.mapDescriptionTypeId; ddsData.mapTypeId = dbData.mapTypeId; ddsData.maxScale = dbData.minScale; ddsData.minScale = dbData.minScale; ddsData.trainingAreaId = dbData.trainingAreaId; ddsData.url = dbData.url.toStdString(); return ddsData; } } }