diff Core/DicomNetworking/TimeoutDicomConnectionManager.cpp @ 3850:d729d6e8b484

removing useless abstraction IDicomConnectionManager
author Sebastien Jodogne <s.jodogne@gmail.com>
date Mon, 20 Apr 2020 14:45:21 +0200
parents 94f4a18a79cc
children 6498739a3c3c
line wrap: on
line diff
--- a/Core/DicomNetworking/TimeoutDicomConnectionManager.cpp	Mon Apr 20 14:24:36 2020 +0200
+++ b/Core/DicomNetworking/TimeoutDicomConnectionManager.cpp	Mon Apr 20 14:45:21 2020 +0200
@@ -44,32 +44,28 @@
     return boost::posix_time::microsec_clock::universal_time();
   }
 
-  class TimeoutDicomConnectionManager::Resource : public IDicomConnectionManager::IResource
+
+  TimeoutDicomConnectionManager::Resource::Resource(TimeoutDicomConnectionManager& that) : 
+    that_(that)
   {
-  private:
-    TimeoutDicomConnectionManager&  that_;
-
-  public:
-    Resource(TimeoutDicomConnectionManager& that) : 
-      that_(that)
+    if (that_.connection_.get() == NULL)
     {
-      if (that_.connection_.get() == NULL)
-      {
-        throw OrthancException(ErrorCode_InternalError);
-      }
+      throw OrthancException(ErrorCode_InternalError);
     }
+  }
 
-    ~Resource()
-    {
-      that_.Touch();
-    }
+  
+  TimeoutDicomConnectionManager::Resource::~Resource()
+  {
+    that_.Touch();
+  }
 
-    DicomUserConnection& GetConnection()
-    {
-      assert(that_.connection_.get() != NULL);
-      return *that_.connection_;
-    }
-  };
+  
+  DicomUserConnection& TimeoutDicomConnectionManager::Resource::GetConnection()
+  {
+    assert(that_.connection_.get() != NULL);
+    return *that_.connection_;
+  }
 
 
   void TimeoutDicomConnectionManager::Touch()
@@ -119,7 +115,7 @@
   }
 
 
-  IDicomConnectionManager::IResource* 
+  TimeoutDicomConnectionManager::Resource* 
   TimeoutDicomConnectionManager::AcquireConnection(const std::string& localAet,
                                                    const RemoteModalityParameters& remote)
   {