/** * 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; } } }