comparison OrthancStone/Sources/Toolbox/SortedFrames.h @ 1599:73cd85d7da6a

SortedFrames::LookupSopInstanceUid()
author Sebastien Jodogne <s.jodogne@gmail.com>
date Wed, 28 Oct 2020 10:55:45 +0100
parents 8563ea5d8ae4
children b253b79906fa
comparison
equal deleted inserted replaced
1598:8563ea5d8ae4 1599:73cd85d7da6a
92 { 92 {
93 return frameIndex_; 93 return frameIndex_;
94 } 94 }
95 }; 95 };
96 96
97
98 // Maps "SOPInstanceUID" to an index in "instances_"
99 typedef std::map<std::string, size_t> InstancesIndex;
100
97 std::string studyInstanceUid_; 101 std::string studyInstanceUid_;
98 std::string seriesInstanceUid_; 102 std::string seriesInstanceUid_;
99 std::vector<Instance*> instances_; 103 std::vector<Instance*> instances_;
100 std::vector<Frame> frames_; 104 std::vector<Frame> frames_;
101 bool sorted_; 105 bool sorted_;
106 InstancesIndex instancesIndex_;
102 107
103 const Instance& GetInstance(size_t index) const; 108 const Instance& GetInstance(size_t index) const;
104 109
105 const Frame& GetFrame(size_t index) const; 110 const Frame& GetFrame(size_t index) const;
106 111
152 const std::string& GetSopInstanceUid(size_t index) const 157 const std::string& GetSopInstanceUid(size_t index) const
153 { 158 {
154 return GetInstance(index).GetSopInstanceUid(); 159 return GetInstance(index).GetSopInstanceUid();
155 } 160 }
156 161
162 bool LookupSopInstanceUid(size_t& instanceIndex,
163 const std::string& sopInstanceUid) const;
164
157 bool IsSorted() const 165 bool IsSorted() const
158 { 166 {
159 return sorted_; 167 return sorted_;
160 } 168 }
161 169