Mercurial > hg > orthanc
diff Core/DicomParsing/MemoryBufferTranscoder.h @ 3944:aae045f802f4 transcoding
preparing simplified interface for IDicomTranscoder
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 19 May 2020 10:17:06 +0200 |
parents | b99acc213937 |
children | 0b3256c3ee14 |
line wrap: on
line diff
--- a/Core/DicomParsing/MemoryBufferTranscoder.h Mon May 18 21:37:31 2020 +0200 +++ b/Core/DicomParsing/MemoryBufferTranscoder.h Tue May 19 10:17:06 2020 +0200 @@ -41,12 +41,12 @@ class MemoryBufferTranscoder : public IDicomTranscoder { protected: - virtual bool Transcode(std::string& target, - bool& hasSopInstanceUidChanged /* out */, - const void* buffer, - size_t size, - const std::set<DicomTransferSyntax>& allowedSyntaxes, - bool allowNewSopInstanceUid) = 0; + virtual bool TranscodeBuffer(std::string& target, + bool& hasSopInstanceUidChanged /* out */, + const void* buffer, + size_t size, + const std::set<DicomTransferSyntax>& allowedSyntaxes, + bool allowNewSopInstanceUid) = 0; public: virtual bool TranscodeParsedToBuffer(std::string& target /* out */, @@ -61,5 +61,11 @@ size_t size, const std::set<DicomTransferSyntax>& allowedSyntaxes, bool allowNewSopInstanceUid) ORTHANC_OVERRIDE; + + virtual bool Transcode(DicomImage& target /* out */, + bool& hasSopInstanceUidChanged /* out */, + DicomImage& source, + const std::set<DicomTransferSyntax>& allowedSyntaxes, + bool allowNewSopInstanceUid) ORTHANC_OVERRIDE; }; }