comparison Framework/Loaders/OrthancSeriesVolumeProgressiveLoader.h @ 1443:60e30d73e2aa loader-injection-feature

ISliceProcessor is now public
author Benjamin Golinvaux <bgo@osimis.io>
date Tue, 26 May 2020 11:56:16 +0200
parents afdd5be8731c
children 687457d4018f
comparison
equal deleted inserted replaced
1440:49f31fa332b3 1443:60e30d73e2aa
49 public OrthancStone::ObserverBase<OrthancSeriesVolumeProgressiveLoader>, 49 public OrthancStone::ObserverBase<OrthancSeriesVolumeProgressiveLoader>,
50 public OrthancStone::IObservable, 50 public OrthancStone::IObservable,
51 public OrthancStone::IVolumeSlicer, 51 public OrthancStone::IVolumeSlicer,
52 public IGeometryProvider 52 public IGeometryProvider
53 { 53 {
54 public:
55 class ISlicePostProcessor
56 {
57 public:
58 virtual void ProcessCTDicomSlice(const Orthanc::DicomMap& dicom) = 0;
59 };
60
54 private: 61 private:
55 static const unsigned int QUALITY_00 = 0; 62 static const unsigned int QUALITY_00 = 0;
56 static const unsigned int QUALITY_01 = 1; 63 static const unsigned int QUALITY_01 = 1;
57 static const unsigned int QUALITY_02 = 2; 64 static const unsigned int QUALITY_02 = 2;
58 65
59 class ExtractedSlice; 66 class ExtractedSlice;
60 67
61 class ISlicePostProcessor 68
62 {
63 public:
64 virtual void ProcessCTDicomSlice(const Orthanc::DicomMap& dicom) = 0;
65 };
66
67 /** Helper class internal to OrthancSeriesVolumeProgressiveLoader */ 69 /** Helper class internal to OrthancSeriesVolumeProgressiveLoader */
68 class SeriesGeometry : public boost::noncopyable 70 class SeriesGeometry : public boost::noncopyable
69 { 71 {
70 private: 72 private:
71 void CheckSlice(size_t index, 73 void CheckSlice(size_t index,