comparison OrthancStone/Sources/Toolbox/DicomStructureSet.h @ 1945:98952be6fb97

rendering plugin: rendering of multiple structures
author Sebastien Jodogne <s.jodogne@gmail.com>
date Thu, 02 Jun 2022 12:23:45 +0200
parents 782ba9eb6f22
children 07964689cb0b
comparison
equal deleted inserted replaced
1944:3daecfa5791c 1945:98952be6fb97
146 uint8_t red_; 146 uint8_t red_;
147 uint8_t green_; 147 uint8_t green_;
148 uint8_t blue_; 148 uint8_t blue_;
149 }; 149 };
150 150
151 typedef std::vector<Structure> Structures; 151 typedef std::vector<Structure> Structures;
152 typedef std::map<std::string, size_t> StructureNamesIndex;
152 153
153 Structures structures_; 154 Structures structures_;
154 ReferencedSlices referencedSlices_; 155 ReferencedSlices referencedSlices_;
155 Vector estimatedNormal_; 156 Vector estimatedNormal_;
156 double estimatedSliceThickness_; 157 double estimatedSliceThickness_;
158 StructureNamesIndex structureNamesIndex_;
159
157 160
158 void Setup(const IDicomDataset& dataset); 161 void Setup(const IDicomDataset& dataset);
159 162
160 const Structure& GetStructure(size_t index) const; 163 const Structure& GetStructure(size_t index) const;
161 164
233 236
234 const double GetEstimatedSliceThickness() const 237 const double GetEstimatedSliceThickness() const
235 { 238 {
236 return estimatedSliceThickness_; 239 return estimatedSliceThickness_;
237 } 240 }
241
242 bool LookupStructureName(size_t& structureIndex /* out */,
243 const std::string& name) const;
238 }; 244 };
239 } 245 }