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 }