diff Core/DicomNetworking/DicomStoreUserConnection.h @ 3879:a18b34dec94a transcoding

reorganization
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 04 May 2020 19:17:07 +0200
parents ea1d32861cfc
children cdd0cb5ec4e4
line wrap: on
line diff
--- a/Core/DicomNetworking/DicomStoreUserConnection.h	Mon May 04 17:02:50 2020 +0200
+++ b/Core/DicomNetworking/DicomStoreUserConnection.h	Mon May 04 19:17:07 2020 +0200
@@ -64,16 +64,15 @@
   **/
 
   class DicomAssociation;  // Forward declaration for PImpl design pattern
-  class ParsedDicomFile;
 
   class DicomStoreUserConnection : public boost::noncopyable
   {
   private:
-    typedef std::map<std::string, std::set<DicomTransferSyntax> > StorageClasses;
+    typedef std::map<std::string, std::set<DicomTransferSyntax> > RegisteredClasses;
     
     DicomAssociationParameters           parameters_;
     boost::shared_ptr<DicomAssociation>  association_;  // "shared_ptr" is for PImpl
-    StorageClasses                       storageClasses_;
+    RegisteredClasses                    registeredClasses_;
     bool                                 proposeCommonClasses_;
     bool                                 proposeUncompressedSyntaxes_;
     bool                                 proposeRetiredBigEndian_;
@@ -82,6 +81,17 @@
     bool ProposeStorageClass(const std::string& sopClassUid,
                              const std::set<DicomTransferSyntax>& syntaxes);
 
+    void LookupParameters(std::string& sopClassUid,
+                          std::string& sopInstanceUid,
+                          DicomTransferSyntax& transferSyntax,
+                          DcmDataset& dataset);
+
+    void StoreInternal(std::string& sopClassUid,
+                       std::string& sopInstanceUid,
+                       DcmDataset& dataset,
+                       const std::string& moveOriginatorAET,
+                       uint16_t moveOriginatorID);
+
   public:
     DicomStoreUserConnection(const DicomAssociationParameters& params);
     
@@ -128,32 +138,12 @@
     bool LookupPresentationContext(uint8_t& presentationContextId,
                                    const std::string& sopClassUid,
                                    DicomTransferSyntax transferSyntax);
-        
+    
     // TODO => to private
     bool NegotiatePresentationContext(uint8_t& presentationContextId,
                                       const std::string& sopClassUid,
                                       DicomTransferSyntax transferSyntax);
 
-    // TODO => to private
-    void LookupParameters(std::string& sopClassUid,
-                          std::string& sopInstanceUid,
-                          DicomTransferSyntax& transferSyntax,
-                          DcmDataset& dataset);
-
-  private:
-    void Store(std::string& sopClassUid,
-               std::string& sopInstanceUid,
-               DcmDataset& dataset,
-               const std::string& moveOriginatorAET,
-               uint16_t moveOriginatorID);
-
-    void Store(std::string& sopClassUid,
-               std::string& sopInstanceUid,
-               ParsedDicomFile& parsed,
-               const std::string& moveOriginatorAET,
-               uint16_t moveOriginatorID);
-
-  public:
     void Store(std::string& sopClassUid,
                std::string& sopInstanceUid,
                const void* buffer,