log data/model/Model.h @ 1873:1d44fdc8196c csv-import-headers

age author description
Fri, 03 Apr 2020 17:11:05 +0100 Chris Cannam Rewrite all the DelimitedDataString stuff so as to return vectors of individual cell strings rather than having the classes add the delimiters themselves. Rename accordingly to names based on StringExport. Take advantage of this in the CSV writer code so as to properly quote cells that contain delimiter characters. sensible-delimited-data-strings
Fri, 10 Jan 2020 14:29:54 +0000 Chris Cannam Add optional ability to write a header on delimited data output, & to write times in frames
Tue, 01 Oct 2019 11:22:48 +0100 Chris Cannam Some work on making Model classes thread-safe in typical use - and documenting this. Some of the implementations are simpler now that EventSeries is thread-safe
Thu, 18 Jul 2019 13:17:49 +0100 Chris Cannam Ensure the right model ID gets sent with the signal for alignment changes
Fri, 12 Jul 2019 13:57:42 +0100 Chris Cannam Work on management of alignment-related models by-id
Fri, 05 Jul 2019 16:55:27 +0100 Chris Cannam Tidy by-id
Fri, 05 Jul 2019 15:28:07 +0100 Chris Cannam Further review of ById: make IDs only available when adding a model to the ById store, not by querying the item directly. This means any id encountered in the wild must have been added to the store at some point (even if later released), which simplifies reasoning about lifecycles by-id
Tue, 02 Jul 2019 15:28:51 +0100 Chris Cannam Comment by-id
Fri, 28 Jun 2019 17:36:30 +0100 Chris Cannam Rejig ById so as to put everything in a single pool, so that at the core you can go from numeric id (untyped) to anything the object can be dynamic_cast to. Useful for building other abstractions like PlayParameter-type registrations that don't know about e.g. Models. Probably some more tweaking needed. Also add tests by-id
Thu, 27 Jun 2019 13:08:10 +0100 Chris Cannam Work on commands, and some other model updates by-id
Tue, 25 Jun 2019 15:29:34 +0100 Chris Cannam Some messing with Model and AlignmentModel by-id
Fri, 21 Jun 2019 14:35:38 +0100 Chris Cannam Experiment updating AggregateWaveModel by-id
Fri, 21 Jun 2019 13:37:00 +0100 Chris Cannam Introduce Model to ById by-id
Wed, 19 Jun 2019 13:32:52 +0100 Chris Cannam Re-implement extendEndFrame behaviour, used by Tony application
Thu, 28 Mar 2019 16:03:36 +0000 Chris Cannam Re-add the toDelimitedDataString stuff single-point
Wed, 27 Mar 2019 13:15:16 +0000 Chris Cannam Rework isReady()/getCompletion() on models. Previously the new overhauled models were implementing getCompletion() but inheriting a version of isReady() (from the Model base) that didn't call it, referring only to isOK(). So they were reporting completion as soon as they had begun. Instead hoist getCompletion() to abstract base and call it from Model::isReady(). single-point
Wed, 27 Mar 2019 11:26:06 +0000 Chris Cannam Remove COMPLETION_UNKNOWN, which is never used (and never handled) single-point
Thu, 21 Mar 2019 11:35:30 +0000 Chris Cannam Work on start/end frame stuff to match API description single-point
Tue, 05 Mar 2019 15:15:11 +0000 Chris Cannam Pull out the Point class, plus start testing NoteModel, plus actually add the tests... single-point
Wed, 27 Feb 2019 12:31:12 +0000 Chris Cannam Fix compiler warnings
Mon, 26 Nov 2018 13:48:45 +0000 Chris Cannam Use override throughout fix-static-analysis
Mon, 13 Aug 2018 16:45:29 +0100 Chris Cannam Provide model id avoid-pointer-keys
Tue, 17 Apr 2018 10:37:50 +0100 Chris Cannam For sparse models, write whole model to CSV in one go streaming-csv-writer
Tue, 17 Apr 2018 10:37:15 +0100 Chris Cannam Update getEndFrame so as to refer explicitly to final frame + 1 (consistent with selection semantics and existing wave model) streaming-csv-writer
Thu, 01 Mar 2018 18:02:22 +0000 Chris Cannam Untabify
Tue, 13 Oct 2015 14:26:40 +0100 Chris Cannam Adjust model update during recording or writing a new wave file. Formerly we were using the model's completion percentage to indicate write proportion and completion -- that's not a good idea because some layers will reasonably avoid rendering at all until a model reaches 100% completion (it's supposed to report only progress on the initial model generation, and the model shouldn't change during completion updates). tony-2.0-integration
Mon, 15 Jun 2015 12:19:47 +0100 Chris Cannam Rework audio file reader API to prefer using std containers simple-fft-model
Fri, 15 May 2015 09:15:57 +0100 Chris Cannam Fix #1222 CSV export of time-instants layer omits last point
Tue, 31 Mar 2015 12:12:31 +0100 Chris Cannam clone() is never used (therefore presumably never works either) tonioni
Mon, 30 Mar 2015 17:27:25 +0100 Chris Cannam Add data export options (not all implemented yet) tonioni
Wed, 04 Mar 2015 12:01:04 +0000 Chris Cannam Introduce and use a samplerate type cxx11
Tue, 03 Mar 2015 15:18:24 +0000 Chris Cannam Introducing the signed 64-bit frame index type, and fixing build failures from inclusion of -Wconversion with -Werror. Not finished yet. cxx11
Wed, 18 Jun 2014 08:34:46 +0100 Chris Cannam Merge from branch tony_integration warnfix_no_size_t
Tue, 17 Jun 2014 15:24:55 +0100 Chris Cannam Disambiguate signals warnfix_no_size_t
Tue, 17 Jun 2014 14:33:42 +0100 Chris Cannam Unsigned removals and warning fixes in data/ warnfix_no_size_t
Fri, 13 Jun 2014 17:39:01 +0100 Chris Cannam Add an experimental cancel button to view progress bars tonioni
Tue, 04 Feb 2014 13:54:32 +0000 Chris Cannam Avoid compiler warning tonioni
Wed, 09 Oct 2013 14:47:19 +0100 Chris Cannam Add toDelimitedDataString alternative with frame extents
Thu, 12 Feb 2009 15:26:43 +0000 Chris Cannam * Some fairly simplistic code to set up layer type properties based on
Mon, 19 May 2008 17:23:11 +0000 Chris Cannam * Permit holding Shift while dragging an instant or other edited thing,
Tue, 29 Apr 2008 15:34:17 +0000 Chris Cannam * Save alignments to session file. Needs much testing.
Thu, 13 Mar 2008 14:06:03 +0000 Chris Cannam * Fix #1628781 changes to layer visibility and mute should use a command
Wed, 28 Nov 2007 17:45:37 +0000 Chris Cannam * Improvements to layer summary dialog (LayerTree, LayerTreeDialog), & rename.
Fri, 09 Nov 2007 17:46:58 +0000 Chris Cannam * Factor out uses of "Sonic Visualiser" in "common" code to applicationName()
Wed, 24 Oct 2007 15:21:38 +0000 Chris Cannam * Hoist alignment model set/query up to Model, so any models can be aligned
Thu, 18 Oct 2007 10:15:07 +0000 Chris Cannam * Make XmlExportable::toXml the function that is universally overridden (and
Fri, 28 Sep 2007 13:56:38 +0000 Chris Cannam * Merge from sv-match-alignment branch (excluding alignment-specific document).
Fri, 24 Aug 2007 11:41:48 +0000 Chris Cannam * Revert revision 713. We do like QStrings after all.
Thu, 09 Aug 2007 16:29:29 +0000 Chris Cannam * change some QStrings to std::strings etc
Thu, 05 Oct 2006 11:03:06 +0000 Chris Cannam * Tidy up inheritance hierarchy of model classes -- remove ZoomConstraint as
Mon, 31 Jul 2006 14:05:22 +0000 Chris Cannam * Reorganising code base. This revision probably should compile once more.