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 );
92 typedef std::vector< BundlesSlicerListener * > BundlesSlicerListenerList;
93 BundlesSlicerListenerList _bundlesSlicerListeners;
120 size_t _numberOfSlice;
121 std::vector< std::vector< aims::FiberPoint > > _points;
144 const std::vector< aims::FiberPoint > &points );
173 _bundlesSlicerListeners.push_back( &listener );
The template class to manage a mesh.
Serial processing of bundles.
Serial processing of bundles.
AimsTimeSurface< 2, Void > TimeMesh_t
void startBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
AimsSurface< 2, Void > Mesh_t
const TimeMesh_t & getMesh() const
void newBundleSlice(BundlesSlicer &slicer, const aims::BundleInfo &bundle, float time, const std::vector< aims::FiberPoint > &points)
void noMoreBundleSlice(BundlesSlicer &slicer)
void terminateBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
AimsVector< uint32_t, 2 > Polygon_t
virtual void startBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
virtual void newBundleSlice(BundlesSlicer &slicer, const aims::BundleInfo &bundle, float time, const std::vector< aims::FiberPoint > &points)
virtual void noMoreBundleSlice(BundlesSlicer &slicer)
virtual ~BundlesSlicerListener()
virtual void terminateBundleSlicing(BundlesSlicer &slicer, const aims::BundleInfo &bundle)
void stopBundleSliceProduction()
void produceBundleSlice(const aims::BundleInfo &bundle, float time, const std::vector< aims::FiberPoint > &points)
void addBundlesSlicerListener(BundlesSlicerListener &)
virtual void startBundleSlicing(const aims::BundleInfo &bundle)
virtual void terminateBundleSlicing(const aims::BundleInfo &bundle)
void bundleStarted(const aims::BundleProducer &, const aims::BundleInfo &)
void fiberStarted(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
void newFiberPoint(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
void fiberTerminated(const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
void bundleTerminated(const aims::BundleProducer &, const aims::BundleInfo &)
void noMoreBundle(const aims::BundleProducer &)
SimpleBundlesSlicer(size_t numberOfSlice)
The class for EcatSino data write operation.