/** * Handler for all Language HMI objects * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-03 */ #pragma once #include #include "object_bccontamination.h" #include "object_danger_area.h" #include "handler_base.h" #include "aes_db.h" namespace AreaEffectSimulation { class HandlerBCContamination final : public HandlerBaseTmpl , protected Interface::Fts::BCContaminationModifyRequestHandler , protected Interface::Fts::BCContaminationRemoveRequestHandler { Q_OBJECT public: explicit HandlerBCContamination(MainHandler *mainHandler); ~HandlerBCContamination() = default; bool init(); private: void onBCContaminationModifyRequest(const rti::core::SampleIdentity &cookie, const BCContaminationModifyRequest &request) override; Core::FunctionReplyObject bCContaminationCreateRequest(const BCContaminationModifyRequest &request); Core::FunctionReplyObject bCContaminationModifyRequest(const BCContaminationModifyRequest &request); void onBCContaminationRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override; int totalAreas() const override; int totalAreasCentral() const override; private slots: void onChangedToCentral(); }; }