comparison Plugins/Engine/OrthancPlugins.h @ 3894:8f7ad4989fec transcoding

transcoding to uncompressed transfer syntaxes over DICOM protocol is implemented
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 07 May 2020 11:13:29 +0200
parents 1491d501836a
children f0dd5ded8927
comparison
equal deleted inserted replaced
3893:7a5fa8f307e9 3894:8f7ad4989fec
54 #else 54 #else
55 55
56 #include "../../Core/DicomNetworking/IFindRequestHandlerFactory.h" 56 #include "../../Core/DicomNetworking/IFindRequestHandlerFactory.h"
57 #include "../../Core/DicomNetworking/IMoveRequestHandlerFactory.h" 57 #include "../../Core/DicomNetworking/IMoveRequestHandlerFactory.h"
58 #include "../../Core/DicomNetworking/IWorklistRequestHandlerFactory.h" 58 #include "../../Core/DicomNetworking/IWorklistRequestHandlerFactory.h"
59 #include "../../Core/DicomParsing/MemoryBufferTranscoder.h"
59 #include "../../Core/FileStorage/IStorageArea.h" 60 #include "../../Core/FileStorage/IStorageArea.h"
60 #include "../../Core/HttpServer/IHttpHandler.h" 61 #include "../../Core/HttpServer/IHttpHandler.h"
61 #include "../../Core/HttpServer/IIncomingHttpRequestFilter.h" 62 #include "../../Core/HttpServer/IIncomingHttpRequestFilter.h"
62 #include "../../Core/JobsEngine/IJob.h" 63 #include "../../Core/JobsEngine/IJob.h"
63 #include "../../OrthancServer/IDicomImageDecoder.h" 64 #include "../../OrthancServer/IDicomImageDecoder.h"
80 public IWorklistRequestHandlerFactory, 81 public IWorklistRequestHandlerFactory,
81 public IDicomImageDecoder, 82 public IDicomImageDecoder,
82 public IIncomingHttpRequestFilter, 83 public IIncomingHttpRequestFilter,
83 public IFindRequestHandlerFactory, 84 public IFindRequestHandlerFactory,
84 public IMoveRequestHandlerFactory, 85 public IMoveRequestHandlerFactory,
85 public IStorageCommitmentFactory 86 public IStorageCommitmentFactory,
87 public MemoryBufferTranscoder
86 { 88 {
87 private: 89 private:
88 class PImpl; 90 class PImpl;
89 boost::shared_ptr<PImpl> pimpl_; 91 boost::shared_ptr<PImpl> pimpl_;
90 92
221 223
222 bool InvokeProtectedService(SharedLibrary& plugin, 224 bool InvokeProtectedService(SharedLibrary& plugin,
223 _OrthancPluginService service, 225 _OrthancPluginService service,
224 const void* parameters); 226 const void* parameters);
225 227
228 protected:
229 // From "MemoryBufferTranscoder"
230 virtual bool Transcode(std::string& target,
231 bool& hasSopInstanceUidChanged /* out */,
232 const void* buffer,
233 size_t size,
234 const std::set<DicomTransferSyntax>& allowedSyntaxes,
235 bool allowNewSopInstanceUid) ORTHANC_OVERRIDE;
236
226 public: 237 public:
227 OrthancPlugins(); 238 OrthancPlugins();
228 239
229 virtual ~OrthancPlugins(); 240 virtual ~OrthancPlugins();
230 241