/** * Exercise object * $Id$ * $HeadURL$ * Philipp Last */ #pragma once #include "dds_handler.h" #include "logger.h" #include // Generated #include namespace Evaluations { class ObjectSanNineLiner final { public: ObjectSanNineLiner(const std::shared_ptr &ddsHandler, const std::shared_ptr &db); ~ObjectSanNineLiner() = default; Core::FunctionReplyObject createObject(const Database::SanNineLiner &data); Core::FunctionReplyObject updateObject(const Database::SanNineLiner &data); Core::FunctionReplyObject removeObject(); int getId() const { return m_data.id; } void addLineCategory(const Database::SanCategoryLine &data); void removeCategoryLines(); void onPublishData(); protected: private: std::shared_ptr m_ddsHandler; std::shared_ptr m_db; Database::SanNineLiner m_data; std::vector m_lines; NGL::INGLLogger &m_logger; }; }