Mercurial > hg > orthanc
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, |