/** * Map description object * $Id$ * $HeadURL$ * $Author$ * Created by Hanna E. Rathje, SLSE, 2016-03-03 */ #pragma once #include "logger.h" #include // Generated #include #include namespace AssetManagement { class MainHandler; class ObjectMapDescription { public: explicit ObjectMapDescription(MainHandler *mainHandler); Core::FunctionReplyObject createObject(const MapDescription &data, int order); Core::FunctionReplyObject updateObject(const MapDescription &data); Core::FunctionReplyObject removeObject(); qint32 getId() const { return m_data.id(); } QString getName() const { return QString::fromStdString(m_data.name()); } const MapDescription &getData() const { return m_data; } bool isValid() const; // convert methods static Database::AsmMapDescription toDbData(const MapDescription &ddsData); // dds -> db static MapDescription toDdsData(const Database::AsmMapDescription &dbData); // db -> dds private: MainHandler *m_mainHandler; MapDescription m_data; int m_order; NGL::INGLLogger &m_logger; }; }