CLAM::ContiguousSegmentation Class Reference

#include <ContiguousSegmentation.hxx>

Inheritance diagram for CLAM::ContiguousSegmentation:

CLAM::Segmentation CLAM::Component

List of all members.


Detailed Description

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

Member Typedef Documentation

typedef std::vector<double> CLAM::ContiguousSegmentation::TimePositions

Reimplemented from CLAM::Segmentation.

Definition at line 16 of file ContiguousSegmentation.hxx.


Constructor & Destructor Documentation

CLAM::ContiguousSegmentation::ContiguousSegmentation ( double  maxPosition = 0  )  [inline]

CLAM::ContiguousSegmentation::ContiguousSegmentation ( double  maxPosition,
const TData begin,
const TData end 
) [inline]

CLAM::ContiguousSegmentation::~ContiguousSegmentation (  )  [inline]

Definition at line 35 of file ContiguousSegmentation.hxx.


Member Function Documentation

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.


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

Generated on Tue Aug 12 22:33:47 2008 for CLAM by  doxygen 1.5.5