/** * Convert from Equipment Number to Participant ID * $Id$ * $HeadURL$ * $Author$ * Created by Christian Ehrlicher, SLSE, 2016-04-14 */ #pragma once #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: std::shared_ptr m_ppmDtc; QHash m_equipmentNumber2ParticipantId; QHash m_participantPositions; MainHandler *m_mainHandler; LOGGER_T m_logger; }; }