/** * @RDE_HEADER@ * Exercise phase object * $Id$ * $HeadURL$ * $Author$ * created by Philipp Dassow, SLEA, 2017-04-05 */ #pragma once #include // Generated #include namespace ExerciseManagement { class DdsHandler; class ObjectExercisePhase { public: ObjectExercisePhase(const std::shared_ptr &ddsHandler, const std::shared_ptr &db); ~ObjectExercisePhase(); Core::FunctionReplyObject createObject(const Database::ExmExercisePhase &data); Core::FunctionReplyObject updateObject(const Database::ExmExercisePhase &data); Core::FunctionReplyObject removeObject(); qint32 getId() const { return m_data.id; } const Database::ExmExercisePhase &getData() const { return m_data; } bool isValid() const; protected: void onPublishData(); private: std::shared_ptr m_ddsHandler; std::shared_ptr m_db; Database::ExmExercisePhase m_data; NGL::INGLLogger &m_logger; }; } // namepace ExerciseManagement