Mercurial > hg > svcore
view data/model/PathModel.h @ 780:cf466a5d411e
Remove no-longer-used code
author | Chris Cannam |
---|---|
date | Wed, 27 Mar 2013 16:53:31 +0000 |
parents | f5e8f12d2e58 |
children | 59e7fe1b1003 |
line wrap: on
line source
/* -*- c-basic-offset: 4 indent-tabs-mode: nil -*- vi:set ts=8 sts=4 sw=4: */ /* Sonic Visualiser An audio file viewer and annotation editor. Centre for Digital Music, Queen Mary, University of London. This file copyright 2007 QMUL. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. See the file COPYING included with this distribution for more information. */ #ifndef _PATH_MODEL_H_ #define _PATH_MODEL_H_ #include "Model.h" #include "SparseModel.h" #include "base/RealTime.h" #include <QStringList> struct PathPoint { PathPoint(long _frame) : frame(_frame), mapframe(_frame) { } PathPoint(long _frame, long _mapframe) : frame(_frame), mapframe(_mapframe) { } int getDimensions() const { return 2; } long frame; long mapframe; QString getLabel() const { return ""; } void toXml(QTextStream &stream, QString indent = "", QString extraAttributes = "") const { stream << QString("%1<point frame=\"%2\" mapframe=\"%3\" %4/>\n") .arg(indent).arg(frame).arg(mapframe).arg(extraAttributes); } QString toDelimitedDataString(QString delimiter, size_t sampleRate) const { QStringList list; list << RealTime::frame2RealTime(frame, sampleRate).toString().c_str(); list << QString("%1").arg(mapframe); return list.join(delimiter); } struct Comparator { bool operator()(const PathPoint &p1, const PathPoint &p2) const { if (p1.frame != p2.frame) return p1.frame < p2.frame; return p1.mapframe < p2.mapframe; } }; struct OrderComparator { bool operator()(const PathPoint &p1, const PathPoint &p2) const { return p1.frame < p2.frame; } }; }; class PathModel : public SparseModel<PathPoint> { public: PathModel(size_t sampleRate, size_t resolution, bool notify = true) : SparseModel<PathPoint>(sampleRate, resolution, notify) { } virtual void toXml(QTextStream &out, QString indent = "", QString extraAttributes = "") const { SparseModel<PathPoint>::toXml (out, indent, QString("%1 subtype=\"path\"") .arg(extraAttributes)); } /** * TabularModel is inherited via SparseModel, but we don't need it here. */ virtual QString getHeading(int) const { return ""; } virtual bool isColumnTimeValue(int) const { return false; } virtual SortType getSortType(int) const { return SortNumeric; } }; #endif