/** * @RDE_HEADER@ * Handler for file content * $Id$ * $HeadURL$ * $Author$ * Created by Iuliana Ojog, SLSE, 2017-04-03 */ #pragma once #include #include #include "base.h" namespace FileManagement { class ObjectFileContent; class HandlerFileContent final : public Base , protected Interface::Fts::FileContentModifyRequestHandler , protected Interface::Fts::FileContentRemoveRequestHandler , protected Interface::Fts::FileContentExportRequestHandler , protected Interface::Fts::FileContentChangeStatusRequestHandler , protected Interface::Fts::GetFileContentDataRequestHandler , protected Interface::Fts::FileContentSetUsedRequestHandler { Q_OBJECT public: explicit HandlerFileContent(MainHandler *mainHandler); ~HandlerFileContent(); bool init(); bool initByDbId(int dbId); QMap getObjectFileContentMap() { return m_objectFileContentMap; } Core::FunctionReplyObject fileContentRemoveRequest(const Core::RemoveElementRequest &request); private: void onFileContentModifyRequest(const rti::core::SampleIdentity &cookie, const FileContentModifyRequest &request) override final; Core::FunctionReplyObject fileContentModifyRequest(const FileContentModifyRequest &request); Core::FunctionReplyObject fileContentCreateRequest(const FileContentModifyRequest &request); void onFileContentRemoveRequest(const rti::core::SampleIdentity &cookie, const Core::RemoveElementRequest &request) override final; void onFileContentExportRequest(const rti::core::SampleIdentity &cookie, const FileContentExportRequest &request) override final; void onFileContentChangeStatusRequest(const rti::core::SampleIdentity &cookie, const FileContentChangeStatusRequest &request) override final; void onGetFileContentDataRequest(const rti::core::SampleIdentity &cookie, const GetFileContentDataRequest &request) override final; void onFileContentSetUsedRequest(const rti::core::SampleIdentity &cookie, const FileContentSetUsedRequest &request) override final; void onDbDeletedFileContent(const QVariant &id_); void onDbInsertedFileContent(const QVariant &id_); void onDbUpdatedFileContent(const QVariant &id_); private: QMap m_objectFileContentMap; }; }