Files
qt-migration-legatus/qt6-after/qt6-migrated-legatus/Lts/Services/AssetManagement/convert_db_to_dds.h
T
berrux-dev bdb2461737 Migrates EffectShow and AssetManagement to generated rtiddsgen API
Converts accessor calls to plain member access across esc and asm services.
2026-09-21 02:46:24 +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;
}
}
}