/** * Handler for all Language HMI objects * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-03 */ #pragma once #include #include "aes_db.h" #include "handler_base.h" #include "object_ncontamination.h" namespace AreaEffectSimulation { class HandlerNContamination final : public HandlerBaseTmpl , protected Interface::Fts::NContaminationModifyRequestHandler , protected Interface::Fts::NContaminationRemoveRequestHandler { Q_OBJECT public: explicit HandlerNContamination(MainHandler *mainHandler); ~HandlerNContamination() = default; bool init(); private: void onNContaminationModifyRequest(const rti::core::SampleIdentity &cookie, const NContaminationModifyRequest &request) override; Core::FunctionReplyObject nContaminationCreateRequest(const NContaminationModifyRequest &request); Core::FunctionReplyObject nContaminationModifyRequest(const NContaminationModifyRequest &request); void onNContaminationRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override; int totalAreas() const override; int totalAreasCentral() const override; private slots: void onChangedToCentral(); }; }