Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
Sensor Data Source

Sensor Data Source related interfaces. More...

Classes

struct  gem::PositionPublishingPreferences
 Preferences object for position publishing. More...
class  gem::IPositionListener
 Position listener interface. More...
class  gem::PositionService
 Provides access to device and fused positioning. More...
class  gem::sense::EResolution
 Display resolutions. More...
class  gem::sense::IData
 Base data interface. More...
class  gem::sense::IDataWithType< DerivedType >
 Data with type. More...
class  gem::sense::IAcceleration
 Definition of Acceleration interface. More...
class  gem::sense::IActivity
 Definition of Activity interface. More...
class  gem::sense::IAttitude
 Definition of Attitude interface. More...
class  gem::sense::IBattery
 Definition of Battery interface. More...
class  gem::sense::ICompass
 Definition of Compass interface. More...
class  gem::sense::IMagneticField
 Definition of Magnetic field interface. More...
class  gem::sense::IOrientation
 Definition of Orientation interface. More...
class  gem::sense::IPosition
 Definition of Position interface. More...
class  gem::sense::IImprovedPosition
 Definition of ImprovedPosition interface. More...
class  gem::sense::INmeaChunk
 Definition of nmea chunk interface. More...
class  gem::sense::IRotationRate
 Definition of Device rotation rate interface. More...
class  gem::sense::ITemperature
 Definition of Temperature interface. More...
class  gem::sense::IMountInformation
 Definition of Mount information interface. More...
class  gem::sense::ICamera
 Definition of CameraFrame interface. More...
class  gem::sense::MockPosition
 Mock position. More...
class  gem::sense::IDataSourceListener
 Callback interface for the data source. More...
class  gem::sense::IPlayback
 IPlayback interface - represents the operations that can be performed on a IDataSource which has playback capabilities (e.g. More...
class  gem::sense::IDataSource
 Through this interface data can be obtained from sensors, log files or any other means. More...
class  gem::sense::DataSourceFactory
 Data source factory. More...
class  gem::sense::DataFactory
 Data factory. More...
class  gem::sense::SensorDelay
 Sensor delay. More...
class  gem::sense::ESPrefKeys
 Event source config keys. More...
class  gem::sense::ESPrefKeys::Position
 Position preferences. More...
class  gem::sense::ESPrefKeys::CameraFrame
 Camera frame preferences. More...

Typedefs

using gem::PositionListener = Listener<class IPositionListener>
 IPositionListener wrapper class.
using gem::sense::DataSourcePtr = StrongPointer<class IDataSource>
 Data source strong ptr.
using gem::sense::DataSourceWeakPtr = WeakPointer<class IDataSource>
 Data source weak ptr.

Enumerations

enum class  gem::sense::EDataInterruptionReason {
  EDataInterruptionReason::Unknown , EDataInterruptionReason::SensorStopped , EDataInterruptionReason::AppSentToBackground , EDataInterruptionReason::LocationProvidersChanged ,
  EDataInterruptionReason::SensorConfigurationChanged , EDataInterruptionReason::DeviceOrientationChanged , EDataInterruptionReason::InUseByAnotherClient , EDataInterruptionReason::NotAvailableWithMultipleForegroundApps ,
  EDataInterruptionReason::NotAvailableDueToSystemPressure , EDataInterruptionReason::NotAvailableInBackground , EDataInterruptionReason::AudioDeviceInUseByAnotherClient , EDataInterruptionReason::VideoDeviceInUseByAnotherClient
}
 Data interruption reason. More...
enum class  gem::sense::EPlayingStatus { EPlayingStatus::Unknown , EPlayingStatus::Stopped , EPlayingStatus::Paused , EPlayingStatus::Playing }
 Values that represent data source status. More...
enum class  gem::sense::EDataSourceType { EDataSourceType::Unknown , EDataSourceType::Live , EDataSourceType::Playback }
 The data source type. More...
enum class  gem::sense::EOrigin { EOrigin::Unknown , EOrigin::GM , EOrigin::External }
 Values representing the data origin. More...
enum class  gem::sense::EDeviceMountType { EDeviceMountType::Fixed = 0 , EDeviceMountType::Mounted = 1 , EDeviceMountType::Mobile = 2 }
 Enumerates the possible mounting types for a device. More...
enum class  gem::sense::EDataType {
  EDataType::Acceleration = 0 , EDataType::Activity , EDataType::Attitude , EDataType::Battery ,
  EDataType::Camera , EDataType::Compass , EDataType::MagneticField , EDataType::Orientation ,
  EDataType::Position , EDataType::ImprovedPosition , EDataType::RotationRate , EDataType::Temperature ,
  EDataType::Notification , EDataType::MountInformation , EDataType::HeartRate , EDataType::NmeaChunk ,
  EDataType::Unknown , EDataType::Gyroscope = RotationRate
}
 Known sense data types. More...

Detailed Description

Sensor Data Source related interfaces.

Typedef Documentation

◆ PositionListener

IPositionListener wrapper class.

Keeps a raw pointer or a safe pointer to a IPositionListener interface

Enumeration Type Documentation

◆ EDataInterruptionReason

Data interruption reason.

Enumerator
Unknown 

The reason for the data interruption is unknown.

SensorStopped 

The sensor that generates the data has stopped operating.

AppSentToBackground 

The application has been sent to the background, interrupting data collection.

LocationProvidersChanged 

The position data source has changed (e.g., from GPS to Network).

SensorConfigurationChanged 

The configuration of the sensor has changed.

DeviceOrientationChanged 

The device orientation has changed, affecting sensor data.

InUseByAnotherClient 

The sensor is currently in use by another client.

NotAvailableWithMultipleForegroundApps 

Data collection is not available due to multiple foreground applications.

NotAvailableDueToSystemPressure 

Data is not available due to system resource pressure.

NotAvailableInBackground 

Data collection is not available while the application is in the background.

AudioDeviceInUseByAnotherClient 

The audio device is currently in use by another client.

VideoDeviceInUseByAnotherClient 

The video device is currently in use by another client.

◆ EDataSourceType

enum class gem::sense::EDataSourceType
strong

The data source type.

Enumerator
Unknown 

The type of data source is unknown.

Live 

Data is obtained from sensors or any other live source.

Playback 

Data is obtained from playing a previously recorded log file or through simulation.

◆ EDataType

enum class gem::sense::EDataType
strong

Known sense data types.

Enumerator
Acceleration 

Acceleration.

Activity 

Activity.

Attitude 

Attitude.

Battery 

Battery.

Camera 

Camera.

Compass 

Compass.

MagneticField 

MagneticField.

Orientation 

Orientation.

Position 

Position.

ImprovedPosition 

ImprovedPosition.

RotationRate 

RotationRate.

Temperature 

Temperature.

Notification 

Notification.

MountInformation 

MountInformation.

HeartRate 

HeartRate.

NmeaChunk 

NMEA chunk.

Unknown 

Must always be the last value.

Gyroscope 

Equivalents.

Gyroscope

◆ EDeviceMountType

enum class gem::sense::EDeviceMountType
strong

Enumerates the possible mounting types for a device.

This enum is used to specify how a device is physically mounted or carried.

Enumerator
Fixed 

Device is fixed in place and does not move.

Mounted 

Device is mounted but may allow some movement or adjustment.

Mobile 

Device is mobile and can be carried or moved freely.

◆ EOrigin

enum class gem::sense::EOrigin
strong

Values representing the data origin.

Enumerator
Unknown 

The origin of the data is unknown.

GM 

The data is sourced from an internal data source.

External 

The data is sourced from a custom data source defined by an external party.

◆ EPlayingStatus

enum class gem::sense::EPlayingStatus
strong

Values that represent data source status.

Enumerator
Unknown 

The status of the data source is unknown.

Stopped 

The data source is currently in a stopped state.

Paused 

The data source is currently paused and not actively playing.

Playing 

The data source is currently playing and actively providing data.