Mercurial > hg > orthanc
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 |