25 #ifndef WFIBERSELECTOR_H
26 #define WFIBERSELECTOR_H
31 #include "../dataHandler/WDataSetFibers.h"
33 #include "WSelectorRoi.h"
34 #include "WSelectorBranch.h"
38 #include "WExportKernel.h"
50 explicit WFiberSelector( boost::shared_ptr< const WDataSetFibers > fibers );
68 boost::shared_ptr< std::vector< bool > > getBitfield();
74 boost::shared_ptr< std::vector< size_t > > getStarts();
80 boost::shared_ptr< std::vector< size_t > > getLengths();
93 void slotAddRoi( osg::ref_ptr< WROI > roi );
99 void slotRemoveRoi( osg::ref_ptr< WROI > roi );
105 void slotRemoveBranch( boost::shared_ptr< WRMBranch > branch );
116 boost::shared_ptr< const WDataSetFibers >
m_fibers;
133 boost::shared_ptr< boost::function< void( osg::ref_ptr< WROI > ) > > m_assocRoiSignal;
134 boost::shared_ptr< boost::function< void( osg::ref_ptr< WROI > ) > > m_removeRoiSignal;
135 boost::shared_ptr< boost::function< void( boost::shared_ptr< WRMBranch > ) > > m_removeBranchSignal;
146 return m_fibers->getLineStartIndexes();
154 #endif // WFIBERSELECTOR_H