|
svcore
1.9
|
#include <Labeller.h>
Public Types | |
| enum | ValueType { ValueNone, ValueFromSimpleCounter, ValueFromCyclicalCounter, ValueFromTwoLevelCounter, ValueFromFrameNumber, ValueFromRealTime, ValueFromDurationFromPrevious, ValueFromDurationToNext, ValueFromTempoFromPrevious, ValueFromTempoToNext, ValueFromExistingNeighbour, ValueFromLabel } |
| typedef std::map< ValueType, QString > | TypeNameMap |
Public Member Functions | |
| Labeller (ValueType type=ValueNone) | |
| Labeller (const Labeller &l) | |
| virtual | ~Labeller () |
| TypeNameMap | getTypeNames () const |
| ValueType | getType () const |
| void | setType (ValueType type) |
| int | getCounterValue () const |
| void | setCounterValue (int v) |
| int | getSecondLevelCounterValue () const |
| void | setSecondLevelCounterValue (int v) |
| int | getCounterCycleSize () const |
| void | setCounterCycleSize (int s) |
| void | setSampleRate (float rate) |
| void | resetCounters () |
| void | incrementCounter () |
| template<typename PointType > | |
| void | label (PointType &newPoint, PointType *prevPoint=0) |
| template<typename PointType > | |
| void | labelAll (SparseModel< PointType > &model, MultiSelection *ms) |
| template<typename PointType > | |
| void | setValue (PointType &newPoint, PointType *prevPoint=0) |
| bool | requiresPrevPoint () const |
| bool | actingOnPrevPoint () const |
Protected Member Functions | |
| template<typename PointType > | |
| float | getValueFor (PointType &newPoint, PointType *prevPoint) |
Protected Attributes | |
| ValueType | m_type |
| int | m_counter |
| int | m_counter2 |
| int | m_cycle |
| int | m_dp |
| float | m_rate |
Definition at line 29 of file Labeller.h.
| typedef std::map<ValueType, QString> Labeller::TypeNameMap |
Definition at line 85 of file Labeller.h.
| enum Labeller::ValueType |
Definition at line 34 of file Labeller.h.
| Labeller::Labeller | ( | ValueType | type = ValueNone | ) | [inline] |
Definition at line 66 of file Labeller.h.
| Labeller::Labeller | ( | const Labeller & | l | ) | [inline] |
Definition at line 74 of file Labeller.h.
| virtual Labeller::~Labeller | ( | ) | [inline, virtual] |
Definition at line 83 of file Labeller.h.
| TypeNameMap Labeller::getTypeNames | ( | ) | const [inline] |
Definition at line 86 of file Labeller.h.
References ValueFromCyclicalCounter, ValueFromDurationFromPrevious, ValueFromDurationToNext, ValueFromExistingNeighbour, ValueFromFrameNumber, ValueFromLabel, ValueFromRealTime, ValueFromSimpleCounter, ValueFromTempoFromPrevious, ValueFromTempoToNext, ValueFromTwoLevelCounter, and ValueNone.
| ValueType Labeller::getType | ( | ) | const [inline] |
Definition at line 115 of file Labeller.h.
References m_type.
| void Labeller::setType | ( | ValueType | type | ) | [inline] |
Definition at line 116 of file Labeller.h.
References m_type.
| int Labeller::getCounterValue | ( | ) | const [inline] |
Definition at line 118 of file Labeller.h.
References m_counter.
| void Labeller::setCounterValue | ( | int | v | ) | [inline] |
Definition at line 119 of file Labeller.h.
References m_counter.
| int Labeller::getSecondLevelCounterValue | ( | ) | const [inline] |
Definition at line 121 of file Labeller.h.
References m_counter2.
| void Labeller::setSecondLevelCounterValue | ( | int | v | ) | [inline] |
Definition at line 122 of file Labeller.h.
References m_counter2.
| int Labeller::getCounterCycleSize | ( | ) | const [inline] |
Definition at line 124 of file Labeller.h.
References m_cycle.
| void Labeller::setCounterCycleSize | ( | int | s | ) | [inline] |
Definition at line 125 of file Labeller.h.
| void Labeller::setSampleRate | ( | float | rate | ) | [inline] |
Definition at line 135 of file Labeller.h.
References m_rate.
| void Labeller::resetCounters | ( | ) | [inline] |
Definition at line 137 of file Labeller.h.
References m_counter, m_counter2, and m_cycle.
| void Labeller::incrementCounter | ( | ) | [inline] |
Definition at line 143 of file Labeller.h.
References m_counter, m_counter2, m_cycle, m_type, ValueFromCyclicalCounter, and ValueFromTwoLevelCounter.
Referenced by getValueFor(), and label().
| void Labeller::label | ( | PointType & | newPoint, |
| PointType * | prevPoint = 0 |
||
| ) | [inline] |
Definition at line 155 of file Labeller.h.
References actingOnPrevPoint(), incrementCounter(), m_counter, m_counter2, m_type, ValueFromFrameNumber, ValueFromTwoLevelCounter, and ValueNone.
| void Labeller::labelAll | ( | SparseModel< PointType > & | model, |
| MultiSelection * | ms | ||
| ) | [inline] |
Definition at line 175 of file Labeller.h.
References actingOnPrevPoint(), SparseModel< PointType >::addPoint(), SparseModel< PointType >::deletePoint(), MultiSelection::getContainingSelection(), and SparseModel< PointType >::getPoints().
| void Labeller::setValue | ( | PointType & | newPoint, |
| PointType * | prevPoint = 0 |
||
| ) | [inline] |
Definition at line 222 of file Labeller.h.
References actingOnPrevPoint(), m_type, and ValueFromExistingNeighbour.
| bool Labeller::requiresPrevPoint | ( | ) | const [inline] |
Definition at line 239 of file Labeller.h.
References m_type, ValueFromDurationFromPrevious, ValueFromDurationToNext, and ValueFromTempoFromPrevious.
| bool Labeller::actingOnPrevPoint | ( | ) | const [inline] |
Definition at line 246 of file Labeller.h.
References m_type, ValueFromDurationToNext, and ValueFromTempoToNext.
Referenced by label(), labelAll(), and setValue().
| float Labeller::getValueFor | ( | PointType & | newPoint, |
| PointType * | prevPoint | ||
| ) | [inline, protected] |
Definition at line 253 of file Labeller.h.
References incrementCounter(), m_counter, m_counter2, m_dp, m_rate, m_type, ValueFromCyclicalCounter, ValueFromDurationFromPrevious, ValueFromDurationToNext, ValueFromExistingNeighbour, ValueFromFrameNumber, ValueFromLabel, ValueFromRealTime, ValueFromSimpleCounter, ValueFromTempoFromPrevious, ValueFromTempoToNext, ValueFromTwoLevelCounter, and ValueNone.
ValueType Labeller::m_type [protected] |
Definition at line 326 of file Labeller.h.
Referenced by actingOnPrevPoint(), getType(), getValueFor(), incrementCounter(), label(), requiresPrevPoint(), setType(), and setValue().
int Labeller::m_counter [protected] |
Definition at line 327 of file Labeller.h.
Referenced by getCounterValue(), getValueFor(), incrementCounter(), label(), resetCounters(), setCounterCycleSize(), and setCounterValue().
int Labeller::m_counter2 [protected] |
Definition at line 328 of file Labeller.h.
Referenced by getSecondLevelCounterValue(), getValueFor(), incrementCounter(), label(), resetCounters(), and setSecondLevelCounterValue().
int Labeller::m_cycle [protected] |
Definition at line 329 of file Labeller.h.
Referenced by getCounterCycleSize(), incrementCounter(), resetCounters(), and setCounterCycleSize().
int Labeller::m_dp [protected] |
Definition at line 330 of file Labeller.h.
Referenced by getValueFor(), and setCounterCycleSize().
float Labeller::m_rate [protected] |
Definition at line 331 of file Labeller.h.
Referenced by getValueFor(), and setSampleRate().