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