/** * Exercise object * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include "dds_handler.h" #include "logger.h" #include #include namespace AudioVideoManagement { class ObjectVideoTeam { public: explicit ObjectVideoTeam(Interface::Dts *dts, DatabaseInterface *db); ~ObjectVideoTeam(); Core::FunctionReplyObject createObject(const VideoTeam &data); Core::FunctionReplyObject updateObject(const VideoTeam &data); int getId() const { return m_data.id(); } int exerciseId() const { return m_data.exerciseId(); } VideoTeam getData() const { return m_data; } QString getName() const { return QString::fromStdString(m_data.name()); } static Database::AvmVideoTeam toDbData(const VideoTeam &ddsData); // dds -> db static VideoTeam toDdsData(const Database::AvmVideoTeam &dbData); // db -> dds bool isValid() const { return (m_data.id() > 0); } protected: void onPublishData(); private: Interface::Dts *m_dts; DatabaseInterface *m_db; VideoTeam m_data; LOGGER_T &m_logger; }; }