52 lines
1.3 KiB
C++
Executable File
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;
|
|
}
|
|
}
|
|
}
|