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