Class XAxisLookupTable
Bi-Directional Lookup Table. Stores value against a key, and also stores keys against a value For instance; Timestamp and Value, and in reverse Value has potentially many Timestamps (Car sat still on the Grid with Engine running)
Inheritance
Implements
Namespace: MESL.SqlRace.Domain.XAxis
Assembly: MESL.SqlRace.Domain.dll
Syntax
public class XAxisLookupTable : Object, IDisposable
Constructors
XAxisLookupTable(Int32)
Initializes a new instance of the XAxisLookupTable class.
Declaration
public XAxisLookupTable(int initialCapacity)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int32 | initialCapacity | The initial capacity. |
Properties
DataByTime
Gets the Time Based Data.
Declaration
public IDictionary<long, double> DataByTime { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<System.Int64, System.Double> |
DataByXAxis
Gets the data by x axis.
Declaration
public IDictionary<double, List<long>> DataByXAxis { get; }
Property Value
| Type | Description |
|---|---|
| System.Collections.Generic.IDictionary<System.Double, System.Collections.Generic.List<System.Int64>> |
Methods
Add(Int64, Double)
Adds the X and Time Data.
Declaration
public void Add(long time, double x)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | time | The time. |
| System.Double | x | The x. |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Finalize()
Finalizes an instance of the XAxisLookupTable class.
Declaration
protected override void Finalize()
Find(Double)
Finds the specified Time for X.
Declaration
public List<long> Find(double x)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | x | The x. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.List<System.Int64> |
Find(Double, Double)
Finds timestamps for an X Value range.
Declaration
public IEnumerable<long> Find(double start, double end)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Double | start | The start. |
| System.Double | end | The end. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.Int64> |
Find(Int64)
Finds the specified X for Time.
Declaration
public double Find(long time)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | time | The time. |
Returns
| Type | Description |
|---|---|
| System.Double |
Find(Int64, Int64)
Finds X Values for a time range.
Declaration
public IEnumerable<double> Find(long start, long end)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | start | The start. |
| System.Int64 | end | The end. |
Returns
| Type | Description |
|---|---|
| System.Collections.Generic.IEnumerable<System.Double> |
Update(Int64, Double)
Updates the X and Time Data.
Declaration
public void Update(long time, double x)
Parameters
| Type | Name | Description |
|---|---|---|
| System.Int64 | time | The time. |
| System.Double | x | The x. |