/** * @RDE_HEADER@ * ISM Object Special Area * $Id$ * $HeadURL$ * $Author$ * Created by Filip Biedziak, NLE, 2020-08-05 */ #pragma once #include "base.h" #include #include #include #include #include namespace InfrastructureManagement { class ObjectSpecialArea : public Base { public: explicit ObjectSpecialArea(MainHandler *mainHandler); ~ObjectSpecialArea(); Core::FunctionReplyObject createObject(const SpecialArea &data); Core::FunctionReplyObject updateObject(const SpecialArea &data); Core::FunctionReplyObject removeObject(); static SpecialArea toDdsData(const Database::IsmSpecialArea &dbData); int32_t getId() const { return m_data.id(); } SpecialArea getData() const { return m_data; } protected: void onPublishData(); private: SpecialArea m_data; }; } // namespace InfrastructureManagement