comparison Core/DicomParsing/IDicomTranscoder.h @ 3908:89ebb37cee6a transcoding

removing leaky abstraction about inplace transcoding
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 08 May 2020 11:30:32 +0200
parents 1555feda39e2
children 6762a97deabc
comparison
equal deleted inserted replaced
3907:1555feda39e2 3908:89ebb37cee6a
60 const void* buffer, 60 const void* buffer,
61 size_t size, 61 size_t size,
62 const std::set<DicomTransferSyntax>& allowedSyntaxes, 62 const std::set<DicomTransferSyntax>& allowedSyntaxes,
63 bool allowNewSopInstanceUid) = 0; 63 bool allowNewSopInstanceUid) = 0;
64 64
65 virtual bool HasInplaceTranscode(DicomTransferSyntax inputSyntax,
66 const std::set<DicomTransferSyntax>& outputSyntaxes) const = 0;
67
68 /**
69 * In-place transcoding. This method is preferred for C-STORE.
70 **/
71 virtual bool InplaceTranscode(bool& hasSopInstanceUidChanged /* out */,
72 DcmFileFormat& dicom,
73 const std::set<DicomTransferSyntax>& allowedSyntaxes,
74 bool allowNewSopInstanceUid) = 0;
75
76
77
78 virtual bool TranscodeParsedToBuffer(std::string& target /* out */, 65 virtual bool TranscodeParsedToBuffer(std::string& target /* out */,
79 DicomTransferSyntax& sourceSyntax /* out */, 66 DicomTransferSyntax& sourceSyntax /* out */,
80 DicomTransferSyntax& targetSyntax /* out */, 67 DicomTransferSyntax& targetSyntax /* out */,
81 bool& hasSopInstanceUidChanged /* out */, 68 bool& hasSopInstanceUidChanged /* out */,
82 DcmFileFormat& dicom /* in, possibly modified */, 69 DcmFileFormat& dicom /* in, possibly modified */,