#pragma once #include #include #include #include namespace LtsUtils { class RequestHelper; } namespace PlanOverlaysPlugin { class FileManagementReplyHandler : public QObject , public FileManagement::Interface::Ftc::FileContentModifyReplyHandler , public FileManagement::Interface::Ftc::FileContentChangeStatusReplyHandler , public FileManagement::Interface::Ftc::FileContentRemoveReplyHandler , public FileManagement::Interface::Ftc::GetFileContentDataReplyHandler { Q_OBJECT public: explicit FileManagementReplyHandler( LtsUtils::RequestHelper * ); ~FileManagementReplyHandler() = default; const std::vector &getContent() const { return m_content; } protected: void onFileContentModifyReply ( const Core::FunctionReplyObject & replyObject) override final { requestReply(replyObject); } void onFileContentRemoveReply ( const Core::FunctionReplyObject & replyObject) override final { requestReply(replyObject); } void onFileContentChangeStatusReply ( const Core::FunctionReplyObject & replyObject) override final { requestReply(replyObject); } void onGetFileContentDataReply( const FileManagement::GetFileContentDataReply & replyObject) override final; private: void requestReply(const Core::FunctionReplyObject &replyObject); LtsUtils::RequestHelper *m_requestHelper; std::vector m_content; }; }