diff 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
line wrap: on
line diff
--- a/OrthancStone/Sources/Toolbox/DicomStructureSet.h	Thu Jun 02 11:45:28 2022 +0200
+++ b/OrthancStone/Sources/Toolbox/DicomStructureSet.h	Thu Jun 02 12:23:45 2022 +0200
@@ -148,12 +148,15 @@
       uint8_t       blue_;
     };
 
-    typedef std::vector<Structure>  Structures;
+    typedef std::vector<Structure>         Structures;
+    typedef std::map<std::string, size_t>  StructureNamesIndex;
 
     Structures        structures_;
     ReferencedSlices  referencedSlices_;
     Vector            estimatedNormal_;
     double            estimatedSliceThickness_;
+    StructureNamesIndex  structureNamesIndex_;
+    
 
     void Setup(const IDicomDataset& dataset);
     
@@ -235,5 +238,8 @@
     {
       return estimatedSliceThickness_;
     }
+
+    bool LookupStructureName(size_t& structureIndex /* out */,
+                             const std::string& name) const;
   };
 }