Mercurial > hg > orthanc
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) {