DataSource class Sensor Data Source

SensorDataSource

Through this interface data can be obtained from sensors, log files or any other means

Constructors

DataSource.init(int id)

Properties

availableDataTypes List<DataType>
The available data types.
no setter
dataSourceType DataSourceType
The data source type. It can be live or playback.
no setter
hashCode int
The hash code for this object.
no setterinherited
isSDKInstance bool
Test if this is an SDK instance
no setter
isStopped bool
Check if source is paused
no setter
origin Origin
The origin of the data source
no setter
playback Playback?
Get the playback interface
no setter
pointerId int
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

addListener({required DataSourceListener listener, required DataType dataType, ParameterList? parameters}) GemError
Register a listener for the data source
dispose() → void
getConfiguration(DataType type) PositionSensorConfiguration
Provide access to the current configuration specified to that data type.
getDataTypeDescription(DataType type) String
The data type description
getLatestData(DataType type) SenseData?
If data source produces such a data type then it returns a shared data pointer, otherwise it returns an empty shared pointer.
getPreferences(DataType type) SearchableParameterList
Provide access to the current configuration specified to that data type.
isDataTypeAvailable(DataType dataType) bool
Test if a data type is provided by the data source.
isMockData(DataType type) bool
Check if mock data is enabled for the given type
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
pushData(SenseData senseData) bool
Push the data
registerAutoReleaseObject(int pointerId) → void
Registers an object for auto release.
inherited
removeListener({required DataSourceListener listener, required DataType dataType}) GemError
Unregister a listener for the data source for a specific data type
removeListenerAllDataTypes(DataSourceListener listener) → void
Unregister all listeners for the data source for all data types
setConfiguration({DataType type = DataType.position, required PositionSensorConfiguration config}) GemError
Update the configuration for the specified type.
setMockData(DataType type, SenseData senseData) GemError
Set mock position data
start() GemError
Start the source
stop() GemError
Stop the source
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

createExternalDataSource(List<DataType> dataTypes) DataSource?
Create a new external data source
createLiveDataSource() DataSource?
Create a new live data source
createLogDataSource(String logPath) DataSource?
Create a new log data source based on a log file
createSimulationDataSource(Route route) DataSource?
Create a data source based on a route (a route simulation data source).