/** * @RDE_HEADER@ * ISM Object Mounting Point Asset * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2016-11-26 */ #pragma once #include "base.h" #include #include //------------------------------------------------------------------------------------------------------------- namespace InfrastructureManagement { class ObjectMountingPointAsset : public Base { public: explicit ObjectMountingPointAsset(MainHandler *mainHandler); ~ObjectMountingPointAsset(); Core::FunctionReplyObject createObject(const MountingPointAsset &data); Core::FunctionReplyObject updateObject(const MountingPointAsset &data); Core::FunctionReplyObject removeObject(); qint32 getId() const { return m_data.id(); } qint32 getStructureElementId() const { return m_data.structureElementId(); } qint32 getAssetId() const { return m_data.assetId(); } MountingPointAsset getData() const { return m_data; } // convert methods static Database::IsmMountingPointAsset toDbData(const MountingPointAsset &ddsData); // dds -> db static MountingPointAsset toDdsData(const Database::IsmMountingPointAsset &dbData); // db -> dds protected: void onPublishData(); private: MountingPointAsset m_data; }; }