comparison Framework/Loaders/LoaderCache.h @ 1001:e704a53c9d0a

LoaderCache : support for the second set of structure set handling classes
author Benjamin Golinvaux <bgo@osimis.io>
date Fri, 20 Sep 2019 11:59:54 +0200
parents 92e32e263ae9
children 29f5f2031310
comparison
equal deleted inserted replaced
1000:50e5acf5553b 1001:e704a53c9d0a
28 namespace OrthancStone 28 namespace OrthancStone
29 { 29 {
30 class OrthancSeriesVolumeProgressiveLoader; 30 class OrthancSeriesVolumeProgressiveLoader;
31 class DicomVolumeImageMPRSlicer; 31 class DicomVolumeImageMPRSlicer;
32 class DicomStructureSetLoader; 32 class DicomStructureSetLoader;
33 class DicomStructureSetLoader2;
34 class DicomStructureSetSlicer2;
35 class DicomStructureSet2;
33 class OrthancMultiframeVolumeLoader; 36 class OrthancMultiframeVolumeLoader;
34 37
35 #if ORTHANC_ENABLE_WASM == 1 38 #if ORTHANC_ENABLE_WASM == 1
36 class WebAssemblyOracle; 39 class WebAssemblyOracle;
37 #else 40 #else
58 GetMultiframeVolumeLoader(std::string instanceUuid); 61 GetMultiframeVolumeLoader(std::string instanceUuid);
59 62
60 boost::shared_ptr<DicomStructureSetLoader> 63 boost::shared_ptr<DicomStructureSetLoader>
61 GetDicomStructureSetLoader (std::string instanceUuid); 64 GetDicomStructureSetLoader (std::string instanceUuid);
62 65
66 boost::shared_ptr<DicomStructureSetLoader2>
67 GetDicomStructureSetLoader2(std::string instanceUuid);
68
69 boost::shared_ptr<DicomStructureSetSlicer2>
70 GetDicomStructureSetSlicer2(std::string instanceUuid);
71
63 void ClearCache(); 72 void ClearCache();
64 73
65 private: 74 private:
66 75
67 void DebugDisplayObjRefCounts(); 76 void DebugDisplayObjRefCounts();
78 multiframeVolumeLoaders_; 87 multiframeVolumeLoaders_;
79 std::map<std::string, boost::shared_ptr<DicomVolumeImageMPRSlicer> > 88 std::map<std::string, boost::shared_ptr<DicomVolumeImageMPRSlicer> >
80 dicomVolumeImageMPRSlicers_; 89 dicomVolumeImageMPRSlicers_;
81 std::map<std::string, boost::shared_ptr<DicomStructureSetLoader> > 90 std::map<std::string, boost::shared_ptr<DicomStructureSetLoader> >
82 dicomStructureSetLoaders_; 91 dicomStructureSetLoaders_;
92 std::map<std::string, boost::shared_ptr<DicomStructureSetLoader2> >
93 dicomStructureSetLoaders2_;
94 std::map<std::string, boost::shared_ptr<DicomStructureSet2> >
95 dicomStructureSets2_;
96 std::map<std::string, boost::shared_ptr<DicomStructureSetSlicer2> >
97 dicomStructureSetSlicers2_;
83 }; 98 };
84 } 99 }
85 100