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