/** * @RDE_HEADER@ * main for ParticipantManagement * $Id$ * $HeadURL$ * $Author$ * Created by Hannes Baeuerle, SLSE, 2016-08-09 */ #pragma once #include #include #include #include #include #include class QTimer; namespace VulnerabilityStateGenerator { class MainHandler : public QObject { Q_OBJECT public: explicit MainHandler(QObject *parent = nullptr); ~MainHandler(); bool init(int32_t domainId, int32_t exerciseId); private: // methods void quit(); ProjectDataManagement::VulnerabilityState randomVulnerabilityState(); void fillMapFromEnum(); private Q_SLOTS: void setNewState(); private: // attributes int32_t m_domainId; int32_t m_exerciseId; std::shared_ptr m_ddsConnector; std::shared_ptr m_ppmDtc; ProxyEmulator *m_proxyEmulator; QMap m_vsMap; QMap m_partMap; QTimer *m_genTimer; NGL::INGLLogger &m_logger; }; }