- training_area_telegrams.cpp: Fixed QJsonObject initializer syntax (Qt6 requires {{}} not ({}))
- training_area_telegrams.cpp: Fixed fromJson() methods to access m_* members directly
- training_area_telegrams.cpp: Fixed brace mismatches in multiple toJson() methods
- training_area_telegrams.h: Changed Header struct to public members for consistency
- tx_mixin.cpp: Fixed getEquipmentNumber() template for direct member access
- lts_coordinate.cpp: Added missing #include <iomanip>
- MIGRATION_STATUS.md: Added migration progress tracking document
C++17 constraint enforced due to RTI Connext DDS 7.7.0 incompatibility with C++20+
Build status: BUILD_RTI=OFF successful (0 errors, warnings only)
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
52 lines
785 B
C++
Executable File
52 lines
785 B
C++
Executable File
|
|
|
|
|
|
#pragma once
|
|
|
|
#include <QtCore/QObject>
|
|
#include <set>
|
|
|
|
namespace ExerciseManagement
|
|
{
|
|
|
|
namespace Interface
|
|
{
|
|
class Dtc;
|
|
}
|
|
|
|
class Exercise;
|
|
|
|
}
|
|
|
|
enum class DataModification;
|
|
|
|
namespace CombatNetRadio
|
|
{
|
|
|
|
|
|
|
|
class ActiveExercises : public QObject
|
|
{
|
|
Q_OBJECT
|
|
|
|
public:
|
|
ActiveExercises(ExerciseManagement::Interface::Dtc *exmDtc);
|
|
|
|
signals:
|
|
void activated(int exerciseId);
|
|
void deactivated(int exerciseId);
|
|
|
|
private:
|
|
void onExerciseChanged(const ExerciseManagement::Exercise &exercise, DataModification modType);
|
|
|
|
private:
|
|
void check(const ExerciseManagement::Exercise &exercise);
|
|
void tryActivate(int exerciseId);
|
|
void tryDeactivate(int exerciseId);
|
|
|
|
ExerciseManagement::Interface::Dtc *m_exmDtc;
|
|
std::set<int> m_activeExercises;
|
|
};
|
|
|
|
}
|