svcore
1.9
|
Model containing sparse data (points with some properties). More...
#include <SparseModel.h>
Classes | |
class | AddPointCommand |
Command to add a point, with undo. More... | |
class | DeletePointCommand |
Command to remove a point, with undo. More... | |
class | EditCommand |
Command to add or remove a series of points, with undo. More... | |
class | RelabelCommand |
Command to relabel a point. More... | |
Public Types | |
typedef PointType | Point |
typedef std::multiset < PointType, typename PointType::OrderComparator > | PointList |
typedef PointList::iterator | PointListIterator |
typedef PointList::const_iterator | PointListConstIterator |
enum | { SortRole = Qt::UserRole } |
enum | SortType { SortNumeric, SortAlphabetical } |
Public Slots | |
void | aboutToDelete () |
void | sourceModelAboutToBeDeleted () |
Signals | |
void | modelChanged () |
Emitted when a model has been edited (or more data retrieved from cache, in the case of a cached model that generates slowly) | |
void | modelChangedWithin (int startFrame, int endFrame) |
Emitted when a model has been edited (or more data retrieved from cache, in the case of a cached model that generates slowly) | |
void | completionChanged () |
Emitted when some internal processing has advanced a stage, but the model has not changed externally. | |
void | ready () |
Emitted when internal processing is complete (i.e. | |
void | alignmentCompletionChanged () |
Emitted when the completion percentage changes for the calculation of this model's alignment model. | |
void | aboutToBeDeleted () |
Emitted when something notifies this model (through calling aboutToDelete() that it is about to delete it. | |
Public Member Functions | |
SparseModel (int sampleRate, int resolution, bool notifyOnAdd=true) | |
virtual | ~SparseModel () |
virtual bool | isOK () const |
Return true if the model was constructed successfully. | |
virtual int | getStartFrame () const |
Return the first audio frame spanned by the model. | |
virtual int | getEndFrame () const |
Return the last audio frame spanned by the model. | |
virtual int | getSampleRate () const |
Return the frame rate in frames per second. | |
virtual Model * | clone () const |
Return a copy of this model. | |
virtual int | getResolution () const |
virtual void | setResolution (int resolution) |
virtual bool | isEmpty () const |
Return whether the model is empty or not. | |
virtual int | getPointCount () const |
Get the total number of points in the model. | |
virtual const PointList & | getPoints () const |
Get all points. | |
virtual PointList | getPoints (long start, long end) const |
Get all of the points in this model between the given boundaries (in frames), as well as up to two points before and after the boundaries. | |
virtual PointList | getPoints (long frame) const |
Get all points that cover the given frame number, taking the resolution of the model into account. | |
virtual PointList | getPreviousPoints (long frame) const |
Return all points that share the nearest frame number prior to the given one at which there are any points. | |
virtual PointList | getNextPoints (long frame) const |
Return all points that share the nearest frame number subsequent to the given one at which there are any points. | |
virtual void | clear () |
Remove all points. | |
virtual void | addPoint (const PointType &point) |
Add a point. | |
virtual void | deletePoint (const PointType &point) |
Remove a point. | |
virtual bool | isReady (int *completion=0) const |
Return true if the model has finished loading or calculating all its data, for a model that is capable of calculating in a background thread. | |
virtual void | setCompletion (int completion, bool update=true) |
virtual int | getCompletion () const |
virtual bool | hasTextLabels () const |
QString | getTypeName () const |
Return the type of the model. | |
virtual QString | getXmlOutputType () const |
virtual void | toXml (QTextStream &out, QString indent="", QString extraAttributes="") const |
Stream this exportable object out to XML on a text stream. | |
virtual QString | toDelimitedDataString (QString delimiter) const |
virtual QString | toDelimitedDataStringSubset (QString delimiter, int f0, int f1) const |
virtual int | getRowCount () const |
TabularModel methods. | |
virtual long | getFrameForRow (int row) const |
virtual int | getRowForFrame (long frame) const |
virtual int | getColumnCount () const |
virtual QVariant | getData (int row, int column, int role) const |
virtual Command * | getSetDataCommand (int row, int column, const QVariant &value, int role) |
virtual Command * | getInsertRowCommand (int row) |
virtual Command * | getRemoveRowCommand (int row) |
virtual int | getNativeRate () const |
Return the frame rate of the underlying material, if the model itself has already been resampled. | |
virtual QString | getTitle () const |
Return the "work title" of the model, if known. | |
virtual QString | getMaker () const |
Return the "artist" or "maker" of the model, if known. | |
virtual QString | getLocation () const |
Return the location of the data in this model (e.g. | |
virtual void | abandon () |
Mark the model as abandoning. | |
virtual bool | isAbandoning () const |
Query whether the model has been marked as abandoning. | |
virtual const ZoomConstraint * | getZoomConstraint () const |
If this model imposes a zoom constraint, i.e. | |
virtual Model * | getSourceModel () const |
If this model was derived from another, return the model it was derived from. | |
virtual void | setSourceModel (Model *model) |
Set the source model for this model. | |
virtual void | setAlignment (AlignmentModel *alignment) |
Specify an aligment between this model's timeline and that of a reference model. | |
virtual const AlignmentModel * | getAlignment () const |
Retrieve the alignment model for this model. | |
virtual const Model * | getAlignmentReference () const |
Return the reference model for the current alignment timeline, if any. | |
virtual int | alignToReference (int frame) const |
Return the frame number of the reference model that corresponds to the given frame number in this model. | |
virtual int | alignFromReference (int referenceFrame) const |
Return the frame number in this model that corresponds to the given frame number of the reference model. | |
virtual int | getAlignmentCompletion () const |
Return the completion percentage for the alignment model: 100 if there is no alignment model or it has been entirely calculated, or less than 100 if it is still being calculated. | |
void | setRDFTypeURI (QString uri) |
Set the event, feature, or signal type URI for the features contained in this model, according to the Audio Features RDF ontology. | |
QString | getRDFTypeURI () const |
Retrieve the event, feature, or signal type URI for the features contained in this model, if previously set with setRDFTypeURI. | |
virtual QString | toXmlString (QString indent="", QString extraAttributes="") const |
Convert this exportable object to XML in a string. | |
virtual bool | canPlay () const |
virtual QString | getDefaultPlayClipId () const |
virtual bool | getDefaultPlayAudible () const |
virtual QString | getHeading (int column) const =0 |
virtual bool | isColumnTimeValue (int col) const =0 |
virtual SortType | getSortType (int col) const =0 |
virtual bool | isEditable () const |
Static Public Member Functions | |
static QString | encodeEntities (QString) |
static QString | encodeColour (int r, int g, int b) |
static int | getObjectExportId (const void *) |
Static Public Attributes | |
static const int | COMPLETION_UNKNOWN = -1 |
Protected Member Functions | |
void | getPointIterators (long frame, PointListIterator &startItr, PointListIterator &endItr) |
void | getPointIterators (long frame, PointListConstIterator &startItr, PointListConstIterator &endItr) const |
void | rebuildRowVector () const |
PointListIterator | getPointListIteratorForRow (int row) |
PointListConstIterator | getPointListIteratorForRow (int row) const |
Protected Attributes | |
int | m_sampleRate |
int | m_resolution |
bool | m_notifyOnAdd |
long | m_sinceLastNotifyMin |
long | m_sinceLastNotifyMax |
bool | m_hasTextLabels |
PointList | m_points |
int | m_pointCount |
QMutex | m_mutex |
int | m_completion |
std::vector< long > | m_rows |
Model * | m_sourceModel |
AlignmentModel * | m_alignment |
QString | m_typeUri |
bool | m_abandoning |
bool | m_aboutToDelete |
Model containing sparse data (points with some properties).
The properties depend on the point type.
Definition at line 42 of file SparseModel.h.
typedef PointType SparseModel< PointType >::Point |
Definition at line 67 of file SparseModel.h.
typedef std::multiset<PointType, typename PointType::OrderComparator> SparseModel< PointType >::PointList |
Definition at line 69 of file SparseModel.h.
typedef PointList::iterator SparseModel< PointType >::PointListIterator |
Definition at line 70 of file SparseModel.h.
typedef PointList::const_iterator SparseModel< PointType >::PointListConstIterator |
Definition at line 71 of file SparseModel.h.
anonymous enum [inherited] |
Definition at line 44 of file TabularModel.h.
enum TabularModel::SortType [inherited] |
Definition at line 45 of file TabularModel.h.
SparseModel< PointType >::SparseModel | ( | int | sampleRate, |
int | resolution, | ||
bool | notifyOnAdd = true |
||
) |
Definition at line 468 of file SparseModel.h.
virtual SparseModel< PointType >::~SparseModel | ( | ) | [inline, virtual] |
Definition at line 48 of file SparseModel.h.
virtual bool SparseModel< PointType >::isOK | ( | ) | const [inline, virtual] |
Return true if the model was constructed successfully.
Classes that refer to the model should always test this before use.
Implements Model.
Definition at line 50 of file SparseModel.h.
Referenced by AlignmentModel::isOK(), and SparseModel< RegionRec >::isReady().
int SparseModel< PointType >::getStartFrame | ( | ) | const [virtual] |
Return the first audio frame spanned by the model.
Implements Model.
Definition at line 484 of file SparseModel.h.
int SparseModel< PointType >::getEndFrame | ( | ) | const [virtual] |
Return the last audio frame spanned by the model.
Implements Model.
Definition at line 496 of file SparseModel.h.
virtual int SparseModel< PointType >::getSampleRate | ( | ) | const [inline, virtual] |
Return the frame rate in frames per second.
Implements Model.
Definition at line 53 of file SparseModel.h.
Referenced by AlignmentModel::constructPath(), AlignmentModel::constructReversePath(), FeatureExtractionModelTransformer::getAdditionalModel(), SparseModel< RegionRec >::getData(), SparseModel< RegionRec >::getSetDataCommand(), and MIDIFileReader::loadTrack().
Model * SparseModel< PointType >::clone | ( | ) | const [virtual] |
Return a copy of this model.
If the model is not editable, this may be effectively a shallow copy. If the model is editable, however, this operation must properly copy all of the model's editable data.
In general this operation is not useful for non-editable dense models such as waveforms, because there may be no efficient copy operation implemented -- for such models it is better not to copy at all.
Caller owns the returned value.
!! is this ever used?
Implements Model.
Definition at line 509 of file SparseModel.h.
Referenced by AlignmentModel::clone().
virtual int SparseModel< PointType >::getResolution | ( | ) | const [inline, virtual] |
Definition at line 62 of file SparseModel.h.
Referenced by AlignmentModel::constructPath(), AlignmentModel::constructReversePath(), and FeatureExtractionModelTransformer::getAdditionalModel().
void SparseModel< PointType >::setResolution | ( | int | resolution | ) | [virtual] |
Definition at line 679 of file SparseModel.h.
bool SparseModel< PointType >::isEmpty | ( | ) | const [virtual] |
Return whether the model is empty or not.
Definition at line 523 of file SparseModel.h.
int SparseModel< PointType >::getPointCount | ( | ) | const [virtual] |
Get the total number of points in the model.
Definition at line 530 of file SparseModel.h.
Referenced by AlignmentModel::constructPath(), and AlignmentModel::constructReversePath().
const SparseModel< PointType >::PointList & SparseModel< PointType >::getPoints | ( | ) | const [virtual] |
Get all points.
Reimplemented in IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 537 of file SparseModel.h.
Referenced by AlignmentModel::align(), AlignmentModel::constructPath(), AlignmentModel::constructReversePath(), Labeller::labelAll(), and RDFExporter::write().
SparseModel< PointType >::PointList SparseModel< PointType >::getPoints | ( | long | start, |
long | end | ||
) | const [virtual] |
Get all of the points in this model between the given boundaries (in frames), as well as up to two points before and after the boundaries.
If you need exact boundaries, check the point coordinates in the returned list.
Reimplemented in IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 544 of file SparseModel.h.
SparseModel< PointType >::PointList SparseModel< PointType >::getPoints | ( | long | frame | ) | const [virtual] |
Get all points that cover the given frame number, taking the resolution of the model into account.
Reimplemented in IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 570 of file SparseModel.h.
SparseModel< PointType >::PointList SparseModel< PointType >::getPreviousPoints | ( | long | frame | ) | const [virtual] |
Return all points that share the nearest frame number prior to the given one at which there are any points.
Definition at line 635 of file SparseModel.h.
SparseModel< PointType >::PointList SparseModel< PointType >::getNextPoints | ( | long | frame | ) | const [virtual] |
Return all points that share the nearest frame number subsequent to the given one at which there are any points.
Definition at line 658 of file SparseModel.h.
void SparseModel< PointType >::clear | ( | ) | [virtual] |
Remove all points.
Definition at line 691 of file SparseModel.h.
Referenced by AlignmentModel::constructPath(), and AlignmentModel::constructReversePath().
void SparseModel< PointType >::addPoint | ( | const PointType & | point | ) | [virtual] |
Add a point.
!! inefficient
Reimplemented in RegionModel, SparseValueModel< PointType >, SparseValueModel< FlexiNote >, SparseValueModel< Note >, SparseValueModel< TimeValuePoint >, and SparseValueModel< RegionRec >.
Definition at line 704 of file SparseModel.h.
Referenced by FeatureExtractionModelTransformer::addFeature(), AlignmentModel::constructPath(), AlignmentModel::constructReversePath(), ImageModel::ChangeImageCommand::execute(), RDFImporterImpl::fillModel(), Labeller::labelAll(), and CSVFileReader::load().
void SparseModel< PointType >::deletePoint | ( | const PointType & | point | ) | [virtual] |
Remove a point.
Points are not necessarily unique, so this function will remove the first point that compares equal to the supplied one using Point::Comparator. Other identical points may remain in the model.
!! inefficient
Reimplemented in SparseValueModel< PointType >, SparseValueModel< FlexiNote >, SparseValueModel< Note >, SparseValueModel< TimeValuePoint >, and SparseValueModel< RegionRec >.
Definition at line 736 of file SparseModel.h.
Referenced by ImageModel::ChangeImageCommand::execute(), and Labeller::labelAll().
virtual bool SparseModel< PointType >::isReady | ( | int * | completion = 0 | ) | const [inline, virtual] |
Return true if the model has finished loading or calculating all its data, for a model that is capable of calculating in a background thread.
The default implementation is appropriate for a thread that does not background any work but carries out all its calculation from the constructor or accessors.
If "completion" is non-NULL, this function should return through it an estimated percentage value showing how far through the background operation it thinks it is (for progress reporting). If it has no way to calculate progress, it may return the special value COMPLETION_UNKNOWN.
Reimplemented from Model.
Definition at line 132 of file SparseModel.h.
Referenced by AlignmentModel::AlignmentModel(), AlignmentModel::isReady(), and AlignmentModel::pathCompletionChanged().
void SparseModel< PointType >::setCompletion | ( | int | completion, |
bool | update = true |
||
) | [virtual] |
!! inefficient
!! inefficient
Definition at line 761 of file SparseModel.h.
Referenced by MIDIFileReader::loadTrack(), RealTimeEffectModelTransformer::run(), and FeatureExtractionModelTransformer::setCompletion().
virtual int SparseModel< PointType >::getCompletion | ( | ) | const [inline, virtual] |
Definition at line 139 of file SparseModel.h.
virtual bool SparseModel< PointType >::hasTextLabels | ( | ) | const [inline, virtual] |
Definition at line 141 of file SparseModel.h.
QString SparseModel< PointType >::getTypeName | ( | ) | const [inline, virtual] |
Return the type of the model.
For display purposes only.
Implements Model.
Reimplemented in FlexiNoteModel, NoteModel, RegionModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, ImageModel, SparseValueModel< PointType >, SparseValueModel< FlexiNote >, SparseValueModel< Note >, SparseValueModel< TimeValuePoint >, and SparseValueModel< RegionRec >.
Definition at line 143 of file SparseModel.h.
virtual QString SparseModel< PointType >::getXmlOutputType | ( | ) | const [inline, virtual] |
Definition at line 145 of file SparseModel.h.
void SparseModel< PointType >::toXml | ( | QTextStream & | stream, |
QString | indent = "" , |
||
QString | extraAttributes = "" |
||
) | const [virtual] |
Stream this exportable object out to XML on a text stream.
Reimplemented from Model.
Reimplemented in FlexiNoteModel, NoteModel, RegionModel, SparseValueModel< PointType >, SparseValueModel< FlexiNote >, SparseValueModel< Note >, SparseValueModel< TimeValuePoint >, SparseValueModel< RegionRec >, ImageModel, TextModel, and PathModel.
Definition at line 797 of file SparseModel.h.
References Model::toXml().
virtual QString SparseModel< PointType >::toDelimitedDataString | ( | QString | delimiter | ) | const [inline, virtual] |
Reimplemented from Model.
Definition at line 151 of file SparseModel.h.
virtual QString SparseModel< PointType >::toDelimitedDataStringSubset | ( | QString | delimiter, |
int | f0, | ||
int | f1 | ||
) | const [inline, virtual] |
Reimplemented from Model.
Definition at line 160 of file SparseModel.h.
virtual int SparseModel< PointType >::getRowCount | ( | ) | const [inline, virtual] |
virtual long SparseModel< PointType >::getFrameForRow | ( | int | row | ) | const [inline, virtual] |
Implements TabularModel.
Definition at line 290 of file SparseModel.h.
virtual int SparseModel< PointType >::getRowForFrame | ( | long | frame | ) | const [inline, virtual] |
Implements TabularModel.
Definition at line 297 of file SparseModel.h.
virtual int SparseModel< PointType >::getColumnCount | ( | ) | const [inline, virtual] |
Implements TabularModel.
Reimplemented in FlexiNoteModel, NoteModel, RegionModel, ImageModel, SparseTimeValueModel, SparseOneDimensionalModel, and TextModel.
Definition at line 314 of file SparseModel.h.
virtual QVariant SparseModel< PointType >::getData | ( | int | row, |
int | column, | ||
int | role | ||
) | const [inline, virtual] |
Implements TabularModel.
Reimplemented in FlexiNoteModel, NoteModel, RegionModel, ImageModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 315 of file SparseModel.h.
virtual Command* SparseModel< PointType >::getSetDataCommand | ( | int | row, |
int | column, | ||
const QVariant & | value, | ||
int | role | ||
) | [inline, virtual] |
Reimplemented from TabularModel.
Reimplemented in FlexiNoteModel, NoteModel, ImageModel, RegionModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, and IntervalModel< RegionRec >.
Definition at line 333 of file SparseModel.h.
virtual Command* SparseModel< PointType >::getInsertRowCommand | ( | int | row | ) | [inline, virtual] |
Reimplemented from TabularModel.
Definition at line 353 of file SparseModel.h.
virtual Command* SparseModel< PointType >::getRemoveRowCommand | ( | int | row | ) | [inline, virtual] |
Reimplemented from TabularModel.
Definition at line 364 of file SparseModel.h.
void SparseModel< PointType >::getPointIterators | ( | long | frame, |
PointListIterator & | startItr, | ||
PointListIterator & | endItr | ||
) | [protected] |
Definition at line 586 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getPointListIteratorForRow().
void SparseModel< PointType >::getPointIterators | ( | long | frame, |
PointListConstIterator & | startItr, | ||
PointListConstIterator & | endItr | ||
) | const [protected] |
Definition at line 609 of file SparseModel.h.
void SparseModel< PointType >::rebuildRowVector | ( | ) | const [inline, protected] |
Definition at line 396 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getPointListIteratorForRow(), and SparseModel< RegionRec >::getRowForFrame().
PointListIterator SparseModel< PointType >::getPointListIteratorForRow | ( | int | row | ) | [inline, protected] |
Definition at line 405 of file SparseModel.h.
Referenced by IntervalModel< RegionRec >::getData(), SparseModel< RegionRec >::getData(), SparseModel< RegionRec >::getFrameForRow(), SparseModel< RegionRec >::getInsertRowCommand(), SparseModel< RegionRec >::getRemoveRowCommand(), IntervalModel< RegionRec >::getSetDataCommand(), and SparseModel< RegionRec >::getSetDataCommand().
PointListConstIterator SparseModel< PointType >::getPointListIteratorForRow | ( | int | row | ) | const [inline, protected] |
Definition at line 432 of file SparseModel.h.
virtual int Model::getNativeRate | ( | ) | const [inline, virtual, inherited] |
Return the frame rate of the underlying material, if the model itself has already been resampled.
Reimplemented in WaveFileModel.
Definition at line 69 of file Model.h.
References Model::getSampleRate().
QString Model::getTitle | ( | ) | const [virtual, inherited] |
Return the "work title" of the model, if known.
Reimplemented in WaveFileModel.
Definition at line 153 of file Model.cpp.
References Model::getTitle(), and Model::m_sourceModel.
Referenced by Model::getTitle().
QString Model::getMaker | ( | ) | const [virtual, inherited] |
Return the "artist" or "maker" of the model, if known.
Reimplemented in WaveFileModel.
Definition at line 160 of file Model.cpp.
References Model::getMaker(), and Model::m_sourceModel.
Referenced by Model::getMaker().
QString Model::getLocation | ( | ) | const [virtual, inherited] |
Return the location of the data in this model (e.g.
source URL). This should not normally be returned for editable models that have been edited.
Reimplemented in WaveFileModel.
Definition at line 167 of file Model.cpp.
References Model::getLocation(), and Model::m_sourceModel.
Referenced by Model::getLocation().
virtual void Model::abandon | ( | ) | [inline, virtual, inherited] |
Mark the model as abandoning.
This means that the application no longer needs it, so it can stop doing any background calculations it may be involved in. Note that as far as the model API is concerned, this does nothing more than tell the model to return true from isAbandoning(). The actual response to this will depend on the model's context -- it's possible nothing at all will change.
Definition at line 118 of file Model.h.
References Model::m_abandoning.
virtual bool Model::isAbandoning | ( | ) | const [inline, virtual, inherited] |
Query whether the model has been marked as abandoning.
Definition at line 125 of file Model.h.
References Model::m_abandoning.
Referenced by FeatureExtractionModelTransformer::setCompletion().
virtual const ZoomConstraint* Model::getZoomConstraint | ( | ) | const [inline, virtual, inherited] |
If this model imposes a zoom constraint, i.e.
some limit to the set of resolutions at which its data can meaningfully be displayed, then return it.
Reimplemented in AggregateWaveModel, WritableWaveFileModel, AlignmentModel, and WaveFileModel.
virtual Model* Model::getSourceModel | ( | ) | const [inline, virtual, inherited] |
If this model was derived from another, return the model it was derived from.
The assumption is that the source model's alignment will also apply to this model, unless some other property (such as a specific alignment model set on this model) indicates otherwise.
Definition at line 165 of file Model.h.
References Model::m_sourceModel.
void Model::setSourceModel | ( | Model * | model | ) | [virtual, inherited] |
Set the source model for this model.
Definition at line 42 of file Model.cpp.
References Model::aboutToBeDeleted(), Model::alignmentCompletionChanged(), Model::m_sourceModel, and Model::sourceModelAboutToBeDeleted().
Referenced by FeatureExtractionModelTransformer::createOutputModels(), FFTModel::FFTModel(), and RDFImporterImpl::getDataModelsSparse().
void Model::setAlignment | ( | AlignmentModel * | alignment | ) | [virtual, inherited] |
Specify an aligment between this model's timeline and that of a reference model.
The alignment model records both the reference and the alignment. This model takes ownership of the alignment model.
Definition at line 82 of file Model.cpp.
References Model::aboutToDelete(), Model::alignmentCompletionChanged(), Model::completionChanged(), and Model::m_alignment.
const AlignmentModel * Model::getAlignment | ( | ) | const [virtual, inherited] |
Retrieve the alignment model for this model.
This is not a generally useful function, as the alignment you really want may be performed by the source model instead. You should normally use getAlignmentReference, alignToReference and alignFromReference instead of this. The main intended application for this function is in streaming out alignments to the session file.
Definition at line 94 of file Model.cpp.
References Model::m_alignment.
const Model * Model::getAlignmentReference | ( | ) | const [virtual, inherited] |
Return the reference model for the current alignment timeline, if any.
Definition at line 100 of file Model.cpp.
References Model::getAlignmentReference(), AlignmentModel::getReferenceModel(), Model::m_alignment, and Model::m_sourceModel.
Referenced by Model::getAlignmentReference().
int Model::alignToReference | ( | int | frame | ) | const [virtual, inherited] |
Return the frame number of the reference model that corresponds to the given frame number in this model.
Definition at line 110 of file Model.cpp.
References Model::alignToReference(), Model::getEndFrame(), AlignmentModel::getReferenceModel(), Model::m_alignment, Model::m_sourceModel, and AlignmentModel::toReference().
Referenced by Model::alignToReference().
int Model::alignFromReference | ( | int | referenceFrame | ) | const [virtual, inherited] |
Return the frame number in this model that corresponds to the given frame number of the reference model.
Definition at line 125 of file Model.cpp.
References Model::alignFromReference(), AlignmentModel::fromReference(), Model::getEndFrame(), Model::m_alignment, and Model::m_sourceModel.
Referenced by Model::alignFromReference().
int Model::getAlignmentCompletion | ( | ) | const [virtual, inherited] |
Return the completion percentage for the alignment model: 100 if there is no alignment model or it has been entirely calculated, or less than 100 if it is still being calculated.
Definition at line 139 of file Model.cpp.
References Model::getAlignmentCompletion(), AlignmentModel::isReady(), Model::m_alignment, and Model::m_sourceModel.
Referenced by Model::getAlignmentCompletion().
void Model::setRDFTypeURI | ( | QString | uri | ) | [inline, inherited] |
Set the event, feature, or signal type URI for the features contained in this model, according to the Audio Features RDF ontology.
Definition at line 223 of file Model.h.
References Model::m_typeUri.
Referenced by FeatureExtractionModelTransformer::createOutputModels(), FeatureExtractionModelTransformer::getAdditionalModel(), RDFImporterImpl::getDataModelsDense(), and RDFImporterImpl::getDataModelsSparse().
QString Model::getRDFTypeURI | ( | ) | const [inline, inherited] |
Retrieve the event, feature, or signal type URI for the features contained in this model, if previously set with setRDFTypeURI.
Definition at line 230 of file Model.h.
References Model::m_typeUri.
Referenced by FeatureExtractionModelTransformer::getAdditionalModel().
void Model::aboutToDelete | ( | ) | [slot, inherited] |
Definition at line 60 of file Model.cpp.
References Model::aboutToBeDeleted(), and Model::m_aboutToDelete.
Referenced by AlignmentModel::pathChanged(), AlignmentModel::pathCompletionChanged(), Model::setAlignment(), AlignmentModel::setPath(), AlignmentModel::~AlignmentModel(), and Model::~Model().
void Model::sourceModelAboutToBeDeleted | ( | ) | [slot, inherited] |
Reimplemented in FFTModel, and Dense3DModelPeakCache.
Definition at line 76 of file Model.cpp.
References Model::m_sourceModel.
Referenced by Model::setSourceModel().
void Model::modelChanged | ( | ) | [signal, inherited] |
Emitted when a model has been edited (or more data retrieved from cache, in the case of a cached model that generates slowly)
Reimplemented in AggregateWaveModel, and AlignmentModel.
Referenced by SparseValueModel< RegionRec >::addPoint(), WaveFileModel::cacheFilled(), SparseValueModel< RegionRec >::deletePoint(), Dense3DModelPeakCache::Dense3DModelPeakCache(), WaveFileModel::fillTimerTimedOut(), EditableDenseThreeDimensionalModel::setBinName(), EditableDenseThreeDimensionalModel::setBinNames(), EditableDenseThreeDimensionalModel::setColumn(), EditableDenseThreeDimensionalModel::setCompletion(), and WritableWaveFileModel::WritableWaveFileModel().
void Model::modelChangedWithin | ( | int | startFrame, |
int | endFrame | ||
) | [signal, inherited] |
Emitted when a model has been edited (or more data retrieved from cache, in the case of a cached model that generates slowly)
Reimplemented in AggregateWaveModel, and AlignmentModel.
Referenced by WaveFileModel::cacheFilled(), WaveFileModel::fillTimerTimedOut(), EditableDenseThreeDimensionalModel::setColumn(), EditableDenseThreeDimensionalModel::setCompletion(), and WritableWaveFileModel::WritableWaveFileModel().
void Model::completionChanged | ( | ) | [signal, inherited] |
Emitted when some internal processing has advanced a stage, but the model has not changed externally.
Views should respond by updating any progress meters or other monitoring, but not refreshing the actual view.
Reimplemented in AggregateWaveModel, and AlignmentModel.
Referenced by Model::setAlignment(), and EditableDenseThreeDimensionalModel::setCompletion().
void Model::ready | ( | ) | [signal, inherited] |
Emitted when internal processing is complete (i.e.
when isReady() would return true, with completion at 100).
Referenced by WaveFileModel::cacheFilled(), WaveFileModel::isReady(), AggregateWaveModel::isReady(), and SparseModel< RegionRec >::isReady().
void Model::alignmentCompletionChanged | ( | ) | [signal, inherited] |
Emitted when the completion percentage changes for the calculation of this model's alignment model.
Referenced by Model::setAlignment(), and Model::setSourceModel().
void Model::aboutToBeDeleted | ( | ) | [signal, inherited] |
Emitted when something notifies this model (through calling aboutToDelete() that it is about to delete it.
Note that this depends on an external agent such as a Document object or owning model telling the model that it is about to delete it; there is nothing in the model to guarantee that this signal will be emitted before the actual deletion.
Referenced by Model::aboutToDelete(), Dense3DModelPeakCache::Dense3DModelPeakCache(), and Model::setSourceModel().
QString XmlExportable::toXmlString | ( | QString | indent = "" , |
QString | extraAttributes = "" |
||
) | const [virtual, inherited] |
Convert this exportable object to XML in a string.
The default implementation calls toXml and returns the result as a string. Do not override this unless you really know what you're doing.
Definition at line 25 of file XmlExportable.cpp.
References XmlExportable::toXml().
Referenced by ModelTransformerFactory::getConfigurationForTransform(), and RDFTransformFactoryImpl::getTransforms().
QString XmlExportable::encodeEntities | ( | QString | s | ) | [static, inherited] |
Definition at line 41 of file XmlExportable.cpp.
Referenced by TextMatcher::test(), PluginXml::toXml(), OneDimensionalPoint::toXml(), TimeValuePoint::toXml(), TextPoint::toXml(), ImagePoint::toXml(), RegionRec::toXml(), Note::toXml(), FlexiNote::toXml(), WritableWaveFileModel::toXml(), WaveFileModel::toXml(), SparseValueModel< RegionRec >::toXml(), Transform::toXml(), and Model::toXml().
QString XmlExportable::encodeColour | ( | int | r, |
int | g, | ||
int | b | ||
) | [static, inherited] |
Definition at line 54 of file XmlExportable.cpp.
int XmlExportable::getObjectExportId | ( | const void * | object | ) | [static, inherited] |
Definition at line 71 of file XmlExportable.cpp.
References mutex.
Referenced by FFTDataServer::generateFileBasename(), AlignmentModel::toXml(), EditableDenseThreeDimensionalModel::toXml(), and Model::toXml().
virtual bool Playable::canPlay | ( | ) | const [inline, virtual, inherited] |
Reimplemented in FlexiNoteModel, NoteModel, SparseTimeValueModel, SparseOneDimensionalModel, and DenseTimeValueModel.
Definition at line 26 of file Playable.h.
virtual QString Playable::getDefaultPlayClipId | ( | ) | const [inline, virtual, inherited] |
Reimplemented in FlexiNoteModel, NoteModel, SparseOneDimensionalModel, and DenseTimeValueModel.
Definition at line 27 of file Playable.h.
Referenced by PlayParameterRepository::addPlayable().
virtual bool Playable::getDefaultPlayAudible | ( | ) | const [inline, virtual, inherited] |
Reimplemented in SparseTimeValueModel.
Definition at line 28 of file Playable.h.
Referenced by PlayParameterRepository::addPlayable().
virtual QString TabularModel::getHeading | ( | int | column | ) | const [pure virtual, inherited] |
Implemented in FlexiNoteModel, NoteModel, RegionModel, ImageModel, DenseThreeDimensionalModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, and PathModel.
Referenced by ModelDataTableModel::headerData().
virtual bool TabularModel::isColumnTimeValue | ( | int | col | ) | const [pure virtual, inherited] |
Implemented in ImageModel, SparseTimeValueModel, SparseOneDimensionalModel, DenseThreeDimensionalModel, TextModel, IntervalModel< PointType >, IntervalModel< FlexiNote >, IntervalModel< Note >, IntervalModel< RegionRec >, and PathModel.
Referenced by ModelDataTableModel::getSorted(), and ModelDataTableModel::getUnsorted().
virtual SortType TabularModel::getSortType | ( | int | col | ) | const [pure virtual, inherited] |
Implemented in FlexiNoteModel, NoteModel, ImageModel, RegionModel, SparseTimeValueModel, SparseOneDimensionalModel, TextModel, DenseThreeDimensionalModel, and PathModel.
Referenced by ModelDataTableModel::findText(), and ModelDataTableModel::resort().
virtual bool TabularModel::isEditable | ( | ) | const [inline, virtual, inherited] |
Definition at line 54 of file TabularModel.h.
int SparseModel< PointType >::m_sampleRate [protected] |
Definition at line 374 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getSampleRate(), SparseModel< RegionRec >::toDelimitedDataString(), and SparseModel< RegionRec >::toDelimitedDataStringSubset().
int SparseModel< PointType >::m_resolution [protected] |
Definition at line 375 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getResolution().
bool SparseModel< PointType >::m_notifyOnAdd [protected] |
Definition at line 376 of file SparseModel.h.
long SparseModel< PointType >::m_sinceLastNotifyMin [protected] |
Definition at line 377 of file SparseModel.h.
long SparseModel< PointType >::m_sinceLastNotifyMax [protected] |
Definition at line 378 of file SparseModel.h.
bool SparseModel< PointType >::m_hasTextLabels [protected] |
Definition at line 379 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::hasTextLabels().
PointList SparseModel< PointType >::m_points [protected] |
Definition at line 381 of file SparseModel.h.
Referenced by SparseValueModel< RegionRec >::deletePoint(), SparseModel< RegionRec >::getData(), SparseModel< RegionRec >::getFrameForRow(), SparseModel< RegionRec >::getInsertRowCommand(), SparseModel< RegionRec >::getPointListIteratorForRow(), SparseModel< RegionRec >::getRemoveRowCommand(), SparseModel< RegionRec >::getRowCount(), SparseModel< RegionRec >::getSetDataCommand(), SparseModel< RegionRec >::rebuildRowVector(), SparseModel< RegionRec >::toDelimitedDataString(), and SparseModel< RegionRec >::toDelimitedDataStringSubset().
int SparseModel< PointType >::m_pointCount [protected] |
Definition at line 382 of file SparseModel.h.
QMutex SparseModel< PointType >::m_mutex [mutable, protected] |
Definition at line 383 of file SparseModel.h.
int SparseModel< PointType >::m_completion [protected] |
Definition at line 384 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getCompletion(), and SparseModel< RegionRec >::isReady().
std::vector<long> SparseModel< PointType >::m_rows [mutable, protected] |
Definition at line 395 of file SparseModel.h.
Referenced by SparseModel< RegionRec >::getPointListIteratorForRow(), SparseModel< RegionRec >::getRowForFrame(), and SparseModel< RegionRec >::rebuildRowVector().
const int Model::COMPLETION_UNKNOWN = -1 [static, inherited] |
Model* Model::m_sourceModel [protected, inherited] |
Definition at line 301 of file Model.h.
Referenced by Model::alignFromReference(), Model::alignToReference(), Model::getAlignmentCompletion(), Model::getAlignmentReference(), Model::getLocation(), Model::getMaker(), Model::getSourceModel(), Model::getTitle(), Model::setSourceModel(), FFTModel::sourceModelAboutToBeDeleted(), and Model::sourceModelAboutToBeDeleted().
AlignmentModel* Model::m_alignment [protected, inherited] |
Definition at line 302 of file Model.h.
Referenced by Model::alignFromReference(), Model::alignToReference(), Model::getAlignment(), Model::getAlignmentCompletion(), Model::getAlignmentReference(), Model::setAlignment(), and Model::~Model().
QString Model::m_typeUri [protected, inherited] |
Definition at line 303 of file Model.h.
Referenced by Model::getRDFTypeURI(), and Model::setRDFTypeURI().
bool Model::m_abandoning [protected, inherited] |
Definition at line 304 of file Model.h.
Referenced by Model::abandon(), and Model::isAbandoning().
bool Model::m_aboutToDelete [protected, inherited] |
Definition at line 305 of file Model.h.
Referenced by Model::aboutToDelete(), and Model::~Model().