/** * ModuleTests for Msg * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include #include #include #include #include #include #include #include #include namespace CentralEffectSimulation { class CesTestsGeopairing : public QObject { Q_OBJECT public: explicit CesTestsGeopairing(QObject *parent = nullptr); ~CesTestsGeopairing(); bool init(int domainId, int exerciseId, int testId); bool testsSuccessful() const { return m_bTestsSuccessful; } public Q_SLOTS: void startTest(); void checkGeopairing(); protected Q_SLOTS: void tryCreateGeopairingData(); void tryCreateGeopairingDataIGLA(); void tryCreateGeopairingDataIGLATarget(); void tryCreateGeopairingDataMK19(); void tryCreateSoldierPosition(); void tryCreateAircraftPosition(); void failExit(); void ExitSuccess(); private: // methods void checkParicipantEvent(); private: std::shared_ptr m_ddsConnector; std::shared_ptr m_ddsConnector42; std::shared_ptr m_ppmDts; std::shared_ptr m_mdmDts; std::shared_ptr m_tabDts; std::shared_ptr m_aesDtc; std::shared_ptr m_cesDtc; std::shared_ptr m_cesFtc; bool m_bTestsSuccessful; LtsCoordTrans::UtmCoordinate m_housePos; NGL::INGLLogger &m_logger; int m_testId; }; } // namespace CentralEffectSimulation