/** * @RDE_HEADER@ * ISM Object Instrumentation Asset * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2016-11-26 */ #pragma once #include "base.h" #include #include //------------------------------------------------------------------------------------------------------------- namespace InfrastructureManagement { class ObjectInstrumentationAsset : public Base { public: explicit ObjectInstrumentationAsset(MainHandler *mainHandler); ~ObjectInstrumentationAsset(); Core::FunctionReplyObject createObject(const InstrumentationAsset &data); Core::FunctionReplyObject updateObject(const InstrumentationAsset &data); Core::FunctionReplyObject removeObject(); qint32 getId() const { return m_data.id(); } QString getName() const { return QString::fromStdString(m_data.name()); } InfrastructureManagement::InstrumentationAsset getData() const; bool isValid() const; bool isUsed() const; Core::FunctionReplyObject setUsed(bool isUsed); // convert methods static Database::IsmAsset toDbData(const InstrumentationAsset &ddsData); // dds -> db static InstrumentationAsset toDdsData(const Database::IsmAsset &dbData); // db -> dds protected: void onPublishData(); private: InstrumentationAsset m_data; }; }