Define a `Datastore` plugin category and a `CoreDatastore` plugin.
Return index of where a value is stored.
Get an variable’s data array and an individual element.
Return the (start) index into a store’s variables when holding elements and getting a new store variable.
Retrieve a variable from a store by its index.
Use our own types for sizes and counts.
Improve readability by underlying method names.
Use a DataStore to hold a simulation’s results.
Rationalise names of methods; return `vector<DataVariable *>` when holding points, not a starting index into the store’s internal buffer.
Use renamed methods from DataStore.
Add `size()` for a DataVariable’s buffer and don’t return size when saving points.
Merge branch 'master' into dataplugin
Remove Unicode file mark.
Rename `DataStore` to `DataSet` as the class represents a collection of data variables that may be held in a store (`DataStore` will then represent the class of stores).
Set uri, units, and label of data variables.
Tweak indentation.
CSV export is WIP — remove historical code.
Allow for uninitialised vectors in simulation results.
Add methods to retrieve a DataVariable's metadata.
Use Qt classes instead of STL for data plugin.