CLAM-Development
1.4.0
|
#include <UnsizedSegmentation.hxx>
Classes | |
class | InsertedOutOfBounds |
Public Types | |
typedef std::vector< double > | TimePositions |
![]() |
Public Member Functions | |
UnsizedSegmentation () | |
UnsizedSegmentation (double maxPosition) | |
UnsizedSegmentation (double maxPosition, const TData *begin, const TData *end) | |
void | takeArray (const TData *begin, const TData *end) |
take data from an array. | |
~UnsizedSegmentation () | |
unsigned | insert (double timePosition) |
Inserts a new border at timePosition. | |
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. | |
![]() | |
Segmentation () | |
Segmentation (double maxPosition) | |
virtual | ~Segmentation () |
void | StoreOn (Storage &storage) const |
Stores component's subitems on the given Storage. | |
void | LoadFrom (Storage &storage) |
Loads component's subitems from the given Storage. | |
void | select (unsigned segment) |
void | deselect (unsigned segment) |
void | clearSelection () |
std::string | boundsAsString () const |
Testing method for the unit tests. | |
const TimePositions & | onsets () const |
Returns a vector of time position of the segment onsets. | |
const TimePositions & | offsets () const |
Returns a vector of time position of the segment offsets. | |
const std::vector< std::string > & | labels () const |
Returns a vector of segment labels. | |
void | setLabel (unsigned segment, std::string label) |
Sets the label for a particular segment. | |
const std::vector< bool > & | selections () const |
Returns a vector of time position of the segment selections. | |
unsigned | current () const |
Returns the current segmentation. | |
void | current (unsigned index) |
Changes teh current segmentation. | |
double | maxPosition () const |
virtual void | maxPosition (double maxPosition) |
void | xUnits (const std::string &units) |
const std::string & | xUnits () const |
![]() | |
virtual | ~Component () |
virtual Component * | ShallowCopy () const |
virtual Component * | DeepCopy () const |
Additional Inherited Members | |
![]() | |
TimePositions | _onsets |
TimePositions | _offsets |
std::vector< std::string > | _labels |
std::vector< bool > | _selection |
unsigned | _current |
double | _maxPosition |
std::string | _xUnits |
Definition at line 8 of file UnsizedSegmentation.hxx.
typedef std::vector<double> CLAM::UnsizedSegmentation::TimePositions |
Reimplemented from CLAM::Segmentation.
Definition at line 16 of file UnsizedSegmentation.hxx.
|
inline |
Definition at line 18 of file UnsizedSegmentation.hxx.
|
inline |
Definition at line 22 of file UnsizedSegmentation.hxx.
|
inline |
Definition at line 27 of file UnsizedSegmentation.hxx.
References takeArray().
|
inline |
Definition at line 40 of file UnsizedSegmentation.hxx.
|
inlinevirtual |
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 126 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, and CLAM::Segmentation::maxPosition().
Referenced by dragOnset().
|
inlinevirtual |
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 116 of file UnsizedSegmentation.hxx.
References dragOffset().
|
inlinevirtual |
Performs an implementation to fill the DataArray with the segmentation.
Implements CLAM::Segmentation.
Definition at line 148 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_onsets, CLAM::Array< T >::Resize(), and CLAM::Array< T >::SetSize().
|
inlinevirtual |
Return the class name.
Reimplemented from CLAM::Segmentation.
Definition at line 157 of file UnsizedSegmentation.hxx.
|
inlinevirtual |
Inserts a new border at timePosition.
Implements CLAM::Segmentation.
Definition at line 46 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_current, CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, CLAM::Segmentation::_selection, and CLAM::Segmentation::maxPosition().
Referenced by takeArray().
|
inlinevirtual |
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 85 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_offsets.
|
inlinevirtual |
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 95 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_onsets.
|
inlinevirtual |
Returns the index of the segment which body is on timePosition.
Implements CLAM::Segmentation.
Definition at line 102 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_offsets.
|
inlinevirtual |
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 72 of file UnsizedSegmentation.hxx.
References CLAM::Segmentation::_current, CLAM::Segmentation::_offsets, CLAM::Segmentation::_onsets, and CLAM::Segmentation::_selection.
take data from an array.
Implements CLAM::Segmentation.
Definition at line 35 of file UnsizedSegmentation.hxx.
References insert().
Referenced by UnsizedSegmentation().