/** * Exercise object * $Id$ * $HeadURL$ * $Author$ */ #pragma once #include #include "dds_handler.h" #include "logger.h" #include // Generated #include namespace YyyYyyYyy { class DbHandler; class ObjectXxx : public QObject { Q_OBJECT public: explicit ObjectXxx(const std::shared_ptr &ddsHandler, const std::shared_ptr &dbHandler, QObject *parent = nullptr); ~ObjectXxx(); Core::FunctionReplyObject createObject(const Database::YyyXxx &data); Core::FunctionReplyObject updateObject(const Database::YyyXxx &data); Core::FunctionReplyObject removeObject(); int getId() const { return m_data.id; } protected Q_SLOTS: void onPublishData(); private: std::shared_ptr m_ddsHandler; std::shared_ptr m_dbHandler; Database::YyyXxx m_data; NGL::INGLLogger &m_logger; }; }