aimsdata  4.7.0
Neuroimaging data handling
aims::BundlesFusion Class Reference

Bundles fusionning: can merge several bundles producers (files...) into a single output, merging bundles split accross several producers, but having the same name. More...

#include <aims/fibers/bundlesFusion.h>

Inheritance diagram for aims::BundlesFusion:
Collaboration diagram for aims::BundlesFusion:

Public Types

typedef std::vector< aims::FiberPointFiber
 
typedef std::vector< FiberBundle
 
typedef std::vector< BundleBundlesSet
 

Public Member Functions

 BundlesFusion (int, const Fiber &=Fiber(), const Bundle &=Bundle(), const BundlesSet &=BundlesSet())
 
virtual ~BundlesFusion ()
 
- Public Member Functions inherited from aims::BundleProducer
void addBundleListener (BundleListener &)
 
- Public Member Functions inherited from aims::BundleListener
virtual ~BundleListener ()
 

Protected Member Functions

virtual void bundleStarted (const aims::BundleProducer &, const aims::BundleInfo &)
 
virtual void bundleTerminated (const aims::BundleProducer &, const aims::BundleInfo &)
 
virtual void fiberStarted (const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
 
virtual void fiberTerminated (const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &)
 
virtual void newFiberPoint (const aims::BundleProducer &, const aims::BundleInfo &, const aims::FiberInfo &, const aims::FiberPoint &)
 
virtual void noMoreBundle (const aims::BundleProducer &)
 
- Protected Member Functions inherited from aims::BundleProducer
void startBundle (const BundleInfo &)
 
void terminateBundle (const BundleInfo &)
 
void startFiber (const BundleInfo &, const FiberInfo &)
 
void terminateFiber (const BundleInfo &, const FiberInfo &)
 
void addFiberPoint (const BundleInfo &, const FiberInfo &, const FiberPoint &)
 
void noMoreBundle ()
 

Detailed Description

Bundles fusionning: can merge several bundles producers (files...) into a single output, merging bundles split accross several producers, but having the same name.

This BundleListener can be plugged (with a single instance) behind several BundleProducer (ie readers) instances. For merging purposes, all fibers are stored in memory.

Definition at line 56 of file bundlesFusion.h.

Member Typedef Documentation

◆ Bundle

typedef std::vector< Fiber > aims::BundlesFusion::Bundle

Definition at line 60 of file bundlesFusion.h.

◆ BundlesSet

typedef std::vector< Bundle > aims::BundlesFusion::BundlesSet

Definition at line 61 of file bundlesFusion.h.

◆ Fiber

Definition at line 59 of file bundlesFusion.h.

Constructor & Destructor Documentation

◆ BundlesFusion()

aims::BundlesFusion::BundlesFusion ( int  ,
const Fiber = Fiber(),
const Bundle = Bundle(),
const BundlesSet = BundlesSet() 
)

◆ ~BundlesFusion()

virtual aims::BundlesFusion::~BundlesFusion ( )
virtual

Member Function Documentation

◆ bundleStarted()

virtual void aims::BundlesFusion::bundleStarted ( const aims::BundleProducer ,
const aims::BundleInfo  
)
protectedvirtual

Reimplemented from aims::BundleListener.

◆ bundleTerminated()

virtual void aims::BundlesFusion::bundleTerminated ( const aims::BundleProducer ,
const aims::BundleInfo  
)
protectedvirtual

Reimplemented from aims::BundleListener.

◆ fiberStarted()

virtual void aims::BundlesFusion::fiberStarted ( const aims::BundleProducer ,
const aims::BundleInfo ,
const aims::FiberInfo  
)
protectedvirtual

Reimplemented from aims::BundleListener.

◆ fiberTerminated()

virtual void aims::BundlesFusion::fiberTerminated ( const aims::BundleProducer ,
const aims::BundleInfo ,
const aims::FiberInfo  
)
protectedvirtual

Reimplemented from aims::BundleListener.

◆ newFiberPoint()

virtual void aims::BundlesFusion::newFiberPoint ( const aims::BundleProducer ,
const aims::BundleInfo ,
const aims::FiberInfo ,
const aims::FiberPoint  
)
protectedvirtual

Reimplemented from aims::BundleListener.

◆ noMoreBundle()

virtual void aims::BundlesFusion::noMoreBundle ( const aims::BundleProducer )
protectedvirtual

Reimplemented from aims::BundleListener.


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