Mercurial > hg > orthanc
diff Core/DicomNetworking/DicomStoreUserConnection.h @ 3882:904575738462 transcoding
implemented IDicomTranscoder::Store()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 05 May 2020 12:29:33 +0200 |
parents | f23ab7829a8d |
children | 7a5fa8f307e9 |
line wrap: on
line diff
--- a/Core/DicomNetworking/DicomStoreUserConnection.h Tue May 05 10:35:39 2020 +0200 +++ b/Core/DicomNetworking/DicomStoreUserConnection.h Tue May 05 12:29:33 2020 +0200 @@ -41,7 +41,7 @@ #include <stdint.h> // For uint8_t -class DcmDataset; +class DcmFileFormat; namespace Orthanc { @@ -86,10 +86,6 @@ bool ProposeStorageClass(const std::string& sopClassUid, const std::set<DicomTransferSyntax>& syntaxes); - void LookupParameters(std::string& sopClassUid, - std::string& sopInstanceUid, - DcmDataset& dataset); - bool LookupPresentationContext(uint8_t& presentationContextId, const std::string& sopClassUid, DicomTransferSyntax transferSyntax); @@ -141,7 +137,7 @@ void Store(std::string& sopClassUid, std::string& sopInstanceUid, - DcmDataset& dataset, + DcmFileFormat& dicom, const std::string& moveOriginatorAET, uint16_t moveOriginatorID); @@ -154,9 +150,9 @@ void Store(std::string& sopClassUid, std::string& sopInstanceUid, - DcmDataset& dataset) + DcmFileFormat& dicom) { - Store(sopClassUid, sopInstanceUid, dataset, "", 0); // Not a C-Move + Store(sopClassUid, sopInstanceUid, dicom, "", 0); // Not a C-Move } void Store(std::string& sopClassUid, @@ -167,7 +163,12 @@ Store(sopClassUid, sopInstanceUid, buffer, size, "", 0); // Not a C-Move } - bool LookupTranscoding(std::set<DicomTransferSyntax>& acceptedSyntaxes, + void LookupParameters(std::string& sopClassUid, + std::string& sopInstanceUid, + DicomTransferSyntax& transferSyntax, + DcmFileFormat& dicom); + + void LookupTranscoding(std::set<DicomTransferSyntax>& acceptedSyntaxes, const std::string& sopClassUid, DicomTransferSyntax sourceSyntax); };