Mercurial > hg > orthanc-stone
comparison OrthancStone/Sources/Toolbox/SortedFrames.h @ 1602:b2941196cabf
SortedFrames::LookupFrame()
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Wed, 28 Oct 2020 16:35:45 +0100 |
parents | b253b79906fa |
children | 78509230f0d7 |
comparison
equal
deleted
inserted
replaced
1601:1704341bb96e | 1602:b2941196cabf |
---|---|
96 | 96 |
97 | 97 |
98 // Maps "SOPInstanceUID" to an index in "instances_" | 98 // Maps "SOPInstanceUID" to an index in "instances_" |
99 typedef std::map<std::string, size_t> InstancesIndex; | 99 typedef std::map<std::string, size_t> InstancesIndex; |
100 | 100 |
101 // Maps pair "(SOPInstanceUID, FrameNumber)" to an index in | |
102 // "frames_" (only once "Sort()" is called) | |
103 typedef std::map<std::pair<std::string, unsigned int>, size_t> FramesIndex; | |
104 | |
101 std::string studyInstanceUid_; | 105 std::string studyInstanceUid_; |
102 std::string seriesInstanceUid_; | 106 std::string seriesInstanceUid_; |
103 std::vector<Instance*> instances_; | 107 std::vector<Instance*> instances_; |
104 std::vector<Frame> frames_; | 108 std::vector<Frame> frames_; |
105 bool sorted_; | 109 bool sorted_; |
106 InstancesIndex instancesIndex_; | 110 InstancesIndex instancesIndex_; |
111 FramesIndex framesIndex_; | |
107 | 112 |
108 const Instance& GetInstance(size_t instanceIndex) const; | 113 const Instance& GetInstance(size_t instanceIndex) const; |
109 | 114 |
110 const Frame& GetFrame(size_t frameIndex) const; | 115 const Frame& GetFrame(size_t frameIndex) const; |
111 | 116 |
192 bool IsFrameMonochrome1(size_t frameIndex) const | 197 bool IsFrameMonochrome1(size_t frameIndex) const |
193 { | 198 { |
194 return GetFrame(frameIndex).GetInstance().IsMonochrome1(); | 199 return GetFrame(frameIndex).GetInstance().IsMonochrome1(); |
195 } | 200 } |
196 | 201 |
202 bool LookupFrame(size_t& frameIndex, | |
203 const std::string& sopInstanceUid, | |
204 unsigned int frameNumber) const; | |
205 | |
197 void Sort(); | 206 void Sort(); |
198 }; | 207 }; |
199 } | 208 } |