Constellation: Connectivity-based Structural Parcellation


constel::BundleInteractionReader Class Reference

(2022/10/10 reverse engineering, Denis) This class is a BundleReader with an additional protected variable, _listenedFiberInfo, which is entirely manipulated (filled and used) from foreign classes, which are made friends in order for them to access it. More...

#include <constellation/bundleTools.h>

Inheritance diagram for constel::BundleInteractionReader:
Collaboration diagram for constel::BundleInteractionReader:

Public Member Functions

 BundleInteractionReader (const std::string &fileName)
 
virtual ~BundleInteractionReader ()
 
- Public Member Functions inherited from aims::BundleReader
 BundleReader (const std::string &fileName)
 
virtual ~BundleReader ()
 
void read ()
 
virtual carto::Object readHeader ()
 
- Public Member Functions inherited from aims::BundleProducer
void addBundleListener (BundleListener &)
 
- Public Member Functions inherited from aims::BundleListener
virtual ~BundleListener ()
 

Protected Attributes

ListenedFiberInfo _listenedFiberInfo
 

Friends

class MemAntBundleListener
 
class AfficheAntFiberPointBundleListener
 
class CurvilinearAbscissaBundleListener
 
class MeshIntersectionBundleListener
 
class SavingMeshIntersectionBundleListener
 
class MeshConnectionBundleListener
 
class MeshHistoLengthConnectionBundleListener
 
class FiberNameAccordingToMeshIntersectionBundleListener
 
class SubSamplerFromMeshIntersectionBundleListener
 
class FiberNameAccordingToMeshTextureIntersectionBundleListener
 
class MeshIntersectionNoSmoothingBundleListener
 
class MeshIntersectionNoSmoothingFasterBundleListener
 
class MeshIntersectionMatrixBundleListener
 
class MeshIntersectionMatrixWithLengthBundleListener
 

Additional Inherited Members

- Static Public Member Functions inherited from aims::BundleReader
static std::set< std::string > supportedFormats ()
 
static std::set< std::string > formatExtensions (const std::string &format="ALL")
 
- Protected Member Functions inherited from aims::BundleReader
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 &)
 
- 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

(2022/10/10 reverse engineering, Denis) This class is a BundleReader with an additional protected variable, _listenedFiberInfo, which is entirely manipulated (filled and used) from foreign classes, which are made friends in order for them to access it.

Strange design... Thus, listeners are used in the order they were added to this producer, and all get access to the ListenedFiberInfo structure, modify it in that given order, and use it.

Definition at line 76 of file bundleTools.h.

Constructor & Destructor Documentation

◆ BundleInteractionReader()

constel::BundleInteractionReader::BundleInteractionReader ( const std::string & fileName)

◆ ~BundleInteractionReader()

virtual constel::BundleInteractionReader::~BundleInteractionReader ( )
virtual

Friends And Related Symbol Documentation

◆ AfficheAntFiberPointBundleListener

Definition at line 84 of file bundleTools.h.

References AfficheAntFiberPointBundleListener.

Referenced by AfficheAntFiberPointBundleListener.

◆ CurvilinearAbscissaBundleListener

friend class CurvilinearAbscissaBundleListener
friend

Definition at line 85 of file bundleTools.h.

References CurvilinearAbscissaBundleListener.

Referenced by CurvilinearAbscissaBundleListener.

◆ FiberNameAccordingToMeshIntersectionBundleListener

◆ FiberNameAccordingToMeshTextureIntersectionBundleListener

◆ MemAntBundleListener

friend class MemAntBundleListener
friend

Definition at line 83 of file bundleTools.h.

References MemAntBundleListener.

Referenced by MemAntBundleListener.

◆ MeshConnectionBundleListener

friend class MeshConnectionBundleListener
friend

Definition at line 88 of file bundleTools.h.

References MeshConnectionBundleListener.

Referenced by MeshConnectionBundleListener.

◆ MeshHistoLengthConnectionBundleListener

◆ MeshIntersectionBundleListener

friend class MeshIntersectionBundleListener
friend

Definition at line 86 of file bundleTools.h.

References MeshIntersectionBundleListener.

Referenced by MeshIntersectionBundleListener.

◆ MeshIntersectionMatrixBundleListener

◆ MeshIntersectionMatrixWithLengthBundleListener

◆ MeshIntersectionNoSmoothingBundleListener

◆ MeshIntersectionNoSmoothingFasterBundleListener

◆ SavingMeshIntersectionBundleListener

◆ SubSamplerFromMeshIntersectionBundleListener

Member Data Documentation

◆ _listenedFiberInfo

ListenedFiberInfo constel::BundleInteractionReader::_listenedFiberInfo
protected

Definition at line 99 of file bundleTools.h.


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