36 #ifndef AIMS_FIBERS_BUNDLESSLICER_H 37 #define AIMS_FIBERS_BUNDLESSLICER_H 62 const std::vector< aims::FiberPoint > &points );
86 const std::vector< aims::FiberPoint > &points );
88 void stopBundleSliceProduction();
92 typedef std::vector< BundlesSlicerListener * > BundlesSlicerListenerList;
93 BundlesSlicerListenerList _bundlesSlicerListeners;
120 size_t _numberOfSlice;
121 std::vector< std::vector< aims::FiberPoint > > _points;
137 inline const TimeMesh_t &
getMesh()
const {
return _timeMesh; }
144 const std::vector< aims::FiberPoint > &points );
150 TimeMesh_t _timeMesh;
173 _bundlesSlicerListeners.push_back( &listener );
180 #endif // ifndef AIMS_FIBERS_BUNDLESSLICER_H AimsTimeSurface< 2, Void > TimeMesh_t
virtual void terminateBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
Serial processing of bundles.
virtual void newBundleSlice(BundlesSlicer &slicer, const aims::BundleInfo &bundle, float time, const std::vector< aims::FiberPoint > &points)
The class for EcatSino data write operation.
void addBundlesSlicerListener(BundlesSlicerListener &)
const TimeMesh_t & getMesh() const
AimsVector< uint32_t, 2 > Polygon_t
virtual ~BundlesSlicerListener()
Serial processing of bundles.
virtual void startBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
The template class to manage a mesh.
virtual void noMoreBundleSlice(BundlesSlicer &slicer)
AimsSurface< 2, Void > Mesh_t