#include <ContiguousSegmentation.hxx>
Definition at line 8 of file ContiguousSegmentation.hxx.
Public Types | |
typedef std::vector< double > | TimePositions |
Public Member Functions | |
ContiguousSegmentation (double maxPosition=0) | |
ContiguousSegmentation (double maxPosition, const TData *begin, const TData *end) | |
~ContiguousSegmentation () | |
void | takeArray (const TData *begin, const TData *end) |
take data from an array. | |
unsigned | insert (double timePosition) |
Inserts a new border at timePosition. | |
void | maxPosition (double maxPosition) |
move the last offset to maxPosition | |
void | remove (unsigned segment) |
Removes the specified segment. | |
unsigned | pickOffset (double timePosition, double tolerance) const |
Returns the index of the segment whose offset is nearest to the given time position, and within the tolerance. | |
unsigned | pickOnset (double timePosition, double tolerance) const |
Returns the index of the segment whose onset is nearest to the given time position, and within the tolerance. | |
unsigned | pickSegmentBody (double timePosition) const |
Returns the index of the segment which body is on timePosition. | |
void | dragOnset (unsigned segment, double newTimePosition) |
Performs a dragging movement for the Onset of the given segment in order to move it to the newTimePosition. | |
void | dragOffset (unsigned segment, double newTimePosition) |
Performs a dragging movement for the Offset of the given segment in order to move it to the newTimePosition. | |
void | fillArray (DataArray &segmentation) const |
Performs an implementation to fill the DataArray with the segmentation. | |
const char * | GetClassName () const |
Return the class name. | |
Classes | |
class | InsertedOutOfBounds |
typedef std::vector<double> CLAM::ContiguousSegmentation::TimePositions |
CLAM::ContiguousSegmentation::ContiguousSegmentation | ( | double | maxPosition = 0 |
) | [inline] |
Definition at line 18 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, CLAM::Segmentation::_selection, and CLAM::Segmentation::maxPosition().
CLAM::ContiguousSegmentation::ContiguousSegmentation | ( | double | maxPosition, | |
const TData * | begin, | |||
const TData * | end | |||
) | [inline] |
Definition at line 27 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, CLAM::Segmentation::_selection, and takeArray().
CLAM::ContiguousSegmentation::~ContiguousSegmentation | ( | ) | [inline] |
Definition at line 35 of file ContiguousSegmentation.hxx.
void CLAM::ContiguousSegmentation::takeArray | ( | const TData * | begin, | |
const TData * | end | |||
) | [inline, virtual] |
take data from an array.
Implements CLAM::Segmentation.
Definition at line 42 of file ContiguousSegmentation.hxx.
References insert().
Referenced by ContiguousSegmentation().
unsigned CLAM::ContiguousSegmentation::insert | ( | double | timePosition | ) | [inline, virtual] |
Inserts a new border at timePosition.
Implements CLAM::Segmentation.
Definition at line 51 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_current, CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, and CLAM::Segmentation::_selection.
Referenced by takeArray().
void CLAM::ContiguousSegmentation::maxPosition | ( | double | maxPosition | ) | [inline, virtual] |
move the last offset to maxPosition
Reimplemented from CLAM::Segmentation.
Definition at line 69 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets, and CLAM::Segmentation::maxPosition().
void CLAM::ContiguousSegmentation::remove | ( | unsigned | segment | ) | [inline, virtual] |
Removes the specified segment.
The previous segment is expanded to cover the region. When removing the first segment, the next segment is the one expanded to start at 0. When just a single element, no efect at all.
Implements CLAM::Segmentation.
Definition at line 81 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_current, CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, and CLAM::Segmentation::_selection.
unsigned CLAM::ContiguousSegmentation::pickOffset | ( | double | timePosition, | |
double | tolerance | |||
) | const [inline, virtual] |
Returns the index of the segment whose offset is nearest to the given time position, and within the tolerance.
If no end of segment within the tolerance range an invalid segment is returned (nSegments)
Implements CLAM::Segmentation.
Definition at line 97 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets.
unsigned CLAM::ContiguousSegmentation::pickOnset | ( | double | timePosition, | |
double | tolerance | |||
) | const [inline, virtual] |
Returns the index of the segment whose onset is nearest to the given time position, and within the tolerance.
If no end of segment within the tolerance range an invalid segment is returned (nSegments)
Implements CLAM::Segmentation.
Definition at line 107 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_onsets.
unsigned CLAM::ContiguousSegmentation::pickSegmentBody | ( | double | timePosition | ) | const [inline, virtual] |
Returns the index of the segment which body is on timePosition.
Implements CLAM::Segmentation.
Definition at line 114 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets.
void CLAM::ContiguousSegmentation::dragOnset | ( | unsigned | segment, | |
double | newTimePosition | |||
) | [inline, virtual] |
Performs a dragging movement for the Onset of the given segment in order to move it to the newTimePosition.
Constraints for the segmentation mode are applied.
Implements CLAM::Segmentation.
Definition at line 126 of file ContiguousSegmentation.hxx.
References dragOffset().
void CLAM::ContiguousSegmentation::dragOffset | ( | unsigned | segment, | |
double | newTimePosition | |||
) | [inline, virtual] |
Performs a dragging movement for the Offset of the given segment in order to move it to the newTimePosition.
Constraints for the segmentation mode are applied.
Implements CLAM::Segmentation.
Definition at line 138 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_offsets, and CLAM::Segmentation::_onsets.
Referenced by dragOnset().
void CLAM::ContiguousSegmentation::fillArray | ( | DataArray & | segmentation | ) | const [inline, virtual] |
Performs an implementation to fill the DataArray with the segmentation.
Implements CLAM::Segmentation.
Definition at line 157 of file ContiguousSegmentation.hxx.
References CLAM::Segmentation::_onsets.
const char* CLAM::ContiguousSegmentation::GetClassName | ( | ) | const [inline, virtual] |
Return the class name.
Reimplemented from CLAM::Segmentation.
Definition at line 165 of file ContiguousSegmentation.hxx.