#pragma once #include #include #include "logger.h" #include //Generated #include namespace AlarmManagement { class Initialization; class ObjectEmergencyCall : public QObject { Q_OBJECT public: explicit ObjectEmergencyCall(Initialization *mainHandler, QObject *parent = nullptr); ~ObjectEmergencyCall(); Core::FunctionReplyObject createObject(const Database::AlmEmergencyCall &data); Core::FunctionReplyObject updateObject(const Database::AlmEmergencyCall &data); Core::FunctionReplyObject removeObject(); int getId() const { return m_data.id; } const Database::AlmEmergencyCall &getData() const { return m_data; } Core::FunctionReplyObject updateObject() { return updateObject(m_data); } protected Q_SLOTS: void onPublishData(); private: Initialization *m_mainHandler; Database::AlmEmergencyCall m_data; NGL::INGLLogger &m_logger; }; }