diff Core/DicomNetworking/DicomUserConnection.h @ 3605:05872838ebf3 storage-commitment

DicomUserConnection: Opening of a connection for N-EVENT-REPORT
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 16 Jan 2020 18:26:47 +0100
parents 872bd3b6ec72
children 33ba63637d48
line wrap: on
line diff
--- a/Core/DicomNetworking/DicomUserConnection.h	Thu Jan 16 18:14:43 2020 +0100
+++ b/Core/DicomNetworking/DicomUserConnection.h	Thu Jan 16 18:26:47 2020 +0100
@@ -54,6 +54,12 @@
     struct PImpl;
     boost::shared_ptr<PImpl> pimpl_;
 
+    enum Mode
+    {
+      Mode_Generic,
+      Mode_ReportStorageCommitment
+    };
+    
     // Connection parameters
     std::string preferredTransferSyntax_;
     std::string localAet_;
@@ -67,7 +73,8 @@
 
     void CheckIsOpen() const;
 
-    void SetupPresentationContexts(const std::string& preferredTransferSyntax);
+    void SetupPresentationContexts(Mode mode,
+                                   const std::string& preferredTransferSyntax);
 
     void MoveInternal(const std::string& targetAet,
                       ResourceType level,
@@ -79,6 +86,8 @@
 
     void DefaultSetup();
 
+    void OpenInternal(Mode mode);
+
   public:
     DicomUserConnection();
 
@@ -137,7 +146,10 @@
 
     void AddStorageSOPClass(const char* sop);
 
-    void Open();
+    void Open()
+    {
+      OpenInternal(Mode_Generic);
+    }
 
     void Close();
 
@@ -212,5 +224,7 @@
 
     bool IsSameAssociation(const std::string& localAet,
                            const RemoteModalityParameters& remote) const;
+
+    void ReportStorageCommitment();
   };
 }