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().