/** * Handler for codification data * $Id$ * $HeadURL$ * $Author$ * Created by hjl, SLSE, 2016-11-18 */ #pragma once #include #include "dds_handler.h" #include "initialization.h" #include "logger.h" namespace CodificationManagement { class ObjectCodificationData; class HandlerCodificationData final : protected Interface::Fts::CodificationDataModifyRequestHandler , protected Interface::Fts::CodificationDataRemoveRequestHandler { public: HandlerCodificationData(const std::shared_ptr &ddsHandler, const std::shared_ptr &dbHandler); ~HandlerCodificationData(); bool init(); private: // FTS methods void onCodificationDataModifyRequest(const rti::core::SampleIdentity &cookie, const CodificationData &request) override final; Core::FunctionReplyObject codificationDataCreateRequest(const CodificationData &request); Core::FunctionReplyObject codificationDataModifyRequest(const CodificationData &request); void onCodificationDataRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override final; private: // attributes std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; QMap m_codificationdataObjMap; NGL::INGLLogger &m_logger; }; }