Class XAxisDataStore
Generic XAxis Data Store
Inheritance
Implements
Namespace: MESL.SqlRace.Domain.XAxis
Assembly: MESL.SqlRace.Domain.dll
Syntax
public class XAxisDataStore : Object, IDisposable
Constructors
XAxisDataStore(SessionBase, String, String, Int32)
Initializes a new instance of the XAxisDataStore class.
Declaration
public XAxisDataStore(SessionBase session, string name, string xAxisParameter, int initialCapacity)
Parameters
Type | Name | Description |
---|---|---|
SessionBase | session | Session supplying the data |
System.String | name | The identifier. |
System.String | xAxisParameter | The x axis parameter supplying the data from the Session. |
System.Int32 | initialCapacity | The initial capacity. |
XAxisDataStore(String, Int32)
Initializes a new instance of the XAxisDataStore class.
Declaration
public XAxisDataStore(string name, int initialCapacity)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | The name. |
System.Int32 | initialCapacity | The initial capacity. |
Properties
Data
The Time/X Lookup Table
Declaration
public XAxisLookupTable Data { get; }
Property Value
Type | Description |
---|---|
XAxisLookupTable |
Name
Gets or sets the Name of this Data Store.
Declaration
public string Name { get; set; }
Property Value
Type | Description |
---|---|
System.String | name. |
Session
Gets the session.
Declaration
public SessionBase Session { get; }
Property Value
Type | Description |
---|---|
SessionBase | The session. |
XAxisParameter
Gets or sets the x axis parameter supplying data to this data store.
Declaration
public string XAxisParameter { get; set; }
Property Value
Type | Description |
---|---|
System.String | The x axis parameter. |
Methods
Add(Int64, Double)
Adds a Time/X Value to the Map.
Declaration
public void Add(long time, double value)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | time | The time. |
System.Double | value | The value. |
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
Declaration
public void Dispose()
Finalize()
Finalizes an instance of the XAxisDataStore class.
Declaration
protected override void Finalize()
Find(Double)
Finds time for the specified 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 X Value. |
System.Double | end | The end X Value. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Int64> | List of Timestamps |
Find(Int64)
Finds X for the specified 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 timestamp. |
System.Int64 | end | The end timestamp. |
Returns
Type | Description |
---|---|
System.Collections.Generic.IEnumerable<System.Double> | List of X Values |
Update(Int64, Double)
Updates a Time/X Value to the Map.
Declaration
public void Update(long time, double value)
Parameters
Type | Name | Description |
---|---|---|
System.Int64 | time | The time. |
System.Double | value | The value. |