/** * @RDE_HEADER@ * Object file content * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2017-04-03 */ #pragma once #include "base.h" #include // Generated #include namespace FileManagement { class FileContent; class ObjectFileContent : public Base { public: explicit ObjectFileContent(MainHandler *mainHandler); ObjectFileContent(const FileContent &data, MainHandler *mainHandler); ~ObjectFileContent(); Core::FunctionReplyObject createObject(const FileContentModifyRequest &request); Core::FunctionReplyObject updateObject(const FileContentModifyRequest &request); Core::FunctionReplyObject changeStatus(const FileContentChangeStatusRequest &request); Core::FunctionReplyObject setUsedBy(const FileContentSetUsedRequest &request); Core::FunctionReplyObject removeObject(); qint32 getId() const { return m_data.id(); } qint32 getFolderId() const { return m_data.folderId(); } const FileContent &getData() const { return m_data; } QString getName() const { return QString::fromStdString(m_data.name()); } // const std::vector &getContent() const { return m_content; } bool isValid() const; bool isUsed() const; bool isHidden() const; Core::FunctionReplyObject setUsed(bool isUsed); void setExportFileName(const std::string &fileName) { m_data.exportFileName().set(fileName); } // void setContent(std::vector &&content) { m_content = std::move(content); } // convert methods static Database::FlmFileContent toDbData(const FileContent &ddsData); // dds -> db public Q_SLOTS: void onPublishData(); private: FileContent m_data; // std::vector m_content; }; }