aimsdata  4.7.0
Neuroimaging data handling
aims::BundleWriter Class Reference

Writes bundles information to a bundles file. More...

#include <aims/fibers/bundles.h>

Inheritance diagram for aims::BundleWriter:
Collaboration diagram for aims::BundleWriter:

Public Types

typedef std::vector< FiberPointFiberPoints
 
- Public Types inherited from carto::PropertySet
typedef ::sigc::signal3< void, const Object &, const std::string &, const Object & > Signal
 
- Public Types inherited from carto::RCObject
typedef int RefCounterType
 

Public Member Functions

 BundleWriter ()
 
void setFileString (const std::string &fileName)
 set the output file name More...
 
virtual ~BundleWriter ()
 
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 &)
 
virtual void checkStreams ()
 
virtual void addFiber (const BundleProducer &, const BundleInfo &, const FiberInfo &, FiberPoint *, int &)
 
- Public Member Functions inherited from aims::BundleListener
virtual ~BundleListener ()
 
- Public Member Functions inherited from carto::PropertySet
 PropertySet ()
 
 PropertySet (const PropertySet &)
 
PropertySetoperator= (const PropertySet &)
 
virtual ~PropertySet ()
 
SignalgetSignalPropertyChanged ()
 
void addBuiltinProperty (const std::string &, T &)
 
void addBuiltinProperty (const std::string &, T &, bool &provided)
 
bool getProperty (const std::string &, T &) const
 
void setProperty (const std::string &, const T &)
 
virtual bool getProperty (const std::string &, Object &) const
 
virtual void setProperty (const std::string &, Object)
 
virtual bool removeProperty (const std::string &key)
 
virtual bool hasProperty (const std::string &) const
 
virtual size_t size () const
 
virtual void clearProperties ()
 
virtual void copyBuiltinProperties (const PropertySet &source)
 
virtual Object objectIterator () const
 
iterator getIterator () const
 
void changeBuiltinProperty (const std::string &, T &)
 
void changeBuiltinProperty (const std::string &, T &, bool &provided)
 
- Public Member Functions inherited from carto::RCObject
 RCObject ()
 
 RCObject (const RCObject &)
 
RCObjectoperator= (const RCObject &)
 
virtual ~RCObject ()
 
- Public Member Functions inherited from carto::DictionaryInterface
virtual ~DictionaryInterface ()
 
virtual bool isDictionary () const
 
Object getProperty (const std::string &) const
 
Object getProperty (Object key) const
 
bool getProperty (const std::string &key, T &value) const
 
void setProperty (const std::string &, const char *)
 
void setProperty (const std::string &, const T &)
 
virtual void copyProperties (Object source)
 
virtual bool operator== (const DictionaryInterface &other) const
 
virtual bool operator!= (const DictionaryInterface &other) const
 
void setProperty (const std::string &key, Object const &value)
 
bool getProperty (const std::string &key, Object &value) const
 
- Public Member Functions inherited from carto::SizeInterface
virtual ~SizeInterface ()
 
- Public Member Functions inherited from carto::Interface
virtual ~Interface ()
 
- Public Member Functions inherited from carto::IterableInterface
virtual ~IterableInterface ()
 
virtual bool isIterable () const
 
virtual bool operator== (const IterableInterface &other) const
 
virtual bool operator!= (const IterableInterface &other) const
 

Protected Attributes

int _ascii
 
std::string _fileName
 
carto::Object _header
 
std::ofstream _dataFile
 
int _firstFiberInBundle
 
int _writtenFibersCount
 
FiberPoints _fiberPoints
 

Additional Inherited Members

Detailed Description

Writes bundles information to a bundles file.

BundleWriter is a BundleListener, thus must be connected to a BundleProducer, and is fed by it.

It will write the .bundles format.

Definition at line 222 of file bundles.h.

Member Typedef Documentation

◆ FiberPoints

Definition at line 231 of file bundles.h.

Constructor & Destructor Documentation

◆ BundleWriter()

aims::BundleWriter::BundleWriter ( )

◆ ~BundleWriter()

virtual aims::BundleWriter::~BundleWriter ( )
virtual

Member Function Documentation

◆ addFiber()

virtual void aims::BundleWriter::addFiber ( const BundleProducer ,
const BundleInfo ,
const FiberInfo ,
FiberPoint ,
int &   
)
virtual

◆ bundleStarted()

virtual void aims::BundleWriter::bundleStarted ( const BundleProducer ,
const BundleInfo  
)
virtual

Reimplemented from aims::BundleListener.

◆ bundleTerminated()

virtual void aims::BundleWriter::bundleTerminated ( const BundleProducer ,
const BundleInfo  
)
virtual

Reimplemented from aims::BundleListener.

◆ checkStreams()

virtual void aims::BundleWriter::checkStreams ( )
virtual

◆ fiberStarted()

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

Reimplemented from aims::BundleListener.

◆ fiberTerminated()

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

Reimplemented from aims::BundleListener.

◆ newFiberPoint()

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

Reimplemented from aims::BundleListener.

◆ noMoreBundle()

virtual void aims::BundleWriter::noMoreBundle ( const BundleProducer )
virtual

Reimplemented from aims::BundleListener.

◆ setFileString()

void aims::BundleWriter::setFileString ( const std::string &  fileName)

set the output file name

Member Data Documentation

◆ _ascii

int aims::BundleWriter::_ascii
protected

Definition at line 247 of file bundles.h.

◆ _dataFile

std::ofstream aims::BundleWriter::_dataFile
protected

Definition at line 250 of file bundles.h.

◆ _fiberPoints

FiberPoints aims::BundleWriter::_fiberPoints
protected

Definition at line 253 of file bundles.h.

◆ _fileName

std::string aims::BundleWriter::_fileName
protected

Definition at line 248 of file bundles.h.

◆ _firstFiberInBundle

int aims::BundleWriter::_firstFiberInBundle
protected

Definition at line 251 of file bundles.h.

◆ _header

carto::Object aims::BundleWriter::_header
protected

Definition at line 249 of file bundles.h.

◆ _writtenFibersCount

int aims::BundleWriter::_writtenFibersCount
protected

Definition at line 252 of file bundles.h.


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