/** * Handler for all Language HMI objects * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2015-09-03 */ #pragma once #include #include "dds_handler.h" #include "logger.h" #include namespace Evaluations { class ObjectCriterium; class HandlerCriterium final : protected Interface::Fts::EvlCriteriumModifyRequestHandler , protected Interface::Fts::EvlCriteriumRemoveRequestHandler , protected Interface::Fts::EvlElementModifyRequestHandler , protected Interface::Fts::EvlElementRemoveRequestHandler { public: explicit HandlerCriterium(const std::shared_ptr &ddsHandler, const std::shared_ptr &db); ~HandlerCriterium(); bool init(); private: void onEvlCriteriumModifyRequest(const rti::core::SampleIdentity &cookie, const EvlCriteriumModifyRequest &request) override final; void onEvlCriteriumRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override final; void onEvlElementModifyRequest(const rti::core::SampleIdentity &cookie, const EvlElementModifyRequest &request) override final; void onEvlElementRemoveRequest(const rti::core::SampleIdentity &cookie, const EvlElementRemoveRequest &request) override final; private: QHash m_criteriumObjMap; std::shared_ptr m_ddsHandler; std::shared_ptr m_db; NGL::INGLLogger &m_logger; }; }