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;
   };
 }