OpenWalnut
1.4.0
|
TODO(schurade): Document this! More...
#include <WSelectorBranch.h>
Public Member Functions | |
WSelectorBranch (boost::shared_ptr< const WDataSetFibers > fibers, boost::shared_ptr< WRMBranch > branch) | |
constructor | |
~WSelectorBranch () | |
destructor | |
boost::shared_ptr< std::vector < bool > > | getBitField () |
getter | |
boost::shared_ptr< WRMBranch > | getBranch () |
getter | |
void | addRoi (boost::shared_ptr< WSelectorRoi > roi) |
adds a roi to the branch | |
std::list< boost::shared_ptr < WSelectorRoi > > | getROIs () |
Queries the ROIs. | |
void | removeRoi (osg::ref_ptr< WROI > roi) |
Removes a roi fromt he branch. | |
bool | empty () |
Checks if empty. | |
void | setDirty () |
Sets the dirty flag. | |
bool | dirty () |
Checks if branch is dirty. | |
WColor | getBranchColor () const |
Return the current branch color. | |
Private Member Functions | |
void | recalculate () |
updates the output bitfield with the information from all rois in this branch | |
Private Attributes | |
boost::shared_ptr< const WDataSetFibers > | m_fibers |
Pointer to the fiber data set. | |
size_t | m_size |
size of the fiber dataset, stored for convinience | |
bool | m_dirty |
dirty flag | |
boost::shared_ptr< std::vector < bool > > | m_bitField |
the bitfield given to the outside world | |
boost::shared_ptr< std::vector < bool > > | m_workerBitfield |
the bitfield we work on | |
std::list< boost::shared_ptr < WSelectorRoi > > | m_rois |
list of rois in this branch | |
boost::shared_ptr< WRMBranch > | m_branch |
pointer to the branch object in the roi manager | |
boost::shared_ptr < boost::function< void() > > | m_changeSignal |
Signal that can be used to update the selector branch. | |
boost::shared_ptr < boost::function< void() > > | m_changeRoiSignal |
Signal that can be used to update the selector branch. |
TODO(schurade): Document this!
Definition at line 37 of file WSelectorBranch.h.
WSelectorBranch::WSelectorBranch | ( | boost::shared_ptr< const WDataSetFibers > | fibers, |
boost::shared_ptr< WRMBranch > | branch | ||
) |
constructor
fibers | pointer to the fiber dataset to work on |
branch | pointer to the branch object in the roi manager |
Definition at line 30 of file WSelectorBranch.cpp.
References m_bitField, m_branch, m_changeRoiSignal, m_changeSignal, m_size, and setDirty().
destructor
Definition at line 46 of file WSelectorBranch.cpp.
References m_branch, m_changeRoiSignal, m_changeSignal, and m_rois.
void WSelectorBranch::addRoi | ( | boost::shared_ptr< WSelectorRoi > | roi | ) |
adds a roi to the branch
roi |
Definition at line 57 of file WSelectorBranch.cpp.
References m_changeRoiSignal, and m_rois.
bool WSelectorBranch::dirty | ( | ) | [inline] |
Checks if branch is dirty.
Definition at line 172 of file WSelectorBranch.h.
References m_dirty.
bool WSelectorBranch::empty | ( | ) | [inline] |
Checks if empty.
Definition at line 167 of file WSelectorBranch.h.
References m_rois.
boost::shared_ptr< std::vector< bool > > WSelectorBranch::getBitField | ( | ) | [inline] |
getter
Definition at line 153 of file WSelectorBranch.h.
References m_bitField, m_dirty, and recalculate().
boost::shared_ptr< WRMBranch > WSelectorBranch::getBranch | ( | ) | [inline] |
getter
Definition at line 162 of file WSelectorBranch.h.
References m_branch.
WColor WSelectorBranch::getBranchColor | ( | ) | const |
Return the current branch color.
Definition at line 141 of file WSelectorBranch.cpp.
References m_branch.
std::list< boost::shared_ptr< WSelectorRoi > > WSelectorBranch::getROIs | ( | ) |
Queries the ROIs.
Definition at line 63 of file WSelectorBranch.cpp.
References m_rois.
void WSelectorBranch::recalculate | ( | ) | [private] |
updates the output bitfield with the information from all rois in this branch
Definition at line 86 of file WSelectorBranch.cpp.
References m_bitField, m_branch, m_rois, m_size, and m_workerBitfield.
Referenced by getBitField().
void WSelectorBranch::removeRoi | ( | osg::ref_ptr< WROI > | roi | ) |
Removes a roi fromt he branch.
roi |
Definition at line 73 of file WSelectorBranch.cpp.
References m_changeRoiSignal, and m_rois.
void WSelectorBranch::setDirty | ( | ) |
Sets the dirty flag.
Definition at line 68 of file WSelectorBranch.cpp.
References m_dirty.
Referenced by WSelectorBranch().
boost::shared_ptr< std::vector< bool > > WSelectorBranch::m_bitField [private] |
the bitfield given to the outside world
Definition at line 132 of file WSelectorBranch.h.
Referenced by getBitField(), recalculate(), and WSelectorBranch().
boost::shared_ptr< WRMBranch > WSelectorBranch::m_branch [private] |
pointer to the branch object in the roi manager
Definition at line 147 of file WSelectorBranch.h.
Referenced by getBranch(), getBranchColor(), recalculate(), WSelectorBranch(), and ~WSelectorBranch().
boost::shared_ptr< boost::function< void() > > WSelectorBranch::m_changeRoiSignal [private] |
Signal that can be used to update the selector branch.
Definition at line 150 of file WSelectorBranch.h.
Referenced by addRoi(), removeRoi(), WSelectorBranch(), and ~WSelectorBranch().
boost::shared_ptr< boost::function< void() > > WSelectorBranch::m_changeSignal [private] |
Signal that can be used to update the selector branch.
Definition at line 149 of file WSelectorBranch.h.
Referenced by WSelectorBranch(), and ~WSelectorBranch().
bool WSelectorBranch::m_dirty [private] |
dirty flag
Definition at line 127 of file WSelectorBranch.h.
Referenced by dirty(), getBitField(), and setDirty().
boost::shared_ptr< const WDataSetFibers > WSelectorBranch::m_fibers [private] |
Pointer to the fiber data set.
Definition at line 120 of file WSelectorBranch.h.
std::list< boost::shared_ptr< WSelectorRoi > > WSelectorBranch::m_rois [private] |
list of rois in this branch
Definition at line 142 of file WSelectorBranch.h.
Referenced by addRoi(), empty(), getROIs(), recalculate(), removeRoi(), and ~WSelectorBranch().
size_t WSelectorBranch::m_size [private] |
size of the fiber dataset, stored for convinience
Definition at line 125 of file WSelectorBranch.h.
Referenced by recalculate(), and WSelectorBranch().
boost::shared_ptr< std::vector< bool > > WSelectorBranch::m_workerBitfield [private] |
the bitfield we work on
Definition at line 137 of file WSelectorBranch.h.
Referenced by recalculate().