Files
qt5-legatus-legacy/Lts/Services/AssetManagement/convert_db_to_dds.h
T
2026-08-13 18:33:10 +02:00

52 lines
1.3 KiB
C++
Executable File

/**
* Convert db structures to dds structures
* $Id$
* $HeadURL$
* $Author$
* Created by Christian Ehrlicher, SLSE, 2017-07-20
*/
#pragma once
#include <AssetManagement/asm_db.h>
#include <AssetManagement/asm.hpp>
#include <LtsUtilsCore/dds_vector.h>
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<std::vector<uint8_t>>(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;
}
}
}