/** * @RDE_HEADER@ * ISM Object Sound Area * $Id$ * $HeadURL$ * $Author$ * Created by Filip Biedziak, NLE, 2020-08-05 */ #pragma once #include "base.h" #include #include namespace InfrastructureManagement { class ObjectEffectArea : public Base { public: explicit ObjectEffectArea(MainHandler *mainHandler); ~ObjectEffectArea(); Core::FunctionReplyObject createObject(const EffectArea &data); Core::FunctionReplyObject updateObject(const EffectArea &data); Core::FunctionReplyObject removeObject(); int32_t getId() const { return m_data.id(); } int32_t getAreaEgcuId() const { return m_data.areaEgcuId(); } std::vector getEgcuIds() const { return m_data.egcuIds(); } std::vector getGeometry() const { return m_data.geometry(); } EffectArea getData() const { return m_data; } protected: void onPublishData(); private: EffectArea m_data; }; } // namespace InfrastructureManagement