diff Core/DicomNetworking/DicomControlUserConnection.h @ 3826:e82bd07c384e

putting DicomAssociation behind pimpl
author Sebastien Jodogne <s.jodogne@gmail.com>
date Fri, 10 Apr 2020 16:12:10 +0200
parents 4570c57668a8
children 447880856ce8
line wrap: on
line diff
--- a/Core/DicomNetworking/DicomControlUserConnection.h	Fri Apr 10 16:04:54 2020 +0200
+++ b/Core/DicomNetworking/DicomControlUserConnection.h	Fri Apr 10 16:12:10 2020 +0200
@@ -37,16 +37,20 @@
 #  error The macro ORTHANC_ENABLE_DCMTK_NETWORKING must be set to 1
 #endif
 
-#include "DicomAssociation.h"
+#include "DicomAssociationParameters.h"
 #include "DicomFindAnswers.h"
 
+#include <boost/noncopyable.hpp>
+
 namespace Orthanc
 {
+  class DicomAssociation;  // Forward declaration for PImpl design pattern
+  
   class DicomControlUserConnection : public boost::noncopyable
   {
   private:
-    DicomAssociationParameters  parameters_;
-    DicomAssociation            association_;
+    DicomAssociationParameters           parameters_;
+    boost::shared_ptr<DicomAssociation>  association_;
 
     void SetupPresentationContexts();