#pragma once #include #include #include #include "logger.h" namespace Buildings { class MainHandler; class PpmHandler : public QObject { Q_OBJECT public: explicit PpmHandler(MainHandler *mainHandler); ~PpmHandler(); bool init(); int equipmentNumberToParticipantId(int equipmentNumber) const; ParticipantManagement::ParticipantPosition participantPosition(int participantId) const; private Q_SLOTS: void onEquipmentExerciseMappingChanged(const ParticipantManagement::EquipmentExerciseMapping &data, DataModification modType); void onParticipantPositionChanged(const ParticipantManagement::ParticipantPosition &data, DataModification modType); private: NGL::INGLLogger &m_logger; std::shared_ptr m_ppmDtc; QHash m_equipmentNumber2ParticipantId; QHash m_participantPositions; MainHandler *m_mainHandler; }; }