aimsdata 6.0.0
Neuroimaging data handling
aims::BundleListener Class Reference

Serial processing of bundles. More...

#include <aims/fibers/bundles.h>

Inheritance diagram for aims::BundleListener:

Public Member Functions

virtual ~BundleListener ()
 

Protected Member Functions

virtual void bundleStarted (const BundleProducer &, const BundleInfo &)
 
virtual void bundleTerminated (const BundleProducer &, const BundleInfo &)
 
virtual void fiberStarted (const BundleProducer &, const BundleInfo &, const FiberInfo &)
 
virtual void fiberTerminated (const BundleProducer &, const BundleInfo &, const FiberInfo &)
 
virtual void newFiberPoint (const BundleProducer &, const BundleInfo &, const FiberInfo &, const FiberPoint &)
 
virtual void noMoreBundle (const BundleProducer &)
 

Friends

class BundleProducer
 

Detailed Description

Serial processing of bundles.

BundleListener listens events from a BundleProducer object, typically emitted when a new bundle starts or ends, a fiber starts or ends etc.

To use it, BundleListener has to be subclassed and some of the following methods overloaded:

  • bundleStarted
  • bundleTerminated
  • fiberStarted
  • fiberTerminated
  • newFiberPoint
  • noMoreBundle

To connect the listener to a producer, use BundleProducer::addBundleListener.

Inherited classes may inherit both BundleListener and BundleProducer, if they are part of a processing chain.

Definition at line 161 of file bundles.h.

Constructor & Destructor Documentation

◆ ~BundleListener()

virtual aims::BundleListener::~BundleListener ( )
virtual

Member Function Documentation

◆ bundleStarted()

◆ bundleTerminated()

◆ fiberStarted()

◆ fiberTerminated()

◆ newFiberPoint()

◆ noMoreBundle()

Friends And Related Symbol Documentation

◆ BundleProducer

friend class BundleProducer
friend

Definition at line 165 of file bundles.h.

References BundleProducer.

Referenced by aims::BundleWriter::addFiber(), BundleProducer, bundleStarted(), aims::BundleMotion::bundleStarted(), aims::BundleReader::bundleStarted(), aims::BundleROISelect::bundleStarted(), aims::BundleROISplit::bundleStarted(), aims::BundleToGraph::bundleStarted(), aims::BundleWriter::bundleStarted(), aims::CurveOrientation::bundleStarted(), aims::CurveSelection::bundleStarted(), bundleTerminated(), aims::BundleMotion::bundleTerminated(), aims::BundleReader::bundleTerminated(), aims::BundleROISelect::bundleTerminated(), aims::BundleROISplit::bundleTerminated(), aims::BundleToGraph::bundleTerminated(), aims::BundleWriter::bundleTerminated(), aims::CurveOrientation::bundleTerminated(), aims::CurveSelection::bundleTerminated(), fiberStarted(), aims::BundleMotion::fiberStarted(), aims::BundleReader::fiberStarted(), aims::BundleROISelect::fiberStarted(), aims::BundleROISplit::fiberStarted(), aims::BundleToGraph::fiberStarted(), aims::BundleWriter::fiberStarted(), aims::CurveOrientation::fiberStarted(), aims::CurveSelection::fiberStarted(), fiberTerminated(), aims::BundleMotion::fiberTerminated(), aims::BundleReader::fiberTerminated(), aims::BundleROISelect::fiberTerminated(), aims::BundleROISplit::fiberTerminated(), aims::BundleToGraph::fiberTerminated(), aims::BundleWriter::fiberTerminated(), aims::CurveOrientation::fiberTerminated(), aims::CurveSelection::fiberTerminated(), newFiberPoint(), aims::BundleMotion::newFiberPoint(), aims::BundleReader::newFiberPoint(), aims::BundleROISelect::newFiberPoint(), aims::BundleROISplit::newFiberPoint(), aims::BundleToGraph::newFiberPoint(), aims::BundleWriter::newFiberPoint(), aims::CurveOrientation::newFiberPoint(), aims::CurveSelection::newFiberPoint(), noMoreBundle(), aims::BundleMotion::noMoreBundle(), aims::BundleReader::noMoreBundle(), aims::BundleROISelect::noMoreBundle(), aims::BundleROISplit::noMoreBundle(), aims::BundleToGraph::noMoreBundle(), aims::BundleWriter::noMoreBundle(), aims::CurveOrientation::noMoreBundle(), and aims::CurveSelection::noMoreBundle().


The documentation for this class was generated from the following file: