iRoCS Toolbox  1.1.0
Public Types | Public Slots | Signals | Public Member Functions
MultiChannelModel Class Reference

#include <MultiChannelModel.hh>

Inheritance diagram for MultiChannelModel:
Collaboration diagram for MultiChannelModel:

Public Types

typedef std::vector< ChannelSpecs * >::iterator iterator
 

Public Slots

void deleteActiveChannel ()
 
void setActiveChannel (int index)
 
void setBoundingBoxUm (blitz::TinyVector< double, 3 > const &lowerBoundUm, blitz::TinyVector< double, 3 > const &upperBoundUm)
 

Signals

void annotationChannelSelected (bool)
 
void boundingBoxChanged (blitz::TinyVector< double, 3 > const &, blitz::TinyVector< double, 3 > const &)
 
void channelAdded (ChannelSpecs *)
 
void channelNamesOrIconsChanged ()
 
void channelRemoved (ChannelSpecs *)
 
void channelSelectionChanged (int)
 
void containsAnnotationsChanged (bool)
 
void elementSizeChanged (blitz::TinyVector< double, 3 > const &)
 
void isEmpty (bool)
 
void modifiedFlagChanged (bool)
 

Public Member Functions

 MultiChannelModel ()
 
 ~MultiChannelModel ()
 
AnnotationChannelSpecsaddAnnotationChannel (Marker::MarkerType markerType=Marker::Point)
 
ChannelSpecsaddChannel (ChannelSpecs *channel)
 
DataChannelSpecsaddDataChannel (atb::Array< float, 3 > *channel)
 
IRoCSChannelSpecsaddIRoCSChannel (atb::IRoCS *rct)
 
IRoCSSCTChannelSpecsaddIRoCSSCTChannel (ShellCoordinateTransform *sct)
 
RGBChannelSpecsaddRGBChannel (atb::Array< blitz::TinyVector< float, 3 >, 3 > *channel)
 
SplineCurveChannelSpecsaddSplineCurveChannel (atb::BSpline< blitz::TinyVector< double, 3 > > *spline)
 
void addView (ViewWidget *view)
 
VisualizationChannelSpecsaddVisualizationChannel (atb::Array< int, 3 > *channel=NULL)
 
iterator begin ()
 
blitz::TinyVector< double, 3 > boundingBoxShapeUm () const
 
ChannelSpecschannel (size_t index)
 
ChannelSpecschannel (const std::string &name)
 
QWidget * channelEditorWidget () const
 
blitz::TinyVector< double, 3 > const & elementSizeUm () const
 
iterator end ()
 
QWidget * infoWidget () const
 
blitz::TinyVector< double, 3 > const & lowerBoundUm () const
 
bool modified ()
 
size_t nChannels (ChannelSpecs::ChannelTypes types=ChannelSpecs::Any) const
 
void removeChannel (ChannelSpecs *channel, bool freeMemory=true)
 
void removeChannel (size_t index)
 
void removeChannel (const std::string &name)
 
void removeView (ViewWidget *view)
 
ChannelSpecsselectedChannel ()
 
void setElementSizeUm (blitz::TinyVector< double, 3 > const &elementSizeUm)
 
void setModified (bool modified)
 
void updateInfoWidget (const blitz::TinyVector< double, 3 > &positionUm)
 
blitz::TinyVector< double, 3 > const & upperBoundUm () const
 
std::vector< ViewWidget * >::iterator viewsBegin ()
 
std::vector< ViewWidget * >::iterator viewsEnd ()
 

Detailed Description

Definition at line 61 of file MultiChannelModel.hh.

Member Typedef Documentation

◆ iterator

Definition at line 68 of file MultiChannelModel.hh.

Constructor & Destructor Documentation

◆ MultiChannelModel()

MultiChannelModel::MultiChannelModel ( )

◆ ~MultiChannelModel()

MultiChannelModel::~MultiChannelModel ( )

Member Function Documentation

◆ lowerBoundUm()

blitz::TinyVector<double,3> const& MultiChannelModel::lowerBoundUm ( ) const

◆ upperBoundUm()

blitz::TinyVector<double,3> const& MultiChannelModel::upperBoundUm ( ) const

◆ boundingBoxShapeUm()

blitz::TinyVector<double,3> MultiChannelModel::boundingBoxShapeUm ( ) const

◆ elementSizeUm()

blitz::TinyVector<double,3> const& MultiChannelModel::elementSizeUm ( ) const

◆ setElementSizeUm()

void MultiChannelModel::setElementSizeUm ( blitz::TinyVector< double, 3 > const &  elementSizeUm)

◆ channelEditorWidget()

QWidget* MultiChannelModel::channelEditorWidget ( ) const

◆ infoWidget()

QWidget* MultiChannelModel::infoWidget ( ) const

◆ addDataChannel()

DataChannelSpecs* MultiChannelModel::addDataChannel ( atb::Array< float, 3 > *  channel)

◆ addRGBChannel()

RGBChannelSpecs* MultiChannelModel::addRGBChannel ( atb::Array< blitz::TinyVector< float, 3 >, 3 > *  channel)

◆ addVisualizationChannel()

VisualizationChannelSpecs* MultiChannelModel::addVisualizationChannel ( atb::Array< int, 3 > *  channel = NULL)

◆ addAnnotationChannel()

AnnotationChannelSpecs* MultiChannelModel::addAnnotationChannel ( Marker::MarkerType  markerType = Marker::Point)

◆ addSplineCurveChannel()

SplineCurveChannelSpecs* MultiChannelModel::addSplineCurveChannel ( atb::BSpline< blitz::TinyVector< double, 3 > > *  spline)

◆ addIRoCSChannel()

IRoCSChannelSpecs* MultiChannelModel::addIRoCSChannel ( atb::IRoCS rct)

◆ addIRoCSSCTChannel()

IRoCSSCTChannelSpecs* MultiChannelModel::addIRoCSSCTChannel ( ShellCoordinateTransform sct)

◆ addChannel()

ChannelSpecs* MultiChannelModel::addChannel ( ChannelSpecs channel)

◆ removeChannel() [1/3]

void MultiChannelModel::removeChannel ( ChannelSpecs channel,
bool  freeMemory = true 
)

◆ removeChannel() [2/3]

void MultiChannelModel::removeChannel ( size_t  index)

◆ removeChannel() [3/3]

void MultiChannelModel::removeChannel ( const std::string &  name)

◆ nChannels()

size_t MultiChannelModel::nChannels ( ChannelSpecs::ChannelTypes  types = ChannelSpecs::Any) const

◆ selectedChannel()

ChannelSpecs* MultiChannelModel::selectedChannel ( )

◆ channel() [1/2]

ChannelSpecs* MultiChannelModel::channel ( size_t  index)

◆ channel() [2/2]

ChannelSpecs* MultiChannelModel::channel ( const std::string &  name)

◆ begin()

iterator MultiChannelModel::begin ( )

◆ end()

iterator MultiChannelModel::end ( )

◆ addView()

void MultiChannelModel::addView ( ViewWidget view)

◆ removeView()

void MultiChannelModel::removeView ( ViewWidget view)

◆ viewsBegin()

std::vector<ViewWidget*>::iterator MultiChannelModel::viewsBegin ( )

◆ viewsEnd()

std::vector<ViewWidget*>::iterator MultiChannelModel::viewsEnd ( )

◆ updateInfoWidget()

void MultiChannelModel::updateInfoWidget ( const blitz::TinyVector< double, 3 > &  positionUm)

◆ modified()

bool MultiChannelModel::modified ( )

◆ setModified()

void MultiChannelModel::setModified ( bool  modified)

◆ modifiedFlagChanged

void MultiChannelModel::modifiedFlagChanged ( bool  )
signal

◆ isEmpty

void MultiChannelModel::isEmpty ( bool  )
signal

◆ containsAnnotationsChanged

void MultiChannelModel::containsAnnotationsChanged ( bool  )
signal

◆ boundingBoxChanged

void MultiChannelModel::boundingBoxChanged ( blitz::TinyVector< double, 3 > const &  ,
blitz::TinyVector< double, 3 > const &   
)
signal

◆ elementSizeChanged

void MultiChannelModel::elementSizeChanged ( blitz::TinyVector< double, 3 > const &  )
signal

◆ channelAdded

void MultiChannelModel::channelAdded ( ChannelSpecs )
signal

◆ channelNamesOrIconsChanged

void MultiChannelModel::channelNamesOrIconsChanged ( )
signal

◆ channelRemoved

void MultiChannelModel::channelRemoved ( ChannelSpecs )
signal

◆ channelSelectionChanged

void MultiChannelModel::channelSelectionChanged ( int  )
signal

◆ annotationChannelSelected

void MultiChannelModel::annotationChannelSelected ( bool  )
signal

◆ setBoundingBoxUm

void MultiChannelModel::setBoundingBoxUm ( blitz::TinyVector< double, 3 > const &  lowerBoundUm,
blitz::TinyVector< double, 3 > const &  upperBoundUm 
)
slot

◆ setActiveChannel

void MultiChannelModel::setActiveChannel ( int  index)
slot

◆ deleteActiveChannel

void MultiChannelModel::deleteActiveChannel ( )
slot

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