Mercurial > hg > orthanc-stone
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, |