Mercurial > hg > orthanc-stone
comparison Framework/Toolbox/DicomStructureSet.h @ 1504:d8af188ab545
sync
author | Sebastien Jodogne <s.jodogne@gmail.com> |
---|---|
date | Tue, 30 Jun 2020 20:35:16 +0200 |
parents | 28c64c246312 |
children |
comparison
equal
deleted
inserted
replaced
1503:553084468225 | 1504:d8af188ab545 |
---|---|
28 #endif | 28 #endif |
29 | 29 |
30 #include "DicomStructureSetUtils.h" | 30 #include "DicomStructureSetUtils.h" |
31 #include "CoordinateSystem3D.h" | 31 #include "CoordinateSystem3D.h" |
32 #include "Extent2D.h" | 32 #include "Extent2D.h" |
33 #include "OrthancDatasets/FullOrthancDataset.h" | |
33 #include "../Scene2D/Color.h" | 34 #include "../Scene2D/Color.h" |
34 #include "../Scene2D/PolylineSceneLayer.h" | 35 #include "../Scene2D/PolylineSceneLayer.h" |
35 | 36 |
36 #if ORTHANC_ENABLE_DCMTK == 1 | 37 #if ORTHANC_ENABLE_DCMTK == 1 |
37 # include <DicomParsing/ParsedDicomFile.h> | 38 # include <DicomParsing/ParsedDicomFile.h> |
38 #endif | 39 #endif |
39 | 40 |
40 //#define USE_BOOST_UNION_FOR_POLYGONS 1 | 41 //#define USE_BOOST_UNION_FOR_POLYGONS 1 |
41 | 42 |
42 #include <FullOrthancDataset.h> | |
43 | 43 |
44 #include <list> | 44 #include <list> |
45 | 45 |
46 namespace OrthancStone | 46 namespace OrthancStone |
47 { | 47 { |
146 typedef std::vector<Structure> Structures; | 146 typedef std::vector<Structure> Structures; |
147 | 147 |
148 Structures structures_; | 148 Structures structures_; |
149 ReferencedSlices referencedSlices_; | 149 ReferencedSlices referencedSlices_; |
150 | 150 |
151 void Setup(const OrthancPlugins::IDicomDataset& dataset); | 151 void Setup(const IDicomDataset& dataset); |
152 | 152 |
153 const Structure& GetStructure(size_t index) const; | 153 const Structure& GetStructure(size_t index) const; |
154 | 154 |
155 Structure& GetStructure(size_t index); | 155 Structure& GetStructure(size_t index); |
156 | 156 |
162 #endif | 162 #endif |
163 const Structure& structure, | 163 const Structure& structure, |
164 const CoordinateSystem3D& slice) const; | 164 const CoordinateSystem3D& slice) const; |
165 | 165 |
166 public: | 166 public: |
167 DicomStructureSet(const OrthancPlugins::FullOrthancDataset& instance) | 167 DicomStructureSet(const FullOrthancDataset& instance) |
168 { | 168 { |
169 Setup(instance); | 169 Setup(instance); |
170 } | 170 } |
171 | 171 |
172 #if ORTHANC_ENABLE_DCMTK == 1 | 172 #if ORTHANC_ENABLE_DCMTK == 1 |