comparison 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
comparison
equal deleted inserted replaced
3825:4570c57668a8 3826:e82bd07c384e
35 35
36 #if ORTHANC_ENABLE_DCMTK_NETWORKING != 1 36 #if ORTHANC_ENABLE_DCMTK_NETWORKING != 1
37 # error The macro ORTHANC_ENABLE_DCMTK_NETWORKING must be set to 1 37 # error The macro ORTHANC_ENABLE_DCMTK_NETWORKING must be set to 1
38 #endif 38 #endif
39 39
40 #include "DicomAssociation.h" 40 #include "DicomAssociationParameters.h"
41 #include "DicomFindAnswers.h" 41 #include "DicomFindAnswers.h"
42
43 #include <boost/noncopyable.hpp>
42 44
43 namespace Orthanc 45 namespace Orthanc
44 { 46 {
47 class DicomAssociation; // Forward declaration for PImpl design pattern
48
45 class DicomControlUserConnection : public boost::noncopyable 49 class DicomControlUserConnection : public boost::noncopyable
46 { 50 {
47 private: 51 private:
48 DicomAssociationParameters parameters_; 52 DicomAssociationParameters parameters_;
49 DicomAssociation association_; 53 boost::shared_ptr<DicomAssociation> association_;
50 54
51 void SetupPresentationContexts(); 55 void SetupPresentationContexts();
52 56
53 void FindInternal(DicomFindAnswers& answers, 57 void FindInternal(DicomFindAnswers& answers,
54 DcmDataset* dataset, 58 DcmDataset* dataset,