/** * Frequency Planning Status object * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include "dds_handler.h" #include "logger.h" #include #include namespace AudioVideoManagement { class ObjectFrequencyPlanningStatus { public: explicit ObjectFrequencyPlanningStatus(Interface::Dts *dts, DatabaseInterface *db); ~ObjectFrequencyPlanningStatus(); int getId() const { return m_data.id(); } FrequencyPlanningStatus getData() const { return m_data; } Core::FunctionReplyObject clearValues(); Core::FunctionReplyObject createObjectFromDDS(const FrequencyPlanningStatus &data); Core::FunctionReplyObject createObject(const FrequencyPlanningStatus &data); Core::FunctionReplyObject updateObject(const FrequencyPlanningStatus &data); Core::FunctionReplyObject removeObject(); static Database::AvmFrequencyPlanningStatus toDbData(const FrequencyPlanningStatus &ddsData); // dds -> db static FrequencyPlanningStatus toDdsData(const Database::AvmFrequencyPlanningStatus &dbData); // db -> dds bool isValid() const { return (m_data.client() > 0); } protected: void onPublishData(); private: Interface::Dts *m_dts; DatabaseInterface *m_db; FrequencyPlanningStatus m_data; LOGGER_T &m_logger; }; }