/** * Handler for Frequency Planning Status * $Id$ * $HeadURL$ * $Author$ * Created by Malte Diers, ESCS, 23-01-10 */ #pragma once #include "dds_handler.h" #include "logger.h" #include "main_handler.h" #include #include #include #include #include namespace AudioVideoManagement { class ObjectFrequencyPlanningStatus; class HandlerFrequencyPlanningStatus : public QObject , protected Interface::Fts::ModifyFrequencyPlanningStatusRequestHandler , protected Interface::Fts::ClearFrequencyPlanningStatusRequestHandler , protected Interface::Fts::RemoveFrequencyPlanningStatusByClientRequestHandler // , protected Interface::Fts:: { Q_OBJECT public: HandlerFrequencyPlanningStatus(Interface::Dts *dts, Interface::Fts *fts, DatabaseInterface *db); ~HandlerFrequencyPlanningStatus(); bool init(); signals: private: void onModifyFrequencyPlanningStatusRequest(const rti::core::SampleIdentity &cookie, const ModifyFrequencyPlanningStatusRequest &request) override; void onClearFrequencyPlanningStatusRequest(const rti::core::SampleIdentity &cookie, const ClearFrequencyPlanningStatusRequest &request) override; void onRemoveFrequencyPlanningStatusByClientRequest(const rti::core::SampleIdentity &cookie, const RemoveFrequencyPlanningStatusByClientRequest &request) override; Core::FunctionReplyObject frequencyPlanningStatusCreateRequest(const ModifyFrequencyPlanningStatusRequest &request); Core::FunctionReplyObject frequencyPlanningStatusModifyRequest(const ModifyFrequencyPlanningStatusRequest &request); private: Interface::Dts *m_dts; Interface::Fts *m_fts; DatabaseInterface *m_db; LOGGER_T m_logger; QMap m_data; }; } // namespace AudioVideoManagement