Removes code-generated files that were accidentally committed to the repo
This commit is contained in:
46 files changed
+96
-2547
No files matched your search
@@ -26,7 +26,7 @@
|
||||
{% endif %}
|
||||
|
||||
#include <{{ include_prefix }}/{{ namespace_abbr }}_export.h>
|
||||
#include <{{ include_prefix }}/{{ namespace_abbr }}_enums.hpp>
|
||||
#include <{{ namespace_abbr }}_enums.hpp>
|
||||
|
||||
{% for ext_service in ext_services.member %}
|
||||
#include <{{ ext_service.baseFilePath }}.hpp>
|
||||
|
||||
@@ -1,49 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER für Qt6-Migration
|
||||
// Dieser Header ersetzt den DDS-generierten Header aes_enums.hpp
|
||||
// DDS-generierte Typen werden im Build-Prozess extern erzeugt
|
||||
// Dieser Stub ermöglicht die Migration und den Build ohne DDS-Generator
|
||||
|
||||
#include <QtCore/QMap>
|
||||
#include <QtCore/QSet>
|
||||
#include <QtCore/QString>
|
||||
|
||||
namespace AreaEffectSimulation
|
||||
{
|
||||
|
||||
// Forward declarations
|
||||
class SymbolAppearance;
|
||||
|
||||
// Enum für Symbol Visibility (aus DDS-generiertem Code)
|
||||
enum class SymbolVisibility { Standard = 0, Faded = 1, Hidden = 2, AdditionalSymbol = 3 };
|
||||
|
||||
// Enum für Unit Symbol Position (aus DDS-generiertem Code)
|
||||
enum class UnitSymbolPosition { Center, Leader };
|
||||
|
||||
// Minimaler Stub für SymbolAppearance DDS-Type
|
||||
// Vollständige Definition wird im Build-Prozess durch DDS generiert
|
||||
class SymbolAppearance
|
||||
{
|
||||
public:
|
||||
// Standard-Konstruktor
|
||||
SymbolAppearance() = default;
|
||||
~SymbolAppearance() = default;
|
||||
|
||||
// Copy-Konstruktor und Assignment
|
||||
SymbolAppearance(const SymbolAppearance&) = default;
|
||||
SymbolAppearance& operator=(const SymbolAppearance&) = default;
|
||||
SymbolAppearance(SymbolAppearance&&) = default;
|
||||
SymbolAppearance& operator=(SymbolAppearance&&) = default;
|
||||
|
||||
// Placeholder-Properties (werden durch DDS-Typ ersetzt)
|
||||
// Diese Properties werden im echten DDS-Typ definiert
|
||||
QString id; // Placeholder für DDS key
|
||||
};
|
||||
|
||||
} // namespace AreaEffectSimulation
|
||||
|
||||
// Globale Namespace Aliase für Kompatibilität
|
||||
using SymbolAppearance = AreaEffectSimulation::SymbolAppearance;
|
||||
using SymbolVisibility = AreaEffectSimulation::SymbolVisibility;
|
||||
using UnitSymbolPosition = AreaEffectSimulation::UnitSymbolPosition;
|
||||
@@ -1,113 +0,0 @@
|
||||
/**
|
||||
* @file ism_enums.hpp
|
||||
* @brief DDS-Stub-Header für InfrastructureManagement Enums
|
||||
*/
|
||||
|
||||
#ifndef ISM_ENUMS_HPP
|
||||
#define ISM_ENUMS_HPP
|
||||
|
||||
#include <QDebug>
|
||||
#include <QtCore/QString>
|
||||
#include <cstdint>
|
||||
|
||||
namespace InfrastructureManagement
|
||||
{
|
||||
|
||||
// MountingPointType als enum class mit allen Werten
|
||||
enum class MountingPointType : int32_t {
|
||||
Undefined = 0,
|
||||
Generic = 1,
|
||||
Sensor = 2,
|
||||
Actuator = 3,
|
||||
BuildingSensorModule = 4,
|
||||
OutdoorCamera = 5,
|
||||
IndoorCamera = 6,
|
||||
OutdoorIPS = 7,
|
||||
IndoorIPS = 8,
|
||||
MeteoDataUnit = 9,
|
||||
AnnouncementUnit = 10,
|
||||
BuildingNetworkSwitch = 11,
|
||||
EffectGenerationControlUnit = 12,
|
||||
Unknown = 13
|
||||
};
|
||||
|
||||
// MountingPointState als enum class mit allen Werten
|
||||
enum class MountingPointState : int32_t { Undefined = 0, Equipped = 1, Empty = 2, Idle = 3 };
|
||||
|
||||
// AimState als enum class
|
||||
enum class AimState : int32_t { Undefined = 0, Active = 1, Inactive = 2 };
|
||||
|
||||
// DDS type wrapper für MountingPointType
|
||||
struct MountingPointType_def
|
||||
{
|
||||
using type = MountingPointType;
|
||||
|
||||
// Enum values als static members für Kompatibilität
|
||||
static constexpr MountingPointType Undefined = MountingPointType::Undefined;
|
||||
static constexpr MountingPointType Generic = MountingPointType::Generic;
|
||||
static constexpr MountingPointType Sensor = MountingPointType::Sensor;
|
||||
static constexpr MountingPointType Actuator = MountingPointType::Actuator;
|
||||
static constexpr MountingPointType BuildingSensorModule = MountingPointType::BuildingSensorModule;
|
||||
static constexpr MountingPointType OutdoorCamera = MountingPointType::OutdoorCamera;
|
||||
static constexpr MountingPointType IndoorCamera = MountingPointType::IndoorCamera;
|
||||
static constexpr MountingPointType OutdoorIPS = MountingPointType::OutdoorIPS;
|
||||
static constexpr MountingPointType IndoorIPS = MountingPointType::IndoorIPS;
|
||||
static constexpr MountingPointType MeteoDataUnit = MountingPointType::MeteoDataUnit;
|
||||
static constexpr MountingPointType AnnouncementUnit = MountingPointType::AnnouncementUnit;
|
||||
static constexpr MountingPointType BuildingNetworkSwitch = MountingPointType::BuildingNetworkSwitch;
|
||||
static constexpr MountingPointType EffectGenerationControlUnit = MountingPointType::EffectGenerationControlUnit;
|
||||
static constexpr MountingPointType Unknown = MountingPointType::Unknown;
|
||||
};
|
||||
|
||||
// DDS type wrapper für MountingPointState
|
||||
struct MountingPointState_def
|
||||
{
|
||||
using type = MountingPointState;
|
||||
|
||||
static constexpr MountingPointState Undefined = MountingPointState::Undefined;
|
||||
static constexpr MountingPointState Equipped = MountingPointState::Equipped;
|
||||
static constexpr MountingPointState Empty = MountingPointState::Empty;
|
||||
static constexpr MountingPointState Idle = MountingPointState::Idle;
|
||||
};
|
||||
|
||||
// DDS type wrapper für AimState
|
||||
struct AimState_def
|
||||
{
|
||||
using type = AimState;
|
||||
|
||||
static constexpr AimState Undefined = AimState::Undefined;
|
||||
static constexpr AimState Active = AimState::Active;
|
||||
static constexpr AimState Inactive = AimState::Inactive;
|
||||
};
|
||||
|
||||
} // namespace InfrastructureManagement
|
||||
|
||||
// QDebug operator<< für MountingPointType
|
||||
inline QDebug operator<<(QDebug debug, InfrastructureManagement::MountingPointType type)
|
||||
{
|
||||
QDebugStateSaver saver(debug);
|
||||
debug.nospace() << "MountingPointType(" << static_cast<int32_t>(type) << ")";
|
||||
return debug;
|
||||
}
|
||||
|
||||
// QDebug operator<< für MountingPointState
|
||||
inline QDebug operator<<(QDebug debug, InfrastructureManagement::MountingPointState state)
|
||||
{
|
||||
QDebugStateSaver saver(debug);
|
||||
debug.nospace() << "MountingPointState(" << static_cast<int32_t>(state) << ")";
|
||||
return debug;
|
||||
}
|
||||
|
||||
// qHash für MountingPointType (für QMap/QHash)
|
||||
namespace dds
|
||||
{
|
||||
namespace core
|
||||
{
|
||||
static inline uint qHash(const InfrastructureManagement::MountingPointType& mpt)
|
||||
{
|
||||
return ::qHash(static_cast<int32_t>(mpt));
|
||||
}
|
||||
} // namespace core
|
||||
} // namespace dds
|
||||
|
||||
#endif // ISM_ENUMS_HPP
|
||||
@@ -1,33 +1,7 @@
|
||||
// Stub file for BUILD_GRANTLEE=OFF
|
||||
// Generated database header for ProjectDataManagement service
|
||||
#pragma once
|
||||
// Stub file for pdm_db.h - used when BUILD_GRANTLEE=OFF
|
||||
#ifndef PDM_DB_H
|
||||
#define PDM_DB_H
|
||||
|
||||
#include <QObject>
|
||||
#include <QString>
|
||||
#include <QVariant>
|
||||
#include <QSqlDatabase>
|
||||
#include <QSqlQuery>
|
||||
#include <QSqlError>
|
||||
// Minimal stub - actual database interface generated by codegen when BUILD_GRANTLEE=ON
|
||||
|
||||
#include "svcpdmcommon_export.h"
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
|
||||
// Forward declarations
|
||||
class DbImpl;
|
||||
|
||||
// Minimal database interface stub
|
||||
class PDM_COMMON_EXPORT Db {
|
||||
public:
|
||||
Db();
|
||||
virtual ~Db();
|
||||
|
||||
bool isOpen() const;
|
||||
bool open(const QString& connectionName);
|
||||
void close();
|
||||
|
||||
protected:
|
||||
QSqlDatabase m_database;
|
||||
};
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_DB_H
|
||||
+2
-29
@@ -1,31 +1,4 @@
|
||||
// Stub file for BUILD_GRANTLEE=OFF
|
||||
// Generated database implementation for ProjectDataManagement service
|
||||
// Stub file for pdm_db_impl.cpp - used when BUILD_GRANTLEE=OFF
|
||||
#include "pdm_db_impl.h"
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
|
||||
Db::Db() = default;
|
||||
Db::~Db() = default;
|
||||
|
||||
bool Db::isOpen() const {
|
||||
return m_database.isOpen();
|
||||
}
|
||||
|
||||
bool Db::open(const QString& connectionName) {
|
||||
m_database = QSqlDatabase::database(connectionName);
|
||||
return m_database.open();
|
||||
}
|
||||
|
||||
void Db::close() {
|
||||
m_database.close();
|
||||
}
|
||||
|
||||
DbImpl::DbImpl() = default;
|
||||
DbImpl::~DbImpl() = default;
|
||||
|
||||
bool DbImpl::executeQuery(const QString& query) {
|
||||
Q_UNUSED(query);
|
||||
return true; // Stub implementation
|
||||
}
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
// Minimal stub - actual implementation generated by codegen when BUILD_GRANTLEE=ON
|
||||
+5
-21
@@ -1,23 +1,7 @@
|
||||
// Stub file for BUILD_GRANTLEE=OFF
|
||||
// Generated database implementation header for ProjectDataManagement service
|
||||
#pragma once
|
||||
// Stub file for pdm_db_impl.h - used when BUILD_GRANTLEE=OFF
|
||||
#ifndef PDM_DB_IMPL_H
|
||||
#define PDM_DB_IMPL_H
|
||||
|
||||
#include "pdm_db.h"
|
||||
#include <QMap>
|
||||
#include <QVariant>
|
||||
// Minimal stub - actual implementation generated by codegen when BUILD_GRANTLEE=ON
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
|
||||
// Minimal database implementation stub
|
||||
class DbImpl : public Db {
|
||||
public:
|
||||
DbImpl();
|
||||
~DbImpl() override;
|
||||
|
||||
bool executeQuery(const QString& query);
|
||||
|
||||
private:
|
||||
QSqlQuery m_query;
|
||||
};
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_DB_IMPL_H
|
||||
+2
-8
@@ -1,10 +1,4 @@
|
||||
// Stub file for BUILD_GRANTLEE=OFF
|
||||
// Generated database structs implementation for ProjectDataManagement service
|
||||
// Stub file for pdm_db_structs.cpp - used when BUILD_GRANTLEE=OFF
|
||||
#include "pdm_db_structs.h"
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
|
||||
// Minimal stub implementation
|
||||
// No database struct operations needed in stub mode
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
// Minimal stub - actual implementation generated by codegen when BUILD_GRANTLEE=ON
|
||||
+5
-10
@@ -1,12 +1,7 @@
|
||||
// Stub file for BUILD_GRANTLEE=OFF
|
||||
// Generated database structs for ProjectDataManagement service
|
||||
#pragma once
|
||||
// Stub file for pdm_db_structs.h - used when BUILD_GRANTLEE=OFF
|
||||
#ifndef PDM_DB_STRUCTS_H
|
||||
#define PDM_DB_STRUCTS_H
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
// Minimal stub - actual structs generated by codegen when BUILD_GRANTLEE=ON
|
||||
|
||||
// Minimal stub structs for database operations
|
||||
struct DbStruct {
|
||||
int id = 0;
|
||||
};
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_DB_STRUCTS_H
|
||||
-146
@@ -1,146 +0,0 @@
|
||||
// Stub file for pdm_translation.h
|
||||
// This file is used when BUILD_GRANTLEE=OFF to provide basic enum-to-string conversions
|
||||
|
||||
#ifndef PDM_TRANSLATION_H
|
||||
#define PDM_TRANSLATION_H
|
||||
|
||||
#include <QString>
|
||||
#include "pdm_enums.h"
|
||||
|
||||
#ifdef BUILD_RTI
|
||||
#include "svcpdmcommon_export.h"
|
||||
#else
|
||||
#define PDM_COMMON_EXPORT
|
||||
#endif
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
|
||||
PDM_COMMON_EXPORT QString toQString(IgniterFunctionBase e);
|
||||
PDM_COMMON_EXPORT QString toQString(EventType e);
|
||||
PDM_COMMON_EXPORT QString toQString(VulnerabilityState e);
|
||||
|
||||
inline QString toQString(IgniterFunctionBase e)
|
||||
{
|
||||
switch (e)
|
||||
{
|
||||
case IgniterFunctionBase::IfbDefault: return "IfbDefault";
|
||||
case IgniterFunctionBase::IfbTimer: return "IfbTimer";
|
||||
case IgniterFunctionBase::IfbImpact: return "IfbImpact";
|
||||
case IgniterFunctionBase::IfbDelay: return "IfbDelay";
|
||||
case IgniterFunctionBase::IfbProximity: return "IfbProximity";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline QString toQString(EventType e)
|
||||
{
|
||||
switch (e)
|
||||
{
|
||||
case EventType::Hit: return "Hit";
|
||||
case EventType::WeaponAssignment: return "WeaponAssignment";
|
||||
case EventType::BiteMessage: return "BiteMessage";
|
||||
case EventType::FireEvent: return "FireEvent";
|
||||
case EventType::AreaEnter: return "AreaEnter";
|
||||
case EventType::AreaLeave: return "AreaLeave";
|
||||
case EventType::AreaContaminated: return "AreaContaminated";
|
||||
case EventType::AreaDecontaminated: return "AreaDecontaminated";
|
||||
case EventType::AreaContaminationChanged: return "AreaContaminationChanged";
|
||||
case EventType::AreaVisibilityChanged: return "AreaVisibilityChanged";
|
||||
case EventType::AreaOwnershipChanged: return "AreaOwnershipChanged";
|
||||
case EventType::AreaStatusChanged: return "AreaStatusChanged";
|
||||
case EventType::AreaTypeChanged: return "AreaTypeChanged";
|
||||
case EventType::AreaNameChanged: return "AreaNameChanged";
|
||||
case EventType::AreaDescriptionChanged: return "AreaDescriptionChanged";
|
||||
case EventType::AreaIconChanged: return "AreaIconChanged";
|
||||
case EventType::AreaColorChanged: return "AreaColorChanged";
|
||||
case EventType::AreaShapeChanged: return "AreaShapeChanged";
|
||||
case EventType::AreaSizeChanged: return "AreaSizeChanged";
|
||||
case EventType::AreaPositionChanged: return "AreaPositionChanged";
|
||||
case EventType::AreaRotationChanged: return "AreaRotationChanged";
|
||||
case EventType::AreaAltitudeChanged: return "AreaAltitudeChanged";
|
||||
case EventType::AreaElevationChanged: return "AreaElevationChanged";
|
||||
case EventType::AreaDepthChanged: return "AreaDepthChanged";
|
||||
case EventType::AreaWidthChanged: return "AreaWidthChanged";
|
||||
case EventType::AreaLengthChanged: return "AreaLengthChanged";
|
||||
case EventType::AreaHeightChanged: return "AreaHeightChanged";
|
||||
case EventType::AreaRadiusChanged: return "AreaRadiusChanged";
|
||||
case EventType::AreaPointsChanged: return "AreaPointsChanged";
|
||||
case EventType::AreaVerticesChanged: return "AreaVerticesChanged";
|
||||
case EventType::AreaEdgesChanged: return "AreaEdgesChanged";
|
||||
case EventType::AreaFacesChanged: return "AreaFacesChanged";
|
||||
case EventType::AreaVolumeChanged: return "AreaVolumeChanged";
|
||||
case EventType::AreaMassChanged: return "AreaMassChanged";
|
||||
case EventType::AreaDensityChanged: return "AreaDensityChanged";
|
||||
case EventType::AreaTemperatureChanged: return "AreaTemperatureChanged";
|
||||
case EventType::AreaPressureChanged: return "AreaPressureChanged";
|
||||
case EventType::AreaHumidityChanged: return "AreaHumidityChanged";
|
||||
case EventType::AreaWindSpeedChanged: return "AreaWindSpeedChanged";
|
||||
case EventType::AreaWindDirectionChanged: return "AreaWindDirectionChanged";
|
||||
case EventType::AreaWeatherChanged: return "AreaWeatherChanged";
|
||||
case EventType::AreaLightingChanged: return "AreaLightingChanged";
|
||||
case EventType::AreaSoundChanged: return "AreaSoundChanged";
|
||||
case EventType::AreaSmellChanged: return "AreaSmellChanged";
|
||||
case EventType::AirSupport: return "AirSupport";
|
||||
case EventType::ExplosionCluster: return "ExplosionCluster";
|
||||
case EventType::Jamming: return "Jamming";
|
||||
case EventType::Chaff: return "Chaff";
|
||||
case EventType::Flare: return "Flare";
|
||||
case EventType::Smoke: return "Smoke";
|
||||
case EventType::Laser: return "Laser";
|
||||
case EventType::Infrared: return "Infrared";
|
||||
case EventType::Radar: return "Radar";
|
||||
case EventType::Sonar: return "Sonar";
|
||||
case EventType::Acoustic: return "Acoustic";
|
||||
case EventType::Seismic: return "Seismic";
|
||||
case EventType::Magnetic: return "Magnetic";
|
||||
case EventType::Electric: return "Electric";
|
||||
case EventType::Chemical: return "Chemical";
|
||||
case EventType::Biological: return "Biological";
|
||||
case EventType::Radiological: return "Radiological";
|
||||
case EventType::Nuclear: return "Nuclear";
|
||||
case EventType::Thermal: return "Thermal";
|
||||
case EventType::Optical: return "Optical";
|
||||
case EventType::Visual: return "Visual";
|
||||
case EventType::Audible: return "Audible";
|
||||
case EventType::Tactile: return "Tactile";
|
||||
case EventType::Olfactory: return "Olfactory";
|
||||
case EventType::Gustatory: return "Gustatory";
|
||||
case EventType::Vestibular: return "Vestibular";
|
||||
case EventType::Proprioceptive: return "Proprioceptive";
|
||||
case EventType::Interoceptive: return "Interoceptive";
|
||||
case EventType::Nociceptive: return "Nociceptive";
|
||||
case EventType::Thermoceptive: return "Thermoceptive";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
inline QString toQString(VulnerabilityState e)
|
||||
{
|
||||
switch (e)
|
||||
{
|
||||
case VulnerabilityState::NoChange: return "NoChange";
|
||||
case VulnerabilityState::CombatReady: return "CombatReady";
|
||||
case VulnerabilityState::LightDamage: return "LightDamage";
|
||||
case VulnerabilityState::MediumDamage: return "MediumDamage";
|
||||
case VulnerabilityState::HeavyDamage: return "HeavyDamage";
|
||||
case VulnerabilityState::MobilityKill: return "MobilityKill";
|
||||
case VulnerabilityState::VisibleMobilityKill: return "VisibleMobilityKill";
|
||||
case VulnerabilityState::WeaponSystemDamage: return "WeaponSystemDamage";
|
||||
case VulnerabilityState::VisibleWeaponSystemDamage: return "VisibleWeaponSystemDamage";
|
||||
case VulnerabilityState::CatastrophicKill: return "CatastrophicKill";
|
||||
case VulnerabilityState::TemporarySeverance: return "TemporarySeverance";
|
||||
case VulnerabilityState::NearMiss: return "NearMiss";
|
||||
case VulnerabilityState::HitWithNoEffect: return "HitWithNoEffect";
|
||||
case VulnerabilityState::VulnerabilityBitsChanged: return "VulnerabilityBitsChanged";
|
||||
case VulnerabilityState::Reserved: return "Reserved";
|
||||
case VulnerabilityState::NContamination: return "NContamination";
|
||||
case VulnerabilityState::BContamination: return "BContamination";
|
||||
case VulnerabilityState::CContamination: return "CContamination";
|
||||
case VulnerabilityState::NotReady: return "NotReady";
|
||||
default: return "Unknown";
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
|
||||
#endif // PDM_TRANSLATION_H
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace AreaEffectSimulation
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace AreaEffectSimulation
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace AssetManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace AssetManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace AudioVideoManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace AudioVideoManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace Buildings
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace Buildings
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace Core
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace Core
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ExerciseEventManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ExerciseEventManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ExerciseManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ExerciseManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace FileManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace FileManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace InfrastructureManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace InfrastructureManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace NotificationManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace NotificationManagement
|
||||
@@ -1,28 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
|
||||
// Enums für PdmEventFilterHgrMineSearch
|
||||
enum class HgrMineSearchFilterType : int { Unknown = 0 };
|
||||
|
||||
// Enums für PdmGearType
|
||||
enum class GearClass : int { Unknown = 0 };
|
||||
|
||||
// Enums für PdmVulnerability
|
||||
enum class VulnerabilityClass : int { Unknown = 0 };
|
||||
} // namespace ProjectDataManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ParticipantManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ParticipantManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ReportManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ReportManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace SituationReplay
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace SituationReplay
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace AssetManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace AssetManagement
|
||||
@@ -1,33 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
#ifdef BUILD_RTI
|
||||
#include <DDS/Core/core.hpp>
|
||||
#endif
|
||||
|
||||
namespace AudioVideoManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
|
||||
#ifdef BUILD_RTI
|
||||
// RadioSystem wird von DDS generiert
|
||||
using RadioSystem = dds::core::Reference<class RadioSystemObject>;
|
||||
#else
|
||||
// Stub für BUILD_RTI=OFF
|
||||
enum class RadioSystem : int32_t { Cnr = 0, Tvc = 1 };
|
||||
#endif
|
||||
} // namespace AudioVideoManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace Buildings
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace Buildings
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace Core
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace Core
|
||||
@@ -1,12 +0,0 @@
|
||||
/**
|
||||
* @file core.hpp
|
||||
* @brief Core DDS Sammel-Header
|
||||
*
|
||||
* Beinhaltet alle Core-Typen für DDS-Integration.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <Core/core_types.h>
|
||||
#include <Core/core_enums.hpp>
|
||||
#include <Core/core_dtc.h>
|
||||
@@ -1,51 +0,0 @@
|
||||
/**
|
||||
* @file core_dtc_types.h
|
||||
* @brief DDS-Stub für Core-Typen (DTC = Data Transfer Component)
|
||||
*
|
||||
* Dieser Header enthält Stub-Definitionen für DDS-Core-Typen, die von RTI DDS generiert werden würden.
|
||||
*/
|
||||
|
||||
#pragma once
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
namespace IDL
|
||||
{
|
||||
|
||||
enum class PartitionType
|
||||
{
|
||||
Any = 0,
|
||||
Live = 1,
|
||||
Replay = 2,
|
||||
Record = 3,
|
||||
Gateway = 4
|
||||
};
|
||||
|
||||
} // namespace IDL
|
||||
|
||||
namespace Core
|
||||
{
|
||||
|
||||
class ReplayPartition
|
||||
{
|
||||
public:
|
||||
ReplayPartition() = default;
|
||||
|
||||
int domainId() const { return m_domainId; }
|
||||
int id() const { return m_id; }
|
||||
int exerciseId() const { return m_exerciseId; }
|
||||
QString tcpConnectionUrl() const { return m_tcpConnectionUrl; }
|
||||
|
||||
void setDomainId(int id) { m_domainId = id; }
|
||||
void setId(int id) { m_id = id; }
|
||||
void setExerciseId(int id) { m_exerciseId = id; }
|
||||
void setTcpConnectionUrl(const QString &url) { m_tcpConnectionUrl = url; }
|
||||
|
||||
private:
|
||||
int m_domainId = -1;
|
||||
int m_id = 0;
|
||||
int m_exerciseId = 0;
|
||||
QString m_tcpConnectionUrl;
|
||||
};
|
||||
|
||||
} // namespace Core
|
||||
@@ -0,0 +1,61 @@
|
||||
|
||||
|
||||
#pragma once
|
||||
#include <LtsUtils/LtsUtilsCore/data_modification_enum.h>
|
||||
#include <dds/sub/LoanedSamples.hpp>
|
||||
|
||||
namespace NGLLogger
|
||||
{
|
||||
class INGLLogger;
|
||||
}
|
||||
|
||||
namespace DTC
|
||||
{
|
||||
class SubscriberListener;
|
||||
|
||||
template <typename DRO_OBJECT, typename SC> class GenericDtcSC
|
||||
{
|
||||
public:
|
||||
using DataReaderObject = DRO_OBJECT;
|
||||
using SubscriberCallback = SC;
|
||||
using TopicType = typename DRO_OBJECT::TopicType;
|
||||
|
||||
GenericDtcSC() = default;
|
||||
virtual ~GenericDtcSC() = default;
|
||||
|
||||
virtual bool setSubscriberCallback(const SubscriberCallback& subscriberCallback) = 0;
|
||||
virtual dds::sub::LoanedSamples<TopicType> readAlive() const = 0;
|
||||
virtual dds::sub::LoanedSamples<TopicType> takeAlive() const = 0;
|
||||
virtual dds::sub::LoanedSamples<TopicType> takeDisposed() const = 0;
|
||||
virtual bool hasSamples() const = 0;
|
||||
virtual DataReaderObject* dataReader() const = 0;
|
||||
virtual bool waitForHistoricalData(int timeoutMSec) = 0;
|
||||
};
|
||||
|
||||
template <typename DRO_OBJECT>
|
||||
class GenericDtc
|
||||
: public GenericDtcSC<DRO_OBJECT, std::function<void(const typename DRO_OBJECT::TopicType&, DataModification)>>
|
||||
{
|
||||
};
|
||||
|
||||
template <typename DRO_OBJECT>
|
||||
class GenericDtcSampleInfo
|
||||
: public GenericDtcSC<DRO_OBJECT,
|
||||
std::function<void(const typename DRO_OBJECT::TopicType&, const dds::sub::SampleInfo&)>>
|
||||
{
|
||||
};
|
||||
|
||||
template <typename DRO_OBJECT>
|
||||
class Ddtc
|
||||
: public GenericDtcSC<
|
||||
DRO_OBJECT, std::function<void(const typename DRO_OBJECT::TopicType&, const std::string&, DataModification)>>
|
||||
{
|
||||
};
|
||||
|
||||
template <typename DRO_OBJECT>
|
||||
class DdtcSampleInfo
|
||||
: public GenericDtcSC<DRO_OBJECT, std::function<void(const typename DRO_OBJECT::TopicType&, const std::string&,
|
||||
const dds::sub::SampleInfo&)>>
|
||||
{
|
||||
};
|
||||
} // namespace DTC
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ExerciseEventManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ExerciseEventManagement
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ExerciseManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ExerciseManagement
|
||||
@@ -1,163 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen basierend auf flm_service.xml
|
||||
|
||||
#include <QtCore/QString>
|
||||
#include <QtCore/QDebug>
|
||||
|
||||
namespace FileManagement
|
||||
{
|
||||
// Enums aus flm_service.xml
|
||||
// FileStatus als enum class für beide Build-Varianten (BUILD_RTI=ON/OFF)
|
||||
enum class FileStatus : int { Valid = 0, Deleted = 1 };
|
||||
|
||||
// QDebug-Operator für FileStatus
|
||||
inline QDebug operator<<(QDebug debug, FileStatus status)
|
||||
{
|
||||
QDebugStateSaver saver(debug);
|
||||
debug.nospace() << "FileStatus::"
|
||||
<< (status == FileStatus::Valid ? "Valid" : "Deleted");
|
||||
return debug;
|
||||
}
|
||||
|
||||
enum class FileCategory : int { Global = 1, Exercise = 2, User = 3 };
|
||||
|
||||
enum class FileType : int {
|
||||
Unknown = 0,
|
||||
Text = 1,
|
||||
Xml = 2,
|
||||
Pdf = 3,
|
||||
Jpg = 4,
|
||||
Png = 5,
|
||||
TacticalPlan = 6,
|
||||
OperatorFavourite = 7,
|
||||
OperatorDefinedSymbol = 8,
|
||||
OpenOfficeDocument = 9,
|
||||
OpenOfficeSpreadsheet = 10,
|
||||
OpenOfficePresentation = 11,
|
||||
MSOfficeDocument = 12,
|
||||
MSOfficeDocument97 = 13,
|
||||
MSOfficeSpreadsheet = 14,
|
||||
MSOfficeSpreadsheet97 = 15,
|
||||
MSOfficePresentation = 16,
|
||||
MSOfficePresentation97 = 17,
|
||||
Zip = 18,
|
||||
Gif = 19,
|
||||
Bmp = 20,
|
||||
Tiff = 21,
|
||||
Wmf = 22,
|
||||
Emf = 23,
|
||||
Rtf = 24,
|
||||
Html = 25,
|
||||
Hlp = 26,
|
||||
Wps = 27,
|
||||
Wpd = 28,
|
||||
Wk3 = 29,
|
||||
Wk4 = 30,
|
||||
Wks = 31,
|
||||
Wr1 = 32,
|
||||
Wr3 = 33,
|
||||
Wq1 = 34,
|
||||
Wq2 = 35,
|
||||
Dif = 36,
|
||||
Dbf = 37,
|
||||
Slk = 38,
|
||||
Xlk = 39,
|
||||
Doc = 40,
|
||||
Dot = 41,
|
||||
Xls = 42,
|
||||
Xlt = 43,
|
||||
Ppt = 44,
|
||||
Pps = 45,
|
||||
Pot = 46,
|
||||
Accdb = 47,
|
||||
Accde = 48,
|
||||
Mwcd = 49,
|
||||
Mwct = 50,
|
||||
Mwcz = 51,
|
||||
Mwcu = 52,
|
||||
Ods = 53,
|
||||
Odt = 54,
|
||||
Odp = 55,
|
||||
Odg = 56,
|
||||
Odf = 57,
|
||||
Odc = 58,
|
||||
Odi = 59,
|
||||
Odm = 60,
|
||||
Otg = 61,
|
||||
Oth = 62,
|
||||
Ots = 63,
|
||||
Ott = 64,
|
||||
Oxt = 65,
|
||||
Six = 66,
|
||||
Msg = 67,
|
||||
Vsd = 68,
|
||||
Vdx = 69,
|
||||
Vsx = 70,
|
||||
Vtx = 71,
|
||||
Vss = 72,
|
||||
Vst = 73,
|
||||
Vsw = 74,
|
||||
VsdX = 75,
|
||||
VssX = 76,
|
||||
VstX = 77,
|
||||
VdxX = 78,
|
||||
VsxX = 79,
|
||||
VtxX = 80,
|
||||
Dwg = 81,
|
||||
Dxf = 82,
|
||||
Dgn = 83,
|
||||
Cgm = 84,
|
||||
Cal = 85,
|
||||
Mil = 86,
|
||||
Img = 87,
|
||||
Grib = 88,
|
||||
Grb2 = 89,
|
||||
Wkt = 90,
|
||||
Shp = 91,
|
||||
Tab = 92,
|
||||
Mif = 93,
|
||||
E00 = 94,
|
||||
Aml = 95,
|
||||
Coverage = 96,
|
||||
Tin = 97,
|
||||
Grid = 98,
|
||||
Lyr = 99,
|
||||
Lrx = 100,
|
||||
Pmf = 101,
|
||||
Pmz = 102,
|
||||
Sxd = 103,
|
||||
Sxm = 104,
|
||||
Sxg = 105,
|
||||
Sxi = 106,
|
||||
Sxc = 107,
|
||||
Sxw = 108,
|
||||
Stw = 109,
|
||||
Sxv = 110,
|
||||
Sxd2 = 111,
|
||||
Sxm2 = 112,
|
||||
Sxg2 = 113,
|
||||
Sxi2 = 114,
|
||||
Sxc2 = 115,
|
||||
Sxw2 = 116,
|
||||
Stw2 = 117,
|
||||
Sxv2 = 118,
|
||||
Video = 119,
|
||||
Audio = 120,
|
||||
Flash = 121,
|
||||
Svg = 122,
|
||||
Svgz = 123
|
||||
};
|
||||
|
||||
// MainFolder Enum
|
||||
enum class MainFolder : int { None = 0, GlobalDocuments = 1, UserDocuments = 2, ExerciseDocuments = 3 };
|
||||
|
||||
// Helper-Funktion
|
||||
inline int toInt(MainFolder folder) { return static_cast<int>(folder); }
|
||||
|
||||
// Forward declarations
|
||||
class Folder;
|
||||
class FileContent;
|
||||
class Ftc;
|
||||
} // namespace FileManagement
|
||||
@@ -1,83 +0,0 @@
|
||||
/**
|
||||
* @file ism_enums.hpp
|
||||
* @brief DDS-Stub-Header für InfrastructureManagement Enums
|
||||
*/
|
||||
|
||||
#ifndef ISM_ENUMS_HPP
|
||||
#define ISM_ENUMS_HPP
|
||||
|
||||
#include <cstdint>
|
||||
|
||||
namespace InfrastructureManagement
|
||||
{
|
||||
|
||||
// MountingPointType als enum class mit allen Werten
|
||||
enum class MountingPointType : int32_t {
|
||||
Undefined = 0,
|
||||
Generic = 1,
|
||||
Sensor = 2,
|
||||
Actuator = 3,
|
||||
BuildingSensorModule = 4,
|
||||
OutdoorCamera = 5,
|
||||
IndoorCamera = 6,
|
||||
OutdoorIPS = 7,
|
||||
IndoorIPS = 8,
|
||||
MeteoDataUnit = 9,
|
||||
AnnouncementUnit = 10,
|
||||
BuildingNetworkSwitch = 11,
|
||||
EffectGenerationControlUnit = 12,
|
||||
Unknown = 13
|
||||
};
|
||||
|
||||
// MountingPointState als enum class mit allen Werten
|
||||
enum class MountingPointState : int32_t { Undefined = 0, Equipped = 1, Empty = 2, Idle = 3 };
|
||||
|
||||
// AimState als enum class
|
||||
enum class AimState : int32_t { Undefined = 0, Active = 1, Inactive = 2 };
|
||||
|
||||
// DDS type wrapper für MountingPointType
|
||||
struct MountingPointType_def
|
||||
{
|
||||
using type = MountingPointType;
|
||||
|
||||
// Enum values als static members für Kompatibilität
|
||||
static constexpr MountingPointType Undefined = MountingPointType::Undefined;
|
||||
static constexpr MountingPointType Generic = MountingPointType::Generic;
|
||||
static constexpr MountingPointType Sensor = MountingPointType::Sensor;
|
||||
static constexpr MountingPointType Actuator = MountingPointType::Actuator;
|
||||
static constexpr MountingPointType BuildingSensorModule = MountingPointType::BuildingSensorModule;
|
||||
static constexpr MountingPointType OutdoorCamera = MountingPointType::OutdoorCamera;
|
||||
static constexpr MountingPointType IndoorCamera = MountingPointType::IndoorCamera;
|
||||
static constexpr MountingPointType OutdoorIPS = MountingPointType::OutdoorIPS;
|
||||
static constexpr MountingPointType IndoorIPS = MountingPointType::IndoorIPS;
|
||||
static constexpr MountingPointType MeteoDataUnit = MountingPointType::MeteoDataUnit;
|
||||
static constexpr MountingPointType AnnouncementUnit = MountingPointType::AnnouncementUnit;
|
||||
static constexpr MountingPointType BuildingNetworkSwitch = MountingPointType::BuildingNetworkSwitch;
|
||||
static constexpr MountingPointType EffectGenerationControlUnit = MountingPointType::EffectGenerationControlUnit;
|
||||
static constexpr MountingPointType Unknown = MountingPointType::Unknown;
|
||||
};
|
||||
|
||||
// DDS type wrapper für MountingPointState
|
||||
struct MountingPointState_def
|
||||
{
|
||||
using type = MountingPointState;
|
||||
|
||||
static constexpr MountingPointState Undefined = MountingPointState::Undefined;
|
||||
static constexpr MountingPointState Equipped = MountingPointState::Equipped;
|
||||
static constexpr MountingPointState Empty = MountingPointState::Empty;
|
||||
static constexpr MountingPointState Idle = MountingPointState::Idle;
|
||||
};
|
||||
|
||||
// DDS type wrapper für AimState
|
||||
struct AimState_def
|
||||
{
|
||||
using type = AimState;
|
||||
|
||||
static constexpr AimState Undefined = AimState::Undefined;
|
||||
static constexpr AimState Active = AimState::Active;
|
||||
static constexpr AimState Inactive = AimState::Inactive;
|
||||
};
|
||||
|
||||
} // namespace InfrastructureManagement
|
||||
|
||||
#endif // ISM_ENUMS_HPP
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace NotificationManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace NotificationManagement
|
||||
@@ -1,22 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
namespace opm {
|
||||
|
||||
enum class OperatorType
|
||||
{
|
||||
Unknown = 0,
|
||||
Supervisor,
|
||||
Trainee,
|
||||
Evaluator,
|
||||
Observer
|
||||
};
|
||||
|
||||
enum class OperatorStatus
|
||||
{
|
||||
Unknown = 0,
|
||||
Active,
|
||||
Inactive,
|
||||
Suspended
|
||||
};
|
||||
|
||||
} // namespace opm
|
||||
@@ -1,117 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
#include <ostream>
|
||||
#include <QtCore/QString>
|
||||
|
||||
namespace ParticipantManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
enum class TypeClass : int {
|
||||
eUninitialized = 0,
|
||||
Unknown = 1,
|
||||
Aircraft = 2,
|
||||
Ground = 3,
|
||||
Naval = 4,
|
||||
Human = 5,
|
||||
Unit = 6,
|
||||
SupportUnit = 7,
|
||||
SupportEntity = 8,
|
||||
Vehicle = 9,
|
||||
GroundVehicle = 10,
|
||||
Airborne = 11,
|
||||
Vessel = 12,
|
||||
Building = 13,
|
||||
WeaponSystem = 14,
|
||||
TargetHuman = 15,
|
||||
TargetVehicle = 16,
|
||||
VehicleWithGear = 17,
|
||||
VehicleMarker = 18,
|
||||
None = 19,
|
||||
Other = 20
|
||||
};
|
||||
|
||||
enum class DataModification : int { eAdded = 0, eModified = 1, eRemoved = 2 };
|
||||
|
||||
inline std::ostream& operator<<(std::ostream& os, TypeClass tc)
|
||||
{
|
||||
switch (tc) {
|
||||
case TypeClass::eUninitialized:
|
||||
os << "eUninitialized";
|
||||
break;
|
||||
case TypeClass::Unknown:
|
||||
os << "Unknown";
|
||||
break;
|
||||
case TypeClass::Aircraft:
|
||||
os << "Aircraft";
|
||||
break;
|
||||
case TypeClass::Ground:
|
||||
os << "Ground";
|
||||
break;
|
||||
case TypeClass::Naval:
|
||||
os << "Naval";
|
||||
break;
|
||||
case TypeClass::Human:
|
||||
os << "Human";
|
||||
break;
|
||||
case TypeClass::Unit:
|
||||
os << "Unit";
|
||||
break;
|
||||
case TypeClass::SupportUnit:
|
||||
os << "SupportUnit";
|
||||
break;
|
||||
case TypeClass::SupportEntity:
|
||||
os << "SupportEntity";
|
||||
break;
|
||||
case TypeClass::Vehicle:
|
||||
os << "Vehicle";
|
||||
break;
|
||||
case TypeClass::GroundVehicle:
|
||||
os << "GroundVehicle";
|
||||
break;
|
||||
case TypeClass::Airborne:
|
||||
os << "Airborne";
|
||||
break;
|
||||
case TypeClass::Vessel:
|
||||
os << "Vessel";
|
||||
break;
|
||||
case TypeClass::Building:
|
||||
os << "Building";
|
||||
break;
|
||||
case TypeClass::WeaponSystem:
|
||||
os << "WeaponSystem";
|
||||
break;
|
||||
case TypeClass::TargetHuman:
|
||||
os << "TargetHuman";
|
||||
break;
|
||||
case TypeClass::TargetVehicle:
|
||||
os << "TargetVehicle";
|
||||
break;
|
||||
case TypeClass::VehicleWithGear:
|
||||
os << "VehicleWithGear";
|
||||
break;
|
||||
case TypeClass::VehicleMarker:
|
||||
os << "VehicleMarker";
|
||||
break;
|
||||
case TypeClass::None:
|
||||
os << "None";
|
||||
break;
|
||||
default:
|
||||
os << std::string("Unknown");
|
||||
}
|
||||
return os;
|
||||
}
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ParticipantManagement
|
||||
@@ -1,290 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Forward-Declarations und Stubs
|
||||
|
||||
#include <QObject>
|
||||
#include <QString>
|
||||
#include <QVector>
|
||||
#include <QStringList>
|
||||
#include <QJsonObject>
|
||||
#include <memory>
|
||||
#include <functional>
|
||||
|
||||
namespace DDSConnector
|
||||
{
|
||||
class DdsConnector;
|
||||
}
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
|
||||
// Forward declarations and stub types
|
||||
enum class GearClass
|
||||
{
|
||||
Unknown = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
enum class VolatilityType
|
||||
{
|
||||
Unknown = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
enum class IgniterFunctionBase
|
||||
{
|
||||
IfbImpact = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
enum class VulnerabilityClass
|
||||
{
|
||||
Unknown = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
enum class CasEffect
|
||||
{
|
||||
None = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
enum class ChargeTypeProperty
|
||||
{
|
||||
None = 0,
|
||||
// Add other values as needed
|
||||
};
|
||||
|
||||
struct ChargeType
|
||||
{
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QString baseSuffix;
|
||||
int gearClass = 0;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct IgniterType
|
||||
{
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct IgniterFunction
|
||||
{
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct LoadType
|
||||
{
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct TargetSubType
|
||||
{
|
||||
int id = 0;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct GearType
|
||||
{
|
||||
int id = 0;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct GearTypeChargeType
|
||||
{
|
||||
int id = 0;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct ChargeTypeIgniterTypeIgniterFunction
|
||||
{
|
||||
int id = 0;
|
||||
int chargeTypeId = 0;
|
||||
int igniterTypeId = 0;
|
||||
int igniterFunctionId = 0;
|
||||
int igniterFunctionBase = 0;
|
||||
double impactRadius = 0.0;
|
||||
int hazardDistance = 0;
|
||||
int chargeLegacyId = 0;
|
||||
QString adlerChargeTypeName;
|
||||
QString adlerIgniterTypeName;
|
||||
QString adlerIgniterFunctionName;
|
||||
bool isSmart = false;
|
||||
bool isSmoke = false;
|
||||
bool isDus = false;
|
||||
bool isConcrete = false;
|
||||
int volatilityTypeId = 0;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct ChargeTypeLoadType
|
||||
{
|
||||
int id = 0;
|
||||
int chargeTypeId = 0;
|
||||
int loadTypeId = 0;
|
||||
QJsonObject properties;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct BuildingChargeEffect
|
||||
{
|
||||
int id = 0;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct SanitationProcedure
|
||||
{
|
||||
int id = 0;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
struct PdmBaseName
|
||||
{
|
||||
QString name;
|
||||
// Add other fields as needed
|
||||
};
|
||||
|
||||
namespace Interface
|
||||
{
|
||||
|
||||
// Base class stub - normally generated by DDS
|
||||
class DtcImpl : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DtcImpl(const std::shared_ptr<DDSConnector::DdsConnector> &ddsConnector = nullptr);
|
||||
~DtcImpl() override = default;
|
||||
|
||||
// Virtual methods that DtcImplCustom overrides
|
||||
virtual QVector<ProjectDataManagement::ChargeType> chargesForGearClass(GearClass gearClass) = 0;
|
||||
virtual QVector<ProjectDataManagement::IgniterType> ignitersForChargeType(int chargeTypeId) = 0;
|
||||
virtual QVector<ProjectDataManagement::ChargeTypeIgniterTypeIgniterFunction> igniterFunctionsForChargeTypeIgniterType(
|
||||
int chargeTypeId, int igniterTypeId) = 0;
|
||||
virtual QVector<ProjectDataManagement::LoadType> loadsForChargeType(int chargeTypeId) = 0;
|
||||
virtual QVector<TargetSubType> targetSubTypesForTargetType(int targetType) = 0;
|
||||
|
||||
virtual double expansionFactor(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double impactRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double impactEdgeLength(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isDryFire(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int mineClass(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool canBeThrown(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool canBeCreated(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isIed(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isReactivatable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isSmart(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int maxEffectShows(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isSmoke(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isVisible(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isIndirect(int chargeTypeId) = 0;
|
||||
virtual int searchRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool showHitline(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int remainingTasCode(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int secondaryRemainingTasCode(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int segments(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isLine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isFromMineLayer(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isMineLaying(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QJsonObject mineLayingPattern(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int height(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isLaserGuidable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isUasDroppable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isJamming(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<int> spacing(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual VolatilityType volatilityTypeId(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int hazardDistance(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<CasEffect> casEffects(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual GearClass gearClassFromChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual QVector<int> gearTypeIdFromChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual int chargeTypeIdFromLegacyId(GearClass gearClass, int legacyId) = 0;
|
||||
virtual bool isGmlrs(int chargeTypeId) = 0;
|
||||
virtual bool isDm72(int chargeTypeId) = 0;
|
||||
virtual bool isRocket(int chargeTypeId) = 0;
|
||||
|
||||
virtual ChargeTypeIgniterTypeIgniterFunction getChargeTypeIgniterTypeIgniterFunction(
|
||||
int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual ChargeTypeLoadType getChargeTypeLoadType(int chargeTypeId, int loadTypeId) = 0;
|
||||
|
||||
virtual bool canRestock(int gearTypeId) = 0;
|
||||
virtual bool canSetDefaults(int gearTypeId) = 0;
|
||||
virtual int maxCharges(int gearTypeId) = 0;
|
||||
virtual int cadence(int gearTypeId) = 0;
|
||||
virtual int getAdlerWeaponSystemId(int gearTypeId) = 0;
|
||||
virtual int factoryDefault(int gearTypeId, int chargeTypeId) = 0;
|
||||
virtual int maxCharge(int gearTypeId, int chargeTypeId) = 0;
|
||||
virtual bool isAtMine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isApMine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getLethalRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getNonLethalRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getMaxRange(int chargeTypeId, int gearTypeId) = 0;
|
||||
virtual ProjectDataManagement::BuildingChargeEffect getBuildingChargeEffectByChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual bool isVirtuallyFireable(int chargeTypeId) = 0;
|
||||
virtual bool isAdlerChargeType(int chargeTypeId) = 0;
|
||||
virtual int getAmountFireMarkers(int firePurposeId) = 0;
|
||||
virtual bool getWithDurationFirePurpose(int firePurposeId) = 0;
|
||||
|
||||
// get Adler names/ids
|
||||
virtual int getTargetTypeIdFromAdlerTargetType(const QString &typ) = 0;
|
||||
virtual int getTargetSubTypeIdFromAdlerTargetSubType(const QString &subTyp) = 0;
|
||||
virtual int getChargeTypeIdFromAdlerCharges(const QString &geschosssorte) = 0;
|
||||
virtual int getIgniterTypeIdFromAdlerIgniter(const QString &zuender) = 0;
|
||||
virtual int getIgniterFunctionIdFromAdlerIgniterFunction(const QString &zuenderFunktion) = 0;
|
||||
virtual int getLoadTypeIdFromAdlerLoad(const QString &ladung) = 0;
|
||||
virtual QString adlerTargetTypeName(int targetTypeId) = 0;
|
||||
virtual QString adlerTargetSubTypeName(int targetSubTypeId) = 0;
|
||||
virtual QString adlerChargeTypeName(int chargeTypeId) = 0;
|
||||
virtual QString adlerIgniterTypeName(int igniterTypeId) = 0;
|
||||
virtual QString adlerIgniterFunctionName(int igniterFunctionId) = 0;
|
||||
virtual QString adlerLoadTypeName(int loadTypeId) = 0;
|
||||
|
||||
virtual QString trBiteComponentTextName(int biteComponentId) = 0;
|
||||
virtual QString trCanComponentStringName(int canComponentId) = 0;
|
||||
virtual QString trChargeTypeShortName(int chargeTypeId, bool omitBaseSuffix = false) = 0;
|
||||
virtual QString trChargeTypeName(int chargeTypeId, bool omitBaseSuffix = false) = 0;
|
||||
virtual QString trFirePurposeName(int firePurposeId) = 0;
|
||||
virtual QString trGearTypeName(int gearTypeId) = 0;
|
||||
virtual QString trIgniterTypeName(int igniterTypeId) = 0;
|
||||
virtual QString trIgniterTypeShortName(int igniterTypeId) = 0;
|
||||
virtual QString trIgniterFunctionName(int igniterFunctionId) = 0;
|
||||
virtual QString trIgniterFunctionShortName(int igniterFunctionId) = 0;
|
||||
virtual QString trLoadTypeName(int loadTypeId) = 0;
|
||||
virtual QString trLoadTypeShortName(int loadTypeId) = 0;
|
||||
virtual QString trTargetTypeName(int targetTypeId) = 0;
|
||||
virtual QString trTargetSubTypeName(int targetSubTypeId) = 0;
|
||||
virtual QString trLanguageHmiName(int languageHmiId) = 0;
|
||||
virtual QString trLanguageXduName(int languageXduId) = 0;
|
||||
virtual QString trNuclearPresetName(int nucularPresetId) = 0; // "'Nucular'. It's pronounced 'Nucular'!"
|
||||
virtual QString trRadioGroupName(int radioGroupId) = 0;
|
||||
virtual QString trVulnerabilityKindName(int vulnerabilityKindId, VulnerabilityClass vulnerabilityClassId) = 0;
|
||||
virtual QString trSanitationMaterialName(int sanitationMaterialId) = 0;
|
||||
|
||||
virtual QStringList chargeNames(std::vector<int> &chargeIds) = 0;
|
||||
virtual int getAvailableChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual ChargeTypeProperty getChargeTypeSpecialProperty(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<SanitationProcedure> getSanitationProcedures(qint64 procedures) = 0;
|
||||
virtual QStringList sanitationProceduresList(qint64 procedures) = 0;
|
||||
};
|
||||
|
||||
class Dtc;
|
||||
class Ftc;
|
||||
|
||||
} // namespace Interface
|
||||
} // namespace ProjectDataManagement
|
||||
@@ -1,399 +0,0 @@
|
||||
/**
|
||||
* @file pdm_dtc_impl.h
|
||||
* @brief Stub header for pdm_dtc_impl.h when BUILD_RTI=OFF
|
||||
*
|
||||
* This file provides stub definitions for the DtcImpl base class and related types
|
||||
* that are normally generated by RTI DDS code generation.
|
||||
*/
|
||||
#pragma once
|
||||
|
||||
#include "pdm_types.h"
|
||||
#include <QtCore/QString>
|
||||
#include <QtCore/QVector>
|
||||
#include <QtCore/QJsonObject>
|
||||
#include <memory>
|
||||
|
||||
namespace DDSConnector
|
||||
{
|
||||
class DdsConnector;
|
||||
}
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
|
||||
// Stub types not defined in pdm_types.h
|
||||
enum class GearClass
|
||||
{
|
||||
None = 0,
|
||||
PrimaryWeapon = 1,
|
||||
SecondaryWeapon = 2,
|
||||
Grenade = 3,
|
||||
Mine = 4,
|
||||
Other = 5
|
||||
};
|
||||
|
||||
enum class VolatilityType
|
||||
{
|
||||
Unknown = 0,
|
||||
Low = 1,
|
||||
Medium = 2,
|
||||
High = 3
|
||||
};
|
||||
|
||||
enum class IgniterFunctionBase
|
||||
{
|
||||
IfbImpact = 0,
|
||||
IfbProximity = 1,
|
||||
IfbTime = 2,
|
||||
IfbRemote = 3
|
||||
};
|
||||
|
||||
struct CasEffect
|
||||
{
|
||||
int effectId = 0;
|
||||
QString effectName;
|
||||
};
|
||||
|
||||
struct SanitationProcedure
|
||||
{
|
||||
int procedureId = 0;
|
||||
QString procedureName;
|
||||
};
|
||||
|
||||
enum class ChargeTypeProperty : int
|
||||
{
|
||||
None = 0,
|
||||
LRF = 1,
|
||||
LTD = 2
|
||||
};
|
||||
|
||||
// Use ChargeType from pdm_types.h, but we need a struct for DTC data
|
||||
struct ChargeTypeData
|
||||
{
|
||||
int chargeTypeId = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QString baseSuffix;
|
||||
GearClass gearClass = GearClass::None;
|
||||
QJsonObject properties;
|
||||
};
|
||||
|
||||
struct IgniterType
|
||||
{
|
||||
int igniterTypeId = 0;
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
|
||||
bool operator==(const IgniterType &other) const
|
||||
{
|
||||
return igniterTypeId == other.igniterTypeId && id == other.id && name == other.name &&
|
||||
shortName == other.shortName && properties == other.properties;
|
||||
}
|
||||
};
|
||||
|
||||
struct IgniterFunction
|
||||
{
|
||||
int igniterFunctionId = 0;
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
};
|
||||
|
||||
struct LoadType
|
||||
{
|
||||
int loadTypeId = 0;
|
||||
int id = 0;
|
||||
QString name;
|
||||
QString shortName;
|
||||
QJsonObject properties;
|
||||
|
||||
bool operator==(const LoadType &other) const
|
||||
{
|
||||
return loadTypeId == other.loadTypeId && id == other.id && name == other.name &&
|
||||
shortName == other.shortName && properties == other.properties;
|
||||
}
|
||||
};
|
||||
|
||||
struct TargetSubType
|
||||
{
|
||||
int targetSubTypeId = 0;
|
||||
QString name;
|
||||
|
||||
bool operator==(const TargetSubType &other) const
|
||||
{
|
||||
return targetSubTypeId == other.targetSubTypeId && name == other.name;
|
||||
}
|
||||
};
|
||||
|
||||
struct ChargeTypeIgniterTypeIgniterFunction
|
||||
{
|
||||
int id = 0;
|
||||
int chargeTypeId = 0;
|
||||
int igniterTypeId = 0;
|
||||
int igniterFunctionId = 0;
|
||||
bool isSmoke = false;
|
||||
bool isDus = false;
|
||||
bool isConcrete = false;
|
||||
int volatilityTypeId = 0;
|
||||
IgniterFunctionBase igniterFunctionBase = IgniterFunctionBase::IfbImpact;
|
||||
double impactRadius = 0.0;
|
||||
double hazardDistance = 0.0;
|
||||
int chargeLegacyId = 0;
|
||||
QJsonObject properties;
|
||||
};
|
||||
|
||||
struct ChargeTypeLoadType
|
||||
{
|
||||
int chargeTypeId = 0;
|
||||
int loadTypeId = 0;
|
||||
int id = 0;
|
||||
QJsonObject properties;
|
||||
};
|
||||
|
||||
struct GearType
|
||||
{
|
||||
int gearTypeId = 0;
|
||||
QString name;
|
||||
};
|
||||
|
||||
struct GearTypeChargeType
|
||||
{
|
||||
int gearTypeId = 0;
|
||||
int chargeTypeId = 0;
|
||||
};
|
||||
|
||||
enum class PdmBaseName : int
|
||||
{
|
||||
None = 0,
|
||||
ChargeType = 1,
|
||||
IgniterType = 2,
|
||||
IgniterFunction = 3,
|
||||
LoadType = 4,
|
||||
TargetType = 5,
|
||||
TargetSubType = 6,
|
||||
GearType = 7,
|
||||
FirePurpose = 8,
|
||||
LanguageHmi = 9,
|
||||
LanguageXdu = 10,
|
||||
NuclearPreset = 11,
|
||||
RadioGroup = 12,
|
||||
VulnerabilityKind = 13,
|
||||
SanitationMaterial = 14,
|
||||
BiteComponent = 15,
|
||||
CanComponent = 16
|
||||
};
|
||||
|
||||
struct BuildingChargeEffect
|
||||
{
|
||||
int effectId = 0;
|
||||
QString effectName;
|
||||
};
|
||||
|
||||
namespace Interface
|
||||
{
|
||||
|
||||
/**
|
||||
* @brief Base class for DTC (Data Type Configuration) implementation
|
||||
*
|
||||
* This is a stub implementation used when BUILD_RTI=OFF.
|
||||
* In production, this is generated by RTI DDS code generation.
|
||||
*/
|
||||
class DtcImpl : public QObject
|
||||
{
|
||||
Q_OBJECT
|
||||
|
||||
public:
|
||||
explicit DtcImpl(QObject *parent = nullptr) : QObject(parent) {}
|
||||
explicit DtcImpl(const std::shared_ptr<DDSConnector::DdsConnector> &ddsConnector, QObject *parent = nullptr) : QObject(parent) { Q_UNUSED(ddsConnector); }
|
||||
virtual ~DtcImpl() = default;
|
||||
|
||||
// Custom procs - pure virtual methods that must be implemented by derived classes
|
||||
virtual QVector<ChargeTypeData> chargesForGearClass(GearClass gearClass) = 0;
|
||||
virtual QVector<IgniterType> ignitersForChargeType(int chargeTypeId) = 0;
|
||||
virtual QVector<ChargeTypeIgniterTypeIgniterFunction> igniterFunctionsForChargeTypeIgniterType(int chargeTypeId, int igniterTypeId) = 0;
|
||||
virtual QVector<LoadType> loadsForChargeType(int chargeTypeId) = 0;
|
||||
virtual QVector<TargetSubType> targetSubTypesForTargetType(int targetType) = 0;
|
||||
|
||||
virtual double expansionFactor(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double impactRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double impactEdgeLength(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isDryFire(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int mineClass(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool canBeThrown(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool canBeCreated(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isIed(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isReactivatable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isSmart(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int maxEffectShows(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isSmoke(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isVisible(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isIndirect(int chargeTypeId) = 0;
|
||||
virtual int searchRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool showHitline(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int remainingTasCode(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int secondaryRemainingTasCode(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int segments(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isLine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isFromMineLayer(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isMineLaying(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QJsonObject mineLayingPattern(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int height(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isLaserGuidable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isUasDroppable(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isJamming(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<int> spacing(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual VolatilityType volatilityTypeId(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual int hazardDistance(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<CasEffect> casEffects(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual GearClass gearClassFromChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual QVector<int> gearTypeIdFromChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual int chargeTypeIdFromLegacyId(GearClass gearClass, int legacyId) = 0;
|
||||
virtual bool isGmlrs(int chargeTypeId) = 0;
|
||||
virtual bool isDm72(int chargeTypeId) = 0;
|
||||
virtual bool isRocket(int chargeTypeId) = 0;
|
||||
|
||||
virtual ChargeTypeIgniterTypeIgniterFunction getChargeTypeIgniterTypeIgniterFunction(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual ChargeTypeLoadType getChargeTypeLoadType(int chargeTypeId, int loadTypeId) = 0;
|
||||
|
||||
virtual bool canRestock(int gearTypeId) = 0;
|
||||
virtual bool canSetDefaults(int gearTypeId) = 0;
|
||||
virtual int maxCharges(int gearTypeId) = 0;
|
||||
virtual int cadence(int gearTypeId) = 0;
|
||||
virtual int getAdlerWeaponSystemId(int gearTypeId) = 0;
|
||||
virtual int factoryDefault(int gearTypeId, int chargeTypeId) = 0;
|
||||
virtual int maxCharge(int gearTypeId, int chargeTypeId) = 0;
|
||||
virtual bool isAtMine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual bool isApMine(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getLethalRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getNonLethalRadius(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual double getMaxRange(int chargeTypeId, int gearTypeId) = 0;
|
||||
virtual BuildingChargeEffect getBuildingChargeEffectByChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual bool isVirtuallyFireable(int chargeTypeId) = 0;
|
||||
virtual bool isAdlerChargeType(int chargeTypeId) = 0;
|
||||
virtual int getAmountFireMarkers(int firePurposeId) = 0;
|
||||
virtual bool getWithDurationFirePurpose(int firePurposeId) = 0;
|
||||
|
||||
// Adler names/ids
|
||||
virtual int getTargetTypeIdFromAdlerTargetType(const QString &typ) = 0;
|
||||
virtual int getTargetSubTypeIdFromAdlerTargetSubType(const QString &subTyp) = 0;
|
||||
virtual int getChargeTypeIdFromAdlerCharges(const QString &geschosssorte) = 0;
|
||||
virtual int getIgniterTypeIdFromAdlerIgniter(const QString &zuender) = 0;
|
||||
virtual int getIgniterFunctionIdFromAdlerIgniterFunction(const QString &zuenderFunktion) = 0;
|
||||
virtual int getLoadTypeIdFromAdlerLoad(const QString &ladung) = 0;
|
||||
virtual QString adlerTargetTypeName(int targetTypeId) = 0;
|
||||
virtual QString adlerTargetSubTypeName(int targetSubTypeId) = 0;
|
||||
virtual QString adlerChargeTypeName(int chargeTypeId) = 0;
|
||||
virtual QString adlerIgniterTypeName(int igniterTypeId) = 0;
|
||||
virtual QString adlerIgniterFunctionName(int igniterFunctionId) = 0;
|
||||
virtual QString adlerLoadTypeName(int loadTypeId) = 0;
|
||||
|
||||
// Data access methods
|
||||
virtual ChargeTypeData chargeType(int chargeTypeId) = 0;
|
||||
virtual IgniterType igniterType(int igniterTypeId) = 0;
|
||||
virtual IgniterFunction igniterFunction(int igniterFunctionId) = 0;
|
||||
virtual LoadType loadType(int loadTypeId) = 0;
|
||||
virtual GearType gearType(int gearTypeId) = 0;
|
||||
virtual int targetType(int targetTypeId) = 0;
|
||||
virtual TargetSubType targetSubType(int targetSubTypeId) = 0;
|
||||
|
||||
// Collection getters
|
||||
virtual QMap<int, ChargeTypeData> chargeTypes() = 0;
|
||||
virtual QVector<IgniterType> igniterTypes() = 0;
|
||||
virtual QVector<IgniterFunction> igniterFunctions() = 0;
|
||||
virtual QVector<LoadType> loadTypes() = 0;
|
||||
virtual QVector<GearType> gearTypes() = 0;
|
||||
virtual QVector<int> targetTypes() = 0;
|
||||
virtual QVector<TargetSubType> targetSubTypes() = 0;
|
||||
virtual QVector<ChargeTypeIgniterTypeIgniterFunction> chargeTypeIgniterTypeIgniterFunctions() = 0;
|
||||
virtual QVector<ChargeTypeLoadType> chargeTypeLoadTypes() = 0;
|
||||
virtual QVector<GearTypeChargeType> gearTypeChargeTypes() = 0;
|
||||
virtual QVector<BuildingChargeEffect> buildingChargeEffects() = 0;
|
||||
|
||||
// isEnabled checks
|
||||
virtual bool isChargeTypeEnabled() = 0;
|
||||
virtual bool isIgniterTypeEnabled() = 0;
|
||||
virtual bool isIgniterFunctionEnabled() = 0;
|
||||
virtual bool isLoadTypeEnabled() = 0;
|
||||
virtual bool isGearTypeEnabled() = 0;
|
||||
virtual bool isTargetTypeEnabled() = 0;
|
||||
virtual bool isTargetSubTypeEnabled() = 0;
|
||||
virtual bool isChargeTypeIgniterTypeIgniterFunctionEnabled() = 0;
|
||||
virtual bool isChargeTypeLoadTypeEnabled() = 0;
|
||||
virtual bool isGearTypeChargeTypeEnabled() = 0;
|
||||
virtual bool isBuildingChargeEffectEnabled() = 0;
|
||||
|
||||
// enable* methods
|
||||
virtual void enableIgniterType(bool enable) = 0;
|
||||
virtual void enableChargeTypeIgniterTypeIgniterFunction(bool enable) = 0;
|
||||
virtual void enableIgniterFunction(bool enable) = 0;
|
||||
virtual void enableLoadType(bool enable) = 0;
|
||||
virtual void enableChargeTypeLoadType(bool enable) = 0;
|
||||
virtual void enableTargetType(bool enable) = 0;
|
||||
virtual void enableTargetSubType(bool enable) = 0;
|
||||
virtual void enableChargeType(bool enable) = 0;
|
||||
virtual void enableGearType(bool enable) = 0;
|
||||
virtual void enableGearTypeChargeType(bool enable) = 0;
|
||||
virtual void enableTargetTypeTargetSubType(bool enable) = 0;
|
||||
virtual void enableRadioGroup(bool enable) = 0;
|
||||
virtual void enableVulnerabilityKind(bool enable) = 0;
|
||||
virtual void enableBuildingChargeEffect(bool enable) = 0;
|
||||
|
||||
// waitForHistoricalData methods
|
||||
virtual void waitForHistoricalDataChargeType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataIgniterType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataIgniterFunction(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataLoadType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataGearType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataTargetType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataTargetSubType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataChargeTypeIgniterTypeIgniterFunction(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataChargeTypeLoadType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataGearTypeChargeType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataBuildingChargeEffect(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataTargetTypeTargetSubType(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataRadioGroup(int timeout_ms) = 0;
|
||||
virtual void waitForHistoricalDataVulnerabilityKind(int timeout_ms) = 0;
|
||||
|
||||
// Helper methods
|
||||
virtual QJsonObject propertiesToJson(const std::string &properties) = 0;
|
||||
|
||||
virtual QString trBiteComponentTextName(int biteComponentId) = 0;
|
||||
virtual QString trCanComponentStringName(int canComponentId) = 0;
|
||||
virtual QString trChargeTypeShortName(int chargeTypeId, bool omitBaseSuffix = false) = 0;
|
||||
virtual QString trChargeTypeName(int chargeTypeId, bool omitBaseSuffix = false) = 0;
|
||||
virtual QString trFirePurposeName(int firePurposeId) = 0;
|
||||
virtual QString trGearTypeName(int gearTypeId) = 0;
|
||||
virtual QString trIgniterTypeName(int igniterTypeId) = 0;
|
||||
virtual QString trIgniterTypeShortName(int igniterTypeId) = 0;
|
||||
virtual QString trIgniterFunctionName(int igniterFunctionId) = 0;
|
||||
virtual QString trIgniterFunctionShortName(int igniterFunctionId) = 0;
|
||||
virtual QString trLoadTypeName(int loadTypeId) = 0;
|
||||
virtual QString trLoadTypeShortName(int loadTypeId) = 0;
|
||||
virtual QString trTargetTypeName(int targetTypeId) = 0;
|
||||
virtual QString trTargetSubTypeName(int targetSubTypeId) = 0;
|
||||
virtual QString trLanguageHmiName(int languageHmiId) = 0;
|
||||
virtual QString trLanguageXduName(int languageXduId) = 0;
|
||||
virtual QString trNuclearPresetName(int nucularPresetId) = 0;
|
||||
virtual QString trRadioGroupName(int radioGroupId) = 0;
|
||||
virtual QString trVulnerabilityKindName(int vulnerabilityKindId, VulnerabilityClass vulnerabilityClassId) = 0;
|
||||
virtual QString trSanitationMaterialName(int sanitationMaterialId) = 0;
|
||||
virtual QString trSanitationProcedureName(int sanitationProcedureId) = 0;
|
||||
virtual QString trSanitationInjuryKindName(int sanitationInjuryKindId) = 0;
|
||||
virtual QString trSanitationInjuryPlace1Name(int sanitationInjuryPlace1Id) = 0;
|
||||
virtual QString trSanitationInjuryPlace2Name(int sanitationInjuryPlace2Id) = 0;
|
||||
|
||||
virtual QStringList chargeNames(std::vector<int> &chargeIds) = 0;
|
||||
virtual int getAvailableChargeTypeId(int chargeTypeId) = 0;
|
||||
virtual ChargeTypeProperty getChargeTypeSpecialProperty(int chargeTypeId, int igniterTypeId, int igniterFunctionId) = 0;
|
||||
virtual QVector<SanitationProcedure> getSanitationProcedures(qint64 procedures) = 0;
|
||||
virtual QStringList sanitationProceduresList(qint64 procedures) = 0;
|
||||
|
||||
protected:
|
||||
DtcImpl() = default;
|
||||
};
|
||||
|
||||
} // namespace Interface
|
||||
} // namespace ProjectDataManagement
|
||||
@@ -1,13 +0,0 @@
|
||||
#ifndef PROJECTDATAMANAGEMENT_PDM_ENUMS_HPP
|
||||
#define PROJECTDATAMANAGEMENT_PDM_ENUMS_HPP
|
||||
|
||||
// Minimal placeholder for migration build. Real definitions come from ProjectDataManagement module.
|
||||
// This stub allows isolated migration builds; replace with real generated header when available.
|
||||
|
||||
namespace ProjectDataManagement {
|
||||
enum PdmEnums {
|
||||
PDM_ENUM_PLACEHOLDER = 0
|
||||
};
|
||||
}
|
||||
|
||||
#endif // PROJECTDATAMANAGEMENT_PDM_ENUMS_HPP
|
||||
@@ -1,243 +1,7 @@
|
||||
// Temporary stub for pdm_enums.hpp
|
||||
// This file should be generated by RTI codegen from IDL definitions
|
||||
// Created for Qt6 migration build
|
||||
// Extended with AdlerJson enums
|
||||
// Stub file for pdm_enums.hpp - used when BUILD_RTI=OFF
|
||||
#ifndef PDM_ENUMS_HPP
|
||||
#define PDM_ENUMS_HPP
|
||||
|
||||
#pragma once
|
||||
// Minimal stub - actual enums generated by rtiddsgen when BUILD_RTI=ON
|
||||
|
||||
#include <QtCore/QMap>
|
||||
#include <QtCore/QString>
|
||||
#include "pdm_types.h"
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
|
||||
// Additional enums required by AdlerJson/telegrams.h
|
||||
// (ChargeType, UnitType, SimulationType are already defined in pdm_types.h)
|
||||
enum class L4_TargetGeometry : int {
|
||||
Unknown = 0,
|
||||
Point, // P - Punktziel
|
||||
Area, // F - Flaechenziel
|
||||
Radial, // R - Radialziel
|
||||
Linear, // L - Linearziel
|
||||
A,
|
||||
L,
|
||||
L4_T,
|
||||
P,
|
||||
R,
|
||||
E,
|
||||
F1,
|
||||
F2,
|
||||
F3,
|
||||
F4,
|
||||
F5,
|
||||
F6,
|
||||
F7,
|
||||
F8,
|
||||
F9
|
||||
};
|
||||
|
||||
enum class L7_Request : int {
|
||||
Unknown = 0,
|
||||
ABR,
|
||||
BEI,
|
||||
BEK,
|
||||
BEL,
|
||||
BEO,
|
||||
BEW,
|
||||
BLE,
|
||||
BLI,
|
||||
BLW,
|
||||
BWL,
|
||||
L7_R,
|
||||
MBE,
|
||||
MBL,
|
||||
MIR,
|
||||
MRK,
|
||||
NIE,
|
||||
SPE,
|
||||
STO,
|
||||
UBW,
|
||||
VER,
|
||||
WRN,
|
||||
ZER,
|
||||
ZSL
|
||||
};
|
||||
|
||||
enum class L19_Oi : int {
|
||||
Unknown = 0,
|
||||
Empty, // Orts ID nicht gesetzt
|
||||
F1,
|
||||
F2,
|
||||
F3,
|
||||
F4,
|
||||
F5,
|
||||
F6,
|
||||
F7,
|
||||
F8,
|
||||
F9, // Feuerstellungen
|
||||
L // Ladeplatz
|
||||
};
|
||||
|
||||
enum class L22_FireHaltCategory : int {
|
||||
A = 0, // Feuer HALT Allgemein
|
||||
R, // Feuer HALT Referenziert
|
||||
E, // Feuer Einstellen
|
||||
C, // Aufheben Feuer HALT Allgemein
|
||||
F // Aufheben Feuer HALT Referenziert
|
||||
};
|
||||
|
||||
enum class L25_KindGuidingLine : int { FFA = 0, NFA, RFA, FSCL, RFL, FSSL, NFL };
|
||||
|
||||
enum class L26_EffectingSystemType : int { Unknown = 0, Pzh2000, RRohr, Mars, L26_E, M, P, RR };
|
||||
|
||||
enum class L27_EffectorId : int {
|
||||
Unknown = 0,
|
||||
// Letter IDs
|
||||
A,
|
||||
B,
|
||||
B1,
|
||||
B2,
|
||||
B3,
|
||||
B4,
|
||||
B5,
|
||||
B6,
|
||||
B7,
|
||||
B8,
|
||||
C,
|
||||
C1,
|
||||
C2,
|
||||
C3,
|
||||
C4,
|
||||
C5,
|
||||
C6,
|
||||
C7,
|
||||
C8,
|
||||
D,
|
||||
E,
|
||||
F,
|
||||
G,
|
||||
H,
|
||||
I,
|
||||
J,
|
||||
K,
|
||||
L,
|
||||
L27_E,
|
||||
M,
|
||||
N,
|
||||
O,
|
||||
P,
|
||||
Q,
|
||||
R,
|
||||
S,
|
||||
T,
|
||||
U,
|
||||
V,
|
||||
W,
|
||||
X,
|
||||
Y,
|
||||
Z,
|
||||
// Numeric IDs
|
||||
NO_211,
|
||||
NO_212,
|
||||
NO_213,
|
||||
NO_214,
|
||||
NO_215,
|
||||
NO_216,
|
||||
NO_217,
|
||||
NO_218,
|
||||
NO_221,
|
||||
NO_222,
|
||||
NO_223,
|
||||
NO_224,
|
||||
NO_225,
|
||||
NO_226,
|
||||
NO_227,
|
||||
NO_228,
|
||||
NO_311,
|
||||
NO_312,
|
||||
NO_313,
|
||||
NO_314,
|
||||
NO_315,
|
||||
NO_316,
|
||||
NO_317,
|
||||
NO_318,
|
||||
NO_321,
|
||||
NO_322,
|
||||
NO_323,
|
||||
NO_324,
|
||||
NO_325,
|
||||
NO_326,
|
||||
NO_327,
|
||||
NO_328,
|
||||
NO_411,
|
||||
NO_412,
|
||||
NO_413,
|
||||
NO_414,
|
||||
NO_415,
|
||||
NO_416,
|
||||
NO_417,
|
||||
NO_418,
|
||||
NO_421,
|
||||
NO_422,
|
||||
NO_423,
|
||||
NO_424,
|
||||
NO_425,
|
||||
NO_426,
|
||||
NO_427,
|
||||
NO_428,
|
||||
NO_511,
|
||||
NO_512,
|
||||
NO_513,
|
||||
NO_514,
|
||||
NO_515,
|
||||
NO_516,
|
||||
NO_517,
|
||||
NO_518,
|
||||
NO_521,
|
||||
NO_522,
|
||||
NO_523,
|
||||
NO_524,
|
||||
NO_525,
|
||||
NO_526,
|
||||
NO_527,
|
||||
NO_528
|
||||
};
|
||||
|
||||
enum class L28_Status : int { NichtEinsatzbereit = 0, Einsatzbereit };
|
||||
|
||||
enum class L46_GpsFrequency : int { L1 = 0, L2 };
|
||||
|
||||
enum class L48_TrajectoryRocket : int { Nominal = 0, Vertical };
|
||||
|
||||
// Enums required by pdm_db_structs.h
|
||||
enum class HgrMineSearchFilterType : int {
|
||||
Unknown = 0,
|
||||
Type1 = 1,
|
||||
Type2 = 2,
|
||||
Type3 = 3,
|
||||
Type4 = 4,
|
||||
Type5 = 5,
|
||||
Type6 = 6,
|
||||
Type7 = 7
|
||||
};
|
||||
|
||||
enum class GearClass : int {
|
||||
Unknown = 0,
|
||||
Class1 = 1,
|
||||
Class2 = 2,
|
||||
Class3 = 3,
|
||||
Class4 = 4,
|
||||
Class5 = 5
|
||||
};
|
||||
|
||||
enum class VulnerabilityClass : int {
|
||||
Unknown = 0,
|
||||
ClassA = 1,
|
||||
ClassB = 2,
|
||||
ClassC = 3,
|
||||
ClassD = 4,
|
||||
ClassE = 5
|
||||
};
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_ENUMS_HPP
|
||||
+5
-189
@@ -1,191 +1,7 @@
|
||||
/**
|
||||
* @RDE_HEADER@
|
||||
* Convert DSS enumerations to translatable strings
|
||||
* $Id$
|
||||
* $HeadURL$
|
||||
* $Author$
|
||||
*/
|
||||
// Stub file for pdm_translation.h - used when BUILD_GRANTLEE=OFF
|
||||
#ifndef PDM_TRANSLATION_H
|
||||
#define PDM_TRANSLATION_H
|
||||
|
||||
#pragma once
|
||||
// Minimal stub - actual translation generated by codegen when BUILD_GRANTLEE=ON
|
||||
|
||||
// filename: pdm_translation.h
|
||||
|
||||
#include <QString>
|
||||
#include "pdm_enums.hpp"
|
||||
#ifndef PDM_COMMON_EXPORT
|
||||
#ifdef BUILD_RTI
|
||||
#include "svcpdmcommon_export.h"
|
||||
#define PDM_COMMON_EXPORT SVCPDMCOMMON_EXPORT
|
||||
#else
|
||||
#define PDM_COMMON_EXPORT
|
||||
#endif
|
||||
#endif
|
||||
|
||||
class QString;
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
// Translatable enumerations:
|
||||
inline PDM_COMMON_EXPORT QString toString(ChargeType ct)
|
||||
{
|
||||
switch (ct) {
|
||||
case ChargeType::Unknown: return QStringLiteral("Unknown");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(UnitType ut)
|
||||
{
|
||||
switch (ut) {
|
||||
case UnitType::Unknown: return QStringLiteral("Unknown");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(SimulationType st)
|
||||
{
|
||||
switch (st) {
|
||||
case SimulationType::Unknown: return QStringLiteral("Unknown");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L4_TargetGeometry state)
|
||||
{
|
||||
switch (state) {
|
||||
case L4_TargetGeometry::Unknown: return QStringLiteral("Unknown");
|
||||
case L4_TargetGeometry::Point: return QStringLiteral("Point");
|
||||
case L4_TargetGeometry::Area: return QStringLiteral("Area");
|
||||
case L4_TargetGeometry::Radial: return QStringLiteral("Radial");
|
||||
case L4_TargetGeometry::Linear: return QStringLiteral("Linear");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L7_Request state)
|
||||
{
|
||||
switch (state) {
|
||||
case L7_Request::Unknown: return QStringLiteral("Unknown");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L19_Oi state)
|
||||
{
|
||||
switch (state) {
|
||||
case L19_Oi::Unknown: return QStringLiteral("Unknown");
|
||||
case L19_Oi::Empty: return QStringLiteral("Empty");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L22_FireHaltCategory state)
|
||||
{
|
||||
switch (state) {
|
||||
case L22_FireHaltCategory::A: return QStringLiteral("A");
|
||||
case L22_FireHaltCategory::R: return QStringLiteral("R");
|
||||
case L22_FireHaltCategory::E: return QStringLiteral("E");
|
||||
case L22_FireHaltCategory::C: return QStringLiteral("C");
|
||||
case L22_FireHaltCategory::F: return QStringLiteral("F");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L25_KindGuidingLine state)
|
||||
{
|
||||
switch (state) {
|
||||
case L25_KindGuidingLine::FFA: return QStringLiteral("FFA");
|
||||
case L25_KindGuidingLine::NFA: return QStringLiteral("NFA");
|
||||
case L25_KindGuidingLine::RFA: return QStringLiteral("RFA");
|
||||
case L25_KindGuidingLine::FSCL: return QStringLiteral("FSCL");
|
||||
case L25_KindGuidingLine::RFL: return QStringLiteral("RFL");
|
||||
case L25_KindGuidingLine::FSSL: return QStringLiteral("FSSL");
|
||||
case L25_KindGuidingLine::NFL: return QStringLiteral("NFL");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L26_EffectingSystemType state)
|
||||
{
|
||||
switch (state) {
|
||||
case L26_EffectingSystemType::Unknown: return QStringLiteral("Unknown");
|
||||
case L26_EffectingSystemType::Pzh2000: return QStringLiteral("Pzh2000");
|
||||
case L26_EffectingSystemType::RRohr: return QStringLiteral("RRohr");
|
||||
case L26_EffectingSystemType::Mars: return QStringLiteral("Mars");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L27_EffectorId state)
|
||||
{
|
||||
switch (state) {
|
||||
case L27_EffectorId::Unknown: return QStringLiteral("Unknown");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L28_Status state)
|
||||
{
|
||||
switch (state) {
|
||||
case L28_Status::NichtEinsatzbereit: return QStringLiteral("NichtEinsatzbereit");
|
||||
case L28_Status::Einsatzbereit: return QStringLiteral("Einsatzbereit");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L46_GpsFrequency state)
|
||||
{
|
||||
switch (state) {
|
||||
case L46_GpsFrequency::L1: return QStringLiteral("L1");
|
||||
case L46_GpsFrequency::L2: return QStringLiteral("L2");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(L48_TrajectoryRocket state)
|
||||
{
|
||||
switch (state) {
|
||||
case L48_TrajectoryRocket::Nominal: return QStringLiteral("Nominal");
|
||||
case L48_TrajectoryRocket::Vertical: return QStringLiteral("Vertical");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(EventType et)
|
||||
{
|
||||
switch (et) {
|
||||
case EventType::Unknown: return QStringLiteral("Unknown");
|
||||
case EventType::Alarm: return QStringLiteral("Alarm");
|
||||
case EventType::Warning: return QStringLiteral("Warning");
|
||||
case EventType::Info: return QStringLiteral("Info");
|
||||
case EventType::Status: return QStringLiteral("Status");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
inline PDM_COMMON_EXPORT QString toString(VulnerabilityState vs)
|
||||
{
|
||||
switch (vs) {
|
||||
case VulnerabilityState::NoChange: return QStringLiteral("NoChange");
|
||||
case VulnerabilityState::CombatReady: return QStringLiteral("CombatReady");
|
||||
case VulnerabilityState::LightDamage: return QStringLiteral("LightDamage");
|
||||
case VulnerabilityState::MediumDamage: return QStringLiteral("MediumDamage");
|
||||
case VulnerabilityState::HeavyDamage: return QStringLiteral("HeavyDamage");
|
||||
case VulnerabilityState::MobilityKill: return QStringLiteral("MobilityKill");
|
||||
case VulnerabilityState::VisibleMobilityKill: return QStringLiteral("VisibleMobilityKill");
|
||||
case VulnerabilityState::WeaponSystemDamage: return QStringLiteral("WeaponSystemDamage");
|
||||
case VulnerabilityState::VisibleWeaponSystemDamage: return QStringLiteral("VisibleWeaponSystemDamage");
|
||||
case VulnerabilityState::CatastrophicKill: return QStringLiteral("CatastrophicKill");
|
||||
case VulnerabilityState::TemporarySeverance: return QStringLiteral("TemporarySeverance");
|
||||
case VulnerabilityState::NearMiss: return QStringLiteral("NearMiss");
|
||||
case VulnerabilityState::HitWithNoEffect: return QStringLiteral("HitWithNoEffect");
|
||||
case VulnerabilityState::VulnerabilityBitsChanged: return QStringLiteral("VulnerabilityBitsChanged");
|
||||
case VulnerabilityState::Reserved: return QStringLiteral("Reserved");
|
||||
case VulnerabilityState::NContamination: return QStringLiteral("NContamination");
|
||||
case VulnerabilityState::BContamination: return QStringLiteral("BContamination");
|
||||
case VulnerabilityState::CContamination: return QStringLiteral("CContamination");
|
||||
default: return QStringLiteral("Unknown");
|
||||
}
|
||||
}
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_TRANSLATION_H
|
||||
@@ -1,34 +1,7 @@
|
||||
#pragma once
|
||||
// Stub file for pdm_types.h - used when BUILD_GRANTLEE=OFF
|
||||
#ifndef PDM_TYPES_H
|
||||
#define PDM_TYPES_H
|
||||
|
||||
// STUB-HEADER: Diese Datei enthält nur Typen die NICHT von RTIDDSGEN generiert werden
|
||||
// Alle DDS-generierten Typen sind in pdm_enums.hpp und pdm.hpp
|
||||
// Minimal stub - actual types generated by codegen when BUILD_GRANTLEE=ON
|
||||
|
||||
#include <QtCore/QString>
|
||||
#include "pdm_export.h"
|
||||
|
||||
// Include generated DDS types
|
||||
#include "pdm_enums.hpp"
|
||||
|
||||
namespace ProjectDataManagement
|
||||
{
|
||||
|
||||
// These types are NOT generated by RTIDDSGEN and must be defined here
|
||||
// STUB: UnitType Enum
|
||||
enum class UnitType : int
|
||||
{
|
||||
Unknown = 0,
|
||||
Air = 1,
|
||||
Ground = 2,
|
||||
Naval = 3
|
||||
};
|
||||
|
||||
// STUB: SimulationType Enum
|
||||
enum class SimulationType : int
|
||||
{
|
||||
Unknown = 0,
|
||||
Live = 1,
|
||||
Constructive = 2,
|
||||
Virtual = 3
|
||||
};
|
||||
|
||||
} // namespace ProjectDataManagement
|
||||
#endif // PDM_TYPES_H
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace ReportManagement
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace ReportManagement
|
||||
@@ -1,67 +0,0 @@
|
||||
#pragma once
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
#include <QtCore/QString>
|
||||
|
||||
namespace AreaEffectSimulation
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
|
||||
// AesType - Arten von Area Effect Simulation Entities
|
||||
enum class AesType : int {
|
||||
AtBCContamination = 0,
|
||||
AtNContamination = 1,
|
||||
AtDangerArea = 2,
|
||||
AtMineArea = 3,
|
||||
AtMineCorridor = 4,
|
||||
AtExplosionSingle = 5,
|
||||
AtExplosionArea = 6,
|
||||
AtFunctionalArea = 7,
|
||||
AtBorderline = 8,
|
||||
AtMineAreaSingleMines = 9,
|
||||
AtDusSingleMine = 10,
|
||||
AtGasPipe = 11,
|
||||
AtTechnicalArea = 12,
|
||||
AtAirSupportImpact = 13,
|
||||
AtUnknown = 99
|
||||
};
|
||||
|
||||
// AesEffectState_def - Status eines AES Effekts (mit _def Suffix wie DDS generiert)
|
||||
enum class AesEffectState_def : int {
|
||||
EsCreated = 0,
|
||||
EsPrepared = 1,
|
||||
EsFired = 2,
|
||||
EsActivated = 3,
|
||||
EsPaused = 4,
|
||||
EsExpired = 5,
|
||||
EsRemoved = 6,
|
||||
EsReceived = 7,
|
||||
EsUnknown = 99,
|
||||
EsError = 100
|
||||
};
|
||||
|
||||
// AesEffectState - Alias für AesEffectState_def (Backward Compatibility)
|
||||
using AesEffectState = AesEffectState_def;
|
||||
|
||||
// EffectStateStruct - Filter-Struktur für Effect States
|
||||
struct EffectStateStruct
|
||||
{
|
||||
bool showCreated = true;
|
||||
bool showPrepared = true;
|
||||
bool showActive = true;
|
||||
bool showInactive = false;
|
||||
bool showExpired = false;
|
||||
};
|
||||
|
||||
} // namespace AreaEffectSimulation
|
||||
@@ -1,19 +0,0 @@
|
||||
#pragma once
|
||||
|
||||
// STUB-HEADER: Diese Datei wird normalerweise von ddsdtc generiert
|
||||
// Für die Migration erstellen wir minimale Typ-Definitionen
|
||||
|
||||
namespace SituationReplay
|
||||
{
|
||||
// Placeholder enums - werden durch echte DDS-Typen ersetzt
|
||||
enum class SymbolAppearance : int { Solid = 0, Dashed = 1, Dotted = 2 };
|
||||
|
||||
enum class SymbolVisibility : int { Visible = 0, Hidden = 1 };
|
||||
|
||||
struct UnitSymbolPosition
|
||||
{
|
||||
double x = 0.0;
|
||||
double y = 0.0;
|
||||
double z = 0.0;
|
||||
};
|
||||
} // namespace SituationReplay
|
||||
Reference in new issue
Block a user