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 }