Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/DicomInstanceParameters.h @ 2174:2410a171ebfb
refactoring using DicomWebDataset and OrthancNativeDataset
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 22 Oct 2024 21:52:34 +0200 |
parents | 8e3c403cc643 |
children |
comparison
equal
deleted
inserted
replaced
2172:239fb2c893c1 | 2174:2410a171ebfb |
---|---|
75 | 75 |
76 Data data_; | 76 Data data_; |
77 std::unique_ptr<Orthanc::DicomMap> tags_; | 77 std::unique_ptr<Orthanc::DicomMap> tags_; |
78 std::unique_ptr<Orthanc::DicomImageInformation> imageInformation_; // Lazy evaluation | 78 std::unique_ptr<Orthanc::DicomImageInformation> imageInformation_; // Lazy evaluation |
79 | 79 |
80 void InjectSequenceTags(const IDicomDataset& dataset); | |
81 | |
80 public: | 82 public: |
81 explicit DicomInstanceParameters(const DicomInstanceParameters& other) : | 83 explicit DicomInstanceParameters(const DicomInstanceParameters& other); |
82 data_(other.data_), | 84 |
83 tags_(other.tags_->Clone()) | 85 explicit DicomInstanceParameters(const Orthanc::DicomMap& dicom); |
84 { | |
85 } | |
86 | |
87 explicit DicomInstanceParameters(const Orthanc::DicomMap& dicom) : | |
88 data_(dicom), | |
89 tags_(dicom.Clone()) | |
90 { | |
91 } | |
92 | 86 |
93 DicomInstanceParameters* Clone() const | 87 DicomInstanceParameters* Clone() const |
94 { | 88 { |
95 return new DicomInstanceParameters(*this); | 89 return new DicomInstanceParameters(*this); |
96 } | 90 } |