SportTracks 2.0 API
ZoneFiveSoftware.Common.Data Namespace
SportTracks 2.0 APIZoneFiveSoftware.Common.Data
The Common.Data namespace contains general purpose data-related interfaces and classes. Many of the classes are related to the concept of a data series across time which forms the basis for the specific data tracks stored in fitness activities (e.g. a GPS track, a heart-rate track, etc).
Declaration Syntax
C#Visual Basic
namespace ZoneFiveSoftware.Common.Data
Namespace ZoneFiveSoftware.Common.Data
Types
All TypesClassesInterfacesEnumerationsDelegates
IconTypeDescription
IInterpolateValues<(Of <(T>)>)
The interface to interpolate a value. This is defined as an adaptor interface so we can interpolate system value types such as double, long, byte, etc.

INotifyDataChanged
An interface to notify event handlers when data in an object has changed.

INumericTimeDataSeries
A time data series which contains numeric (float) data. Includes additional methods for calculating statistics on the numeric data series.

ITimeDataSeries<(Of <(T>)>)
An array of data values indexed by increasing elapsed time.

ITimeValueEntry<(Of <(T>)>)
A value entry in an ITimeDataSeries<(Of <(T>)>) collection.

IValueRange<(Of <(T>)>)
A range of values which enforces the rule lower <= upper.

IValueRangeSeries<(Of <(T>)>)
A collection which maintains an ordered, non-overlapping set of ranges {from,to}. As ranges are added to the collection they may be combined with other ranges.

IWebImage
A web image represents a link to a local file or remote url and a unique identifier (a GUID) which allows the image to be identified in the image thumbnail cache.

NotifyDataChangedAction
Type of data change event.

NotifyDataChangedEventArgs
Specifies what data was changed and how it was changed.

NotifyDataChangedEventHandler
The delegate for the INotifyDataChange event handler.

NotifyDataChangedEventQueue
NumericTimeDataSeries
Implementation of the INumericTimeDataSeries interface.

TimeDataSeries<(Of <(T>)>)
Implementation of the ITimeDataSeries<(Of <(T>)>) interface.

TimeValueEntry<(Of <(T>)>)
Implementation of the ITimeValueEntry<(Of <(T>)>) interface.

ValueRange<(Of <(T>)>)
Implementation of the IValueRange<(Of <(T>)>) interface.

ValueRangeSeries<(Of <(T>)>)
Implementation of IValueRangeSeries<(Of <(T>)>) interface.