Mercurial > hg > orthanc
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 */, |