Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem Namespace Reference

gem namespace More...

Namespaces

namespace  ProductID
 Product slugs that can be used to perform an activation.
namespace  error
 
namespace  tpid
 traffic parameters ids

Classes

struct  BikeProfile
 Defines the profile of a bicycle, including type and electric bike specifications (if applicable). More...
struct  ActivityRecord
 Represents an activity being recorded, including descriptions, type of sport, effort level, associated bicycle profile (if applicable), and visibility preferences. More...
struct  ActivityFile
 Represents a file attached to an activity, including metadata and location. More...
struct  TextState
 Represents the text state. More...
class  BasicShapeDrawer
 Renders basic geometric shapes onto a Canvas. More...
class  ICanvasBufferRenderer
 Canvas Wrapper that renders a image based on OpenGL. More...
class  CanvasBufferRenderer
 Buffer renderer object. More...
class  Localization
 Localization object. More...
class  TTSLocalization
 TTS localization object. More...
class  ITopicListener
 The listener for topic notifications. More...
class  PushNotificationService
 Manages push notification integration. More...
class  TopicNotificationService
 TopicNotificationService object. More...
class  IHttpDetailsListener
 Interface for the Http observer. More...
class  HttpCommand
 HttpCommand class. More...
class  HttpDetails
 Http details. More...
class  IPermissionsListener
 Permissions listener interface. More...
class  PermissionsHelper
 Used to trigger an event when a permission had granted/revoked. More...
struct  RecorderConfiguration
 Structure describing recorder configuration properties. More...
struct  SoundMark
 Represents a time interval in the log where sound was recorded. More...
struct  TextMark
 Represents a textual annotation at a specific moment in the log. More...
struct  Bitmap
 Represents a bitmap image captured at a specific moment in time. More...
struct  RecordMetrics
 The record metrics structure. More...
class  Recorder
 Object definition to interact with the recorder. More...
 Provides information about a recorded log. More...
class  RecorderBookmarks
 Manages a directory with recorded logs. More...
struct  CameraCharacteristics
 Structure describing the camera characteristics object. More...
class  SensorLogWriter
 Definition of SensorLogWriter. More...
class  ITrafficReplayListener
 The ITrafficReplayListener class is an interface for receiving traffic replay events. More...
class  IOpenLRInfo
 Interface for OpenLR information. More...
class  TrafficReplay
 Traffic replay object. More...
struct  FileSystemFile
 File system file. More...
struct  FileSystemFolder
 File system folder. More...
class  StringFormatter
 StringFormatter object. More...
class  FileSystem
 File system object. More...
class  RenderingUtils
 RenderingUtils object. More...
class  Chronometer
 Chronometer. More...
class  DataArchiver
 Data archiver. More...
struct  ActivationInfo
 Activation Info structure, which provides details about a product activation found on the device. More...
class  ActivationService
 ActivationService object. More...
class  AddressInfo
 AddressInfo object. More...
struct  AlarmMonitoredArea
 Alarm monitored area. More...
class  IAlarmListener
 Alarm listener interface. More...
class  AlarmService
 AlarmService object. More...
class  IApiCallLogger
 Api Call Logger interface. More...
class  Screen
 Screen object. More...
class  Canvas
 Drawing surface used by MapView for rendering. More...
class  ContactInfo
 ContactInfo object. More...
class  ContentStore
 ContentStore object. More...
class  ContentStoreItem
 ContentStoreItem object. More...
class  ContentUpdater
 ContentUpdater object. More...
class  Coordinates
 Coordinates object. More...
class  DataBuffer
 DataBuffer object. More...
struct  MountInfo
 mount information More...
struct  RenderingProfile
 SDK rendering profile. More...
class  IProfileListener
 The profile info available notifications. More...
class  Debug
 Debug object. More...
class  MethodBenchmarker
 MethodBenchmarker object. More...
class  TypedApiError
 Api error handler. More...
class  ExternalInfo
 ExternalInfo object. More...
struct  GateStatus
 Gate status. Gives a bit more detail about the status of a gate. More...
class  GateKeeper
 GateKeeper object. More...
class  GenericCategories
 GenericCategories object. More...
class  IGeofenceListener
 Geofence service listener. More...
struct  GeofenceArea
 Geofence area. More...
struct  GeofenceProximityArea
 Proximity geofence area result. More...
class  Geofence
 Geofence object. More...
class  GeographicArea
 GeographicArea object. More...
class  RectangleGeographicArea
 RectangleGeographicArea object. More...
class  CircleGeographicArea
 CircleGeographicArea object. More...
class  PolygonGeographicArea
 PolygonGeographicArea object. More...
class  TilesCollectionGeographicArea
 TilesCollectionGeographicArea object. More...
class  GuidedAddressSearchPreferences
 GuidedAddressSearchPreferences object. More...
class  GuidedAddressSearchService
 GuidedAddressSearchService object. More...
class  Image
 Image object. More...
struct  AbstractGeometryImageRenderSettings
 Abstract geometry image render settings. More...
class  AbstractGeometryImage
 AbstractGeometryImage object. More...
struct  SignpostImageRenderSettings
 Signpost image render settings. More...
class  SignpostImage
 Signpost image object. More...
struct  RoadInfoImageRenderSettings
 Road info image render settings. More...
class  RoadInfoImage
 Road info image object. More...
struct  LaneImageRenderSettings
 Lane image render settings. More...
class  LaneImage
 Lane image object. More...
class  ImageDatabase
 ImageDatabase object. More...
class  LandmarkCategory
 LandmarkCategory object. More...
class  EntranceLocations
 EntranceLocations object. More...
class  Landmark
 Landmark object. More...
class  LandmarkPosition
 Coordinate referenced Landmark object. More...
struct  LandmarkBrowseSessionSettings
 Used in specifying the settings of a LandmarkBrowseSession. More...
class  LandmarkBrowseSession
 LandmarkBrowseSession object. More...
class  LandmarkStore
 LandmarkStore object. More...
class  LandmarkStoreCollection
 LandmarkStoreCollection object. More...
class  ILandmarkStoreListener
 Listener class for a specific landmark store. More...
class  LandmarkStoreService
 LandmarkStoreManager object. More...
class  List
 List object. More...
class  CoordinatesReferenceList
 CoordinatesReferenceList object. More...
class  Listener
 Listener base class for all API listeners interfaces. More...
class  Language
 Language object. More...
class  Voice
 Voice object. More...
class  ISOCodeConversions
 ISO codes conversions object. More...
class  Login
 Login service for social service activity. More...
class  ILogUploaderListener
 LogUploader listener interface. More...
class  LogUploader
 LogUploader object. More...
class  MapCamera
 MapCamera object. More...
struct  MapSpeedLimit
 Map speed limit information struct. More...
class  MapDetails
 MapDetails object. More...
class  MapDownloaderService
 MapDownloaderService object. More...
class  MapObjectDetector
 Object definition to interact with the MapObjectDetector system. More...
struct  StyleLayerInfo
 Style layer info. More...
struct  StyleLegend
 Style legend info. More...
class  MapView
 MapView object - displays a map. More...
class  MapViewExtensions
 MapCustomization object. More...
class  ICanvasListener
 Canvas listener interface. More...
class  IMapViewListener
 View listener interface. More...
struct  Animation
 Animation helper class. More...
class  FollowPositionPreferences
 Follow position preferences. More...
class  MapViewPreferences
 MapViewPreferences object. More...
class  FollowPositionPreferencesV2
 Follow position preferences. More...
class  MapViewPreferencesV2
 MapViewPreferencesV2 object. More...
struct  RenderSettings
 Generic render settings. More...
class  MapViewV2
 MapView v2 object - displays a map. More...
struct  MarkerRenderSettings
 Marker render settings. More...
struct  MarkerCollectionRenderSettings
 Marker collection render settings. More...
class  Marker
 Marker. More...
class  MarkerCollection
 Marker collection. More...
class  MarkerSketches
 Sketches collection. More...
class  MarkerMatch
 Marker match. More...
class  MapViewMarkerCollections
 Map view marker collections. More...
struct  MarkerCustomRenderData
 Marker custom rendering information. More...
struct  NextSpeedLimit
 Next speed limit info. More...
class  AbstractGeometryItem
 AbstractGeometryItem object. More...
class  AbstractGeometry
 AbstractGeometry object. More...
class  TurnDetails
 TurnDetails object. More...
class  RoadInfo
 RoadInfo object. More...
class  SignpostItem
 SignpostItem object. More...
class  SignpostDetails
 SignpostDetails object. More...
class  NavigationInstruction
 NavigationInstruction object. More...
class  INavigationListener
 Navigation listener interface. More...
class  NavigationService
 Core navigation engine. More...
class  INetworkListener
 Network provider listener. More...
class  INetworkProvider
 Network access customization. More...
struct  ExpiredContent
 Expired content info. More...
class  IOffboardListener
 Interface for the offboard listener. More...
class  IScheduledOp
 Scheduled operation. More...
class  OperationScheduler
 OperationScheduler object. More...
struct  OverlayRenderSettings
 Overlay display settings. More...
class  OverlayCategory
 OverlayCategory object. More...
class  OverlayInfo
 OverlayInfo object. More...
class  OverlayItem
 OverlayItem object. More...
class  OverlayItemPosition
 Coordinate referenced OverlayItem object. More...
class  OverlayCollection
 Immutable collection of overlay items. More...
class  OverlayMutableCollection
 Mutable collection of overlay items. More...
class  MapViewOverlayCollection
 Read-only collection of overlays attached to a MapView. More...
class  OverlayService
 Provides programmatic control of map overlays. More...
struct  OverlayItemCustomRenderData
 OverlayItem custom rendering information. More...
class  Parameter
 Parameter object. More...
class  SearchableParameterList
 Searchable parameters list. More...
class  Path
 Path object. More...
struct  PathMatch
 PathMatch structure. More...
class  MapViewPathCollection
 PathCollection object. More...
class  PluginModule
 Services manager plugin. More...
struct  PositionPublishingPreferences
 Preferences object for position publishing. More...
class  IPositionListener
 Position listener interface. More...
class  PositionService
 Provides access to device and fused positioning. More...
class  IProgressListener
 The progress notifications for asynchronous/long-running operations will go through this interface. More...
class  FunctionalProgressListener
 Progress listener over functional wrapper. More...
class  Projection
 Handles coordinate system conversions. More...
class  Projection_LAM
 Projection_LAM object. More...
class  Projection_WGS84
 Projection_WGS84 object. More...
class  Projection_MGRS
 Projection_MGRS object. More...
class  Projection_BNG
 Projection_BNG object. More...
class  Projection_GK
 Projection_GK object. More...
class  Projection_UTM
 Projection_UTM object. More...
class  Projection_W3W
 Projection_W3W object. More...
class  ProjectionService
 Projection Service. More...
class  IRenderContext
 IRenderContext base interface for rendering. More...
class  IBitmap
 Bitmap interface. More...
class  IAdjustableBitmap
 Adjustable bitmap interface. More...
class  IOpenGLContext
 IOpenGLContext interface. More...
class  IRouteListener
 Route listener interface. More...
struct  VehicleRegistration
 Vehicle registration data. More...
struct  MotorVehicleProfile
 Motor vehicle profile. More...
struct  CarProfile
 Car routing profile. More...
struct  TruckProfile
 Truck routing profile. More...
struct  EVCarModel
 EV car model. More...
struct  EVProfile
 EV routing profile. More...
struct  ElectricBikeProfile
 eBike profile More...
class  RoutePreferences
 RoutePreferences object. More...
struct  RouteRenderSettings
 Route render settings. More...
struct  ClimbSection
 Climb section structure. More...
struct  SurfaceSection
 Surface section structure Sections list is in route begin -> end walk order. More...
struct  RoadTypeSection
 Road type sections structure Sections list is in route begin -> end walk order. More...
struct  SteepSection
 Steep section structure Sections list is in route begin -> end walk order. More...
struct  TollSection
 Toll section structure. More...
class  PTTranslation
 PTTranslation object. More...
class  PTAlert
 PTAlert object. More...
class  RouteTerrainProfile
 RouteTerrainProfile object. More...
class  RouteInstructionBase
 RouteInstructionBase object. More...
class  PTRouteInstruction
 PTRouteInstruction object. More...
class  EVRouteInstruction
 EVRouteInstruction object. More...
class  RouteInstruction
 RouteInstruction object. More...
class  RouteSegmentBase
 RouteSegmentBase object. More...
class  PTRouteSegment
 PTRouteSegment object. More...
class  EVRouteSegment
 EVRouteSegment object. More...
class  RouteSegment
 RouteSegment object. More...
class  PTBuyTicketInformation
 PTBuyTicketInformation object. More...
class  RouteBase
 RouteBase object. More...
class  PTRoute
 PTRoute object. More...
class  EVRoute
 EVRoute object. More...
class  OTRoute
 Over track route object. More...
class  Route
 Route object. More...
class  MapViewRoute
 MapViewRoute object. More...
class  RoutingService
 RoutingService object. More...
class  RouteBookmarks
 RouteBookmarks object. More...
class  RouteCollection
 RouteCollection object. More...
class  MapViewRouteCollection
 MapViewRouteCollection object. More...
class  Sdk
 GEM SDK global functions. More...
class  SdkSettings
 SdkSettings object. More...
class  SearchPreferences
 SearchPreferences object. More...
class  SearchService
 SearchService object. More...
class  SettingsService
 Manages SDK and application settings. More...
class  ISocialReportListener
 Social report listener interface. More...
class  ISocialLabelListener
 Social label listener interface. More...
class  SocialReportsOverlayCategory
 SocialReportsOverlayCategory object. More...
class  SocialReportsOverlayInfo
 SocialReportsOverlayInfo object. More...
class  SocialLabelsOverlayInfo
 SocialLabelsOverlayInfo object. More...
class  SocialOverlay
 SocialOverlay object. More...
class  String
 String object. More...
class  Time
 Time object. More...
struct  TimeDistanceCoordinate
 timespan & distance & coordinates structure More...
class  ITimerListener
 Timer listener interface. More...
class  ITimerService
 Timer service interface. More...
class  TimezoneResult
 Defines a timezone result. More...
class  TimezoneService
 Resolves timezone information by location. More...
struct  UserRoadblockPathPreviewCoordinate
 User roadblock path preview match info. More...
class  TrafficEvent
 TrafficEvent object. More...
class  RouteTrafficEvent
 RouteTrafficEvent object. More...
class  IPersistentRoadblockListener
 Persistent roadblock listener interface. More...
class  TrafficPreferences
 TrafficPreferences object. More...
class  TrafficService
 TrafficService object. More...
class  TransferStatistics
 TransferStatistics object. More...
struct  Rgba
 RGBA color representation struct. More...
struct  SizeType
 Size representation based on pixels. More...
struct  XyType
 Screen position based on pixels, used to represent upper left corner of a viewport. More...
struct  XyzType
 Template type containing three values. More...
struct  RectType
 Rectangle representation based on pixels. More...
struct  Version
 Define the content version with major and minor. More...
struct  SdkVersion
 SDK version representation as four 1-byte ints and a text string. More...
struct  TimeDistance
 Time distance representation based on meters and seconds. More...

Typedefs

using ESportType = SportType
using EVisibility = Visibility
using EOrientationType = sense::IOrientation::EOrientationType
 Orientation type.
using TopicListener = Listener<ITopicListener>
 ITopicListener wrapper class. Keeps a raw pointer or a safe pointer to a ITopicListener interface
using HttpDetailsListener = Listener<IHttpDetailsListener>
 IHttpDetailsListener wrapper class. Keeps a raw pointer or a safe pointer to a IHttpDetailsListener interface
using PermissionsListener = Listener<IPermissionsListener>
 Permissions listener.
using CompletionCallback = std::function<void(String, int const)>
 Type definition for a completion callback.
using CollectUserMetadataCallback = std::function<void( LargeInteger, std::map<String, DataBuffer>& )>
 Callback for collecting user metadata during record saving.
using SoundMarksList = List<SoundMark>
 Sound marks list.
using SoundMarksListRef = ApiRef<SoundMarksList>
 Sound marks list reference.
using TextMarksList = List<TextMark>
 Text marks list.
using TextMarksListRef = ApiRef<TextMarksList>
 Text marks list reference.
using BitmapList = List<Bitmap>
 Bitmap list.
using BitmapListRef = ApiRef<BitmapList>
 Bitmap list reference.
using TrafficReplayListener = Listener<ITrafficReplayListener>
 A listener for traffic replay events.
using FileSystemFileList = List<FileSystemFile>
 File system file list.
using FileSystemFolderList = List<struct FileSystemFolder>
 File system folder list.
using AddressInfoRef = ApiRef<AddressInfo>
 Reference to AddressInfo.
using AlarmListener = Listener<IAlarmListener>
 AlarmListener wrapper class.
using StringList = List<String>
 List of String objects.
using StringListRef = ApiRef<StringList>
 Reference to StringList.
using LandmarkCategoryList = List<LandmarkCategory>
 List of LandmarkCategory objects.
using LandmarkCategoryListRef = ApiRef<LandmarkCategoryList>
 Reference to LandmarkCategoryList.
using LandmarkList = List<Landmark>
 List of Landmark objects.
using LandmarkPositionList = List<LandmarkPosition>
 List of LandmarkPosition objects.
using LandmarkListRef = ApiRef<LandmarkList>
 Reference to LandmarkList.
using AbstractGeometryItemList = List<AbstractGeometryItem>
 List of AbstractGeometryItem objects.
using AbstractGeometryItemListRef = const ApiRef<AbstractGeometryItemList>
 Const reference to AbstractGeometryItemList.
using SignpostItemList = List<SignpostItem>
 List of SignpostItem objects.
using SignpostItemListRef = ApiRef<SignpostItemList>
 Reference to list of SignpostItem objects.
using RoadInfoList = List<RoadInfo>
 List of RoadInfo objects.
using RoadInfoListRef = ApiRef<RoadInfoList>
 Reference to RoadInfoList.
using CoordinatesList = List<Coordinates>
 List of Coordinates objects.
using CoordinatesListRef = ApiRef<CoordinatesList>
 Reference to CoordinatesList.
using RouteList = List<Route>
 List of Route objects.
using RouteListRef = ApiRef<RouteList>
 Reference to list of Route objects.
using RouteSegmentList = List<RouteSegment>
 List of RouteSegment objects.
using EVCarModelList = List<EVCarModel>
 List of EVCarModel entities.
using RouteInstructionList = List<RouteInstruction>
 List of RouteInstruction objects.
using ImageList = List<Image>
 ImageList.
using ImageListRef = ApiRef<ImageList>
 Reference to ImageList Reference.
using SceneObjectDataList = List<SceneObjectData>
 List of SceneObjectData.
using SceneObjectDataListRef = ApiRef<SceneObjectDataList>
 Reference to SceneObjectDataList.
using IntList = List<int>
 List of int.
using IntListRef = ApiRef<IntList>
 Reference to IntList.
using LargeIntList = List<LargeInteger>
 List of large int.
using LargeIntListRef = ApiRef<LargeIntList>
 Reference to IntList.
using FloatList = List<float>
 List of float.
using FloatListRef = ApiRef<FloatList>
 Reference to FloatList.
using DoubleList = List<double>
 List of double.
using DoubleListRef = ApiRef<DoubleList>
 Reference to DoubleList.
using IntListList = List<IntList>
 list of list of int.
using IntListListRef = ApiRef<IntListList>
 Reference to IntListList.
using LargeIntListList = List<LargeIntList>
 list of list of large integers.
using LargeIntListListRef = ApiRef<LargeIntListList>
 Reference to FloatListList.
using FloatListList = List<FloatList>
 list of list of floats.
using FloatListListRef = ApiRef<FloatListList>
 Reference to FloatListList.
using DoubleListList = List<DoubleList>
 list of list of doubles.
using DoubleListListRef = ApiRef<DoubleListList>
 Reference to DoubleListList.
using ClimbSectionList = List<ClimbSection>
 List of ClimbSection entities.
using SurfaceSectionList = List<SurfaceSection>
 List of SurfaceSection entities.
using RoadTypeSectionList = List<RoadTypeSection>
 List of RoadTypeSection entities.
using SteepSectionList = List<SteepSection>
 List of SteepSection entities.
using TollSectionList = List<TollSection>
 List of TollSection entities.
using TrafficEventList = List<TrafficEvent>
 List of TrafficEvent objects.
using TrafficEventListRef = ApiRef<TrafficEventList>
 Reference to list of TrafficEvent objects.
using RouteTrafficEventList = List<RouteTrafficEvent>
 List of RouteTrafficEvent objects.
using OverlayCategoryList = List<OverlayCategory>
 List of OverlayCategory objects.
using SocialReportsOverlayCategoryList = List<SocialReportsOverlayCategory>
 List of SocialReportsOverlayCategory objects.
using OverlayItemList = List<OverlayItem>
 List of OverlayItem objects.
using OverlayItemPositionList = List<OverlayItemPosition>
 List of OverlayItemPosition objects.
using OverlayItemListRef = ApiRef<OverlayItemList>
 Reference to list of OverlayItem objects.
using LanguageList = List<Language>
 List of Language objects.
using LanguageListRef = ApiRef<LanguageList>
 Reference to LanguageList.
using VoiceList = List<Voice>
 List of Voice objects.
using StyleLayerInfoList = List<StyleLayerInfo>
 List of StyleLayerInfo entities.
using StyleLegendList = List<StyleLegend>
 List of StyleLegend entities.
using GeographicAreaList = List<GeographicArea>
 List of GeographicArea objects.
using GeographicAreaListRef = ApiRef<GeographicAreaList>
 Reference to GeographicAreaList.
using RectangleGeographicAreaList = List<RectangleGeographicArea>
 List of RectangleGeographicArea objects.
using CircleGeographicAreaList = List<CircleGeographicArea>
 List of CircleGeographicArea objects.
using PolygonGeographicAreaList = List<PolygonGeographicArea>
 List of PolygonGeographicArea objects.
using TilesCollectionGeographicAreaList = List<TilesCollectionGeographicArea>
 List of TilesGeographicArea objects.
using GeofenceAreaList = List<GeofenceArea>
 List of GeofenceArea objects.
using GeofenceProximityAreaList = List<GeofenceProximityArea>
 List of GeofenceProximityArea objects.
using AlarmMonitoredAreaList = List<AlarmMonitoredArea>
 List of AlarmMonitoredArea objects.
using AlarmMonitoredAreaListRef = ApiRef<AlarmMonitoredAreaList>
 List of AlarmMonitoredArea objects.
using ContentStoreItemList = List<ContentStoreItem>
 List of ContentStoreItem objects.
using ParameterList = List<Parameter>
 List of Parameter objects.
using ParameterListRef = ApiRef<ParameterList>
 Reference to ParameterList.
using MarkerList = List<Marker>
 List of MarkerMatch objects.
using MarkerMatchList = List<MarkerMatch>
 List of MarkerMatch objects.
using MarkerMatchListRef = ApiRef<MarkerMatchList>
 Reference to list of MarkerMatchList objects.
using LandmarkAlarmsListRef = ApiRef<CoordinatesReferenceList<LandmarkPosition>>
 Reference to CoordinatesReferenceList of Landmark objects.
using OverlayItemAlarmsListRef = ApiRef<CoordinatesReferenceList<OverlayItemPosition>>
 Reference to CoordinatesReferenceList of OverlayItem objects.
using PathMatchList = List<PathMatch>
 List of PathMatch.
using ExpiredContentList = List<ExpiredContent>
 List of ExpiredContent entities.
using ActivationInfoList = List<ActivationInfo>
 List of ActivationInfo objects.
using MapSpeedLimitList = List<MapSpeedLimit>
 List of MapSpeedLimit entities.
using ApiCallLogger = Listener<IApiCallLogger>
 Api Call Logger listener.
using ContactInfoRef = ApiRef<ContactInfo>
 Reference to ContactInfo.
using ContentStoreItemRef = ApiRef<ContentStoreItem>
 Reference to ContentStoreItem.
using CoordinatesRef = ApiRef<Coordinates>
 Reference to Coordinates.
using MountInfoList = List<MountInfo>
 MountInfo list.
using ProfileListener = Listener<IProfileListener>
 IProfileListener wrapper class.
using ApiError = TypedApiError<int>
 Alias for TypedApiError<int>.
using GeofenceListener = Listener<IGeofenceListener>
 IGeofenceListener wrapper class.
using RectangleGeographicAreaRef = ApiRef<RectangleGeographicArea>
 Reference to a RectangleGeographicArea object.
using CircleGeographicAreaRef = ApiRef<CircleGeographicArea>
 Reference to a CircleGeographicArea object.
using PolygonGeographicAreaRef = ApiRef<PolygonGeographicArea>
 Reference to a PolygonGeographicArea object.
using TilesCollectionGeographicAreaRef = ApiRef<TilesCollectionGeographicArea>
 Reference to a TilesCollectionGeographicArea object.
using GuidedAddressSearchPreferencesRef = ApiRef<GuidedAddressSearchPreferences>
 Reference to GuidedAddressSearchPreferences.
using ImageRef = ApiRef<Image>
 Reference to Image.
using AbstractGeometryImageRef = ApiRef<AbstractGeometryImage>
 Reference to AbstractGeometryImage.
using SignpostImageRef = ApiRef<SignpostImage>
 Reference to SignpostImage.
using RoadInfoImageRef = ApiRef<RoadInfoImage>
 Reference to RoadInfoImage.
using LaneImageRef = ApiRef<LaneImage>
 Reference to LaneImage.
using LandmarkCategoryRef = ApiRef<LandmarkCategory>
 Reference to LandmarkCategory.
using EntranceLocationsRef = ApiRef<EntranceLocations>
 Reference to EntranceLocations.
using LandmarkRef = ApiRef<Landmark>
 Reference to Landmark.
using LandmarkStoreCollectionRef = ApiRef<LandmarkStoreCollection>
 Reference to LandmarkStoreCollection.
using LandmarkStoreListener = Listener<ILandmarkStoreListener>
 ILandmarkStoreListener wrapper class.
using LanguageRef = ApiRef<Language>
 Reference to Language.
using VoiceRef = ApiRef<Voice>
 Reference to Voice.
using LogUploaderListener = Listener<ILogUploaderListener>
 Alias for ILogUploaderListener Listener.
using HighlightRenderSettings = RenderSettings<int, int(HO_ShowLandmark), GEM_SETTING_COLOR(255, 98, 0, 255), GEM_SETTING_COLOR(255, 98, 0, 255), GEM_SETTING_SIZE(1.5), GEM_SETTING_SIZE(0)>
 Highlights render settings.
using MapViewExtensionsRef = ApiRef<MapViewExtensions>
 Reference to MapViewExtensions.
using CanvasListener = Listener<ICanvasListener>
 IMapViewListener wrapper class.
using MapViewListener = Listener<IMapViewListener>
 IMapViewListener wrapper class.
using FollowPositionPreferencesRef = ApiRef<FollowPositionPreferences>
 Reference to MapViewPreferences.
using MapViewPreferencesRef = ApiRef<MapViewPreferences>
 Reference to MapViewPreferences.
using FollowPositionPreferencesV2Ref = ApiRef<FollowPositionPreferencesV2>
 Reference to MapViewPreferencesV2.
using MapViewPreferencesV2Ref = ApiRef<MapViewPreferencesV2>
 Reference to MapViewPreferencesV2.
using MarkerRef = ApiRef<Marker>
 Reference to Marker.
using MarkerRenderSettingsBase = RenderSettings<int, 0, 0, 0, GEM_SETTING_SIZE(1.5), GEM_SETTING_SIZE(0)>
 Marker render settings base.
using MarkerCollectionDisplaySettings = MarkerCollectionRenderSettings
using MarkerCollectionRef = ApiRef<MarkerCollection>
 Reference to MarkerCollection.
using MarkerSketchesRef = ApiRef<MarkerSketches>
 Reference to MarkerCollection.
using MapViewMarkerCollectionsRef = ApiRef<MapViewMarkerCollections>
 Reference to MapViewMarkerCollections.
using AbstractGeometryRef = ApiRef<AbstractGeometry>
 Reference to AbstractGeometry.
using TurnDetailsRef = ApiRef<TurnDetails>
 Reference to TurnDetails.
using SignpostDetailsRef = ApiRef<SignpostDetails>
 Reference to SignpostDetails.
using NavigationInstructionRef = ApiRef<NavigationInstruction>
 Reference to NavigationInstruction.
using NavigationListener = Listener<INavigationListener>
 INavigationListener wrapper class.
using NetworkProvider = Listener<INetworkProvider>
 INetworkProvider wrapper class.
using OffboardListener = Listener<IOffboardListener>
 IOffboardListener wrapper class.
using OpPtr = WeakPointer<IScheduledOp>
 Scheduled operation weak pointer.
using OpStrongPtr = StrongPointer<IScheduledOp>
 Scheduled operation strong pointer.
using OverlayDisplaySettings = OverlayRenderSettings
using OverlayInfoRef = ApiRef<OverlayInfo>
 Reference to OverlayInfo.
using OverlayItemRef = ApiRef<OverlayItem>
 Reference to OverlayItem.
using OverlayCollectionRef = ApiRef<OverlayCollection>
 Reference to OverlayCollection.
using OverlayMutableCollectionRef = ApiRef<OverlayMutableCollection>
 Reference to OverlayMutableCollection.
using MapViewOverlayCollectionRef = ApiRef<MapViewOverlayCollection>
 Reference to MapViewOverlayCollection.
using ParameterRef = ApiRef<Parameter>
 Reference to Parameter.
using SearchableParameterListRef = ApiRef<SearchableParameterList>
 Reference to Parameter.
using PathRef = ApiRef<Path>
 Reference to Path.
using MapViewPathCollectionRef = ApiRef<MapViewPathCollection>
 Reference to PathCollection.
using PathCollectionRef = MapViewPathCollectionRef
using ServicesManagerPlugin = PluginModule
using PositionListener = Listener<class IPositionListener>
 IPositionListener wrapper class.
using ProgressListener = Listener<IProgressListener>
 IProgressListener wrapper class.
using Projection_LAMRef = ApiRef<Projection_LAM>
 Reference to Projection_LAM.
using Projection_WGS84Ref = ApiRef<Projection_WGS84>
 Reference to Projection_WGS84.
using Projection_MGRSRef = ApiRef<Projection_MGRS>
 Reference to Projection_MGRS.
using Projection_BNGRef = ApiRef<Projection_BNG>
 Reference to Projection_BNG.
using GKProjectionRef = ApiRef<Projection_GK>
 Reference to Projection_GK.
using Projection_UTMRef = ApiRef<Projection_UTM>
 Reference to Projection_UTM.
using Projection_W3WRef = ApiRef<Projection_W3W>
 Reference to Projection_W3W.
using EPixelFormat = EImagePixelFormat
 Alias for EImagePixelFormat.
using OpenGLContext = Listener<IOpenGLContext>
 Alias for IOpenGLContext Listener.
using RouteListener = Listener<IRouteListener>
 IRouteListener wrapper class.
using RoutePreferencesRef = ApiRef<RoutePreferences>
 Reference to RoutePreferences.
using RouteRenderSettingsBase = RenderSettings<int, int(RRS_ShowTraffic | RRS_ShowTurnArrows | RRS_ShowWaypoints | RRS_ShowHighlights), GEM_SETTING_COLOR(0, 0, 0, 0), GEM_SETTING_COLOR(0, 0, 0, 0), GEM_SETTING_SIZE(-1.), GEM_SETTING_SIZE(0.), struct RouteRenderSettings>
using PTTranslationRef = ApiRef<PTTranslation>
 Reference to PTTranslation.
using PTAlertRef = ApiRef<PTAlert>
 Reference to PTAlert.
using RouteTerrainProfileRef = ApiRef<RouteTerrainProfile>
 Reference to RouteTerrainProfile.
using PTRouteInstructionRef = ApiRef<PTRouteInstruction>
 Reference to PTRouteInstruction.
using EVRouteInstructionRef = ApiRef<EVRouteInstruction>
 Reference to EVRouteInstruction.
using RouteInstructionRef = ApiRef<RouteInstruction>
 Reference to RouteInstruction.
using PTRouteSegmentRef = ApiRef<PTRouteSegment>
 Reference to PTRouteSegment.
using EVRouteSegmentRef = ApiRef<EVRouteSegment>
 Reference to PTRouteSegment.
using PTBuyTicketInformationRef = ApiRef<PTBuyTicketInformation>
 Reference to PTBuyTicketInformation.
using PTRouteRef = ApiRef<PTRoute>
 Reference to PTRoute.
using EVRouteRef = ApiRef<EVRoute>
 Reference to EVRoute.
using OTRouteRef = ApiRef<OTRoute>
 Reference to over track route.
using RouteRef = ApiRef<Route>
 Reference to Route.
using RouteCollectionRef = ApiRef<RouteCollection>
 Reference to RouteCollection.
using MapViewRouteCollectionRef = ApiRef<MapViewRouteCollection>
 Reference to MapViewRouteCollection.
using RoutesCollection = RouteCollection
 Deprecated names.
using RoutesCollectionRef = ApiRef<RouteCollection>
 Reference to a collection of route objects.
using MapViewRoutesCollection = MapViewRouteCollection
 Collection of routes as they appear in a map view context.
using MapViewRoutesCollectionRef = ApiRef<MapViewRouteCollection>
 Reference to a collection of map view routes.
using SocialReportListener = Listener<ISocialReportListener>
 Alias Social overlay item listener.
using SocialOverlayItemListener = SocialReportListener
using ISocialOverlayItemListener = ISocialReportListener
using SocialLabelListener = Listener<ISocialLabelListener>
 Alias Social label listener.
using SocialReportsOverlayInfoRef = ApiRef<SocialReportsOverlayInfo>
 Reference to OverlayInfo.
using SocialLabelsOverlayInfoRef = ApiRef<SocialLabelsOverlayInfo>
 Reference to OverlayInfo.
using StringRef = ApiRef<String>
 Reference to String.
using TimeRef = ApiRef<Time>
 Reference to Time.
using TimeDistanceCoordinateList = List<TimeDistanceCoordinate>
 List of TimeDistanceCoordinate objects.
using TimerService = Listener<ITimerService>
 ITimerService wrapper class.
using PersistentRoadblockListener = Listener<class IPersistentRoadblockListener>
 Traffic event interface.
using TrafficEventRef = ApiRef<TrafficEvent>
 Reference to TrafficEvent.
using TrafficPreferencesRef = ApiRef<TrafficPreferences>
 Reference to TrafficPreferences.
using Traffic = TrafficService
 Deprecated alias for TrafficService.
using TransferStatisticsRef = ApiRef<TransferStatistics>
 Reference to TransferStatistics.
using Size = SizeType<int>
 SizeType<int> alias.
using SizeF = SizeType<float>
 SizeType<float> alias.
using Xy = XyType<int>
 XyType<int> alias.
using XyF = XyType<float>
 XyType<float> alias.
using Xyz = XyzType<int>
 XyzType<int> alias.
using XyzF = XyzType<float>
 XyzType<float> alias.
using Tuple2d = std::tuple<double, double>
 std::tuple of 2 doubles alias.
using Tuple3d = std::tuple<double, double, double>
 std::tuple of 3 doubles alias.
using Tuple4d = std::tuple<double, double, double, double>
 std::tuple of 4 doubles alias.
using Rect = RectType<int>
 RectType<int> alias.
using RectF = RectType<float>
 RectType<float> alias.
typedef __int64 LargeInteger
 Integer on 64-bits.
typedef unsigned __int64 LargeUnsignedInteger
 Unsigned integer on 64-bits.
template<typename T>
using WeakPointer = std::weak_ptr<T>
 Safe & objectual API container.
template<typename T>
using StrongPointer = std::shared_ptr<T>
 Safe & objectual API container.
template<typename T>
using StrongPointerFromThis = std::enable_shared_from_this<T>
 Enable safe & objectual API container from this.
using WeatherService = weather::Service
 aliases

Enumerations

enum class  SportType {
  Run , TrailRun , Walk , Hike ,
  VirtualRun , Ride , MountainBike , GravelRide ,
  EBikeRide , EMountainBike , Velomobile , VirtualRide ,
  Canoe , Kayak , Kitesurf , Rowing ,
  StandUpPaddling , Surf , Swim , Windsurf ,
  IceSkate , AlpineSki , BackcountrySki , NordicSki ,
  Snowboard , Snowshoe , Handcycle , InlineSkate ,
  RockClimb , RollerSki , Golf , Skateboard ,
  Soccer , Wheelchair , Badminton , Tennis ,
  Pickleball , Crossfit , Elliptical , StairStepper ,
  WeightTraining , Yoga , Workout , HIIT ,
  Pilates , TableTennis , Squash , Racquetball ,
  Unknown
}
 Defines different types of sports activities. More...
enum class  EffortType { Easy , Moderate , Hard , MaxEffort }
 Represents the effort level for an activity. More...
enum class  Visibility { Everyone , Followers , OnlyYou }
 Defines visibility settings for an activity. More...
enum class  ActivityFileType { Photo , Video , Audio , Route }
 Specifies the type of file associated with an activity. More...
enum  EApiCustomer {
  Generic = 0xFFF , MagicLane = 0x010 , KDAB = 0x020 , Selectric = 0x030 ,
  UNL = 0x040
}
 Enumerates known API customers. More...
enum  EApiProduct {
  MagicEarth = 0x0 , MagicEarthServices = 0x1 , MagicEarthWeb = 0x2 , MagicADAS = 0x3 ,
  MagicEarthTools = 0x4 , MagicEarthActivation = 0x5
}
 Enumerates API products. More...
enum  EApiHosting { GenericStore = 0x0 , HuaweiStore = 0x1 , PateoChinaStore = 0x2 }
 Enumerates API hosting. More...
enum  EApiFlavor {
  Final = 0x10 , Candidate = 0x20 , Beta = 0x30 , Alpha = 0x40 ,
  SDK = 0xFF
}
 Enumerates known API flavors. More...
enum class  EColor {
  NoColor = RGBA_COLOR(0, 0, 0, 0) , White = RGBA_COLOR(255, 255, 255, 255) , Black = RGBA_COLOR(0, 0, 0, 255) , Blue = RGBA_COLOR(0, 0, 255, 255) ,
  DarkBlue = RGBA_COLOR(0, 0, 139, 255) , LightBlue = RGBA_COLOR(41, 112, 207, 255) , LightDarkBlue = RGBA_COLOR(33, 90, 167, 255) , Turquoise = RGBA_COLOR(64, 224, 208, 255) ,
  DarkTurquoise = RGBA_COLOR(0, 206, 139, 255) , Red = RGBA_COLOR(255, 0, 0, 255) , RedSocialRep = RGBA_COLOR(238, 44, 47, 255) , SemiDarkRed = RGBA_COLOR(139, 0, 0, 255) ,
  DarkRed = RGBA_COLOR(69, 0, 0, 255) , LightGreen = RGBA_COLOR(144, 238, 144, 255) , Green = RGBA_COLOR(0, 128, 0, 255) , Lime = RGBA_COLOR(0, 255, 0, 255) ,
  DarkGreen = RGBA_COLOR(0, 96, 0, 255) , Cyan = RGBA_COLOR(0, 255, 255, 255) , Magenta = RGBA_COLOR(255, 0, 255, 255) , Silver = RGBA_COLOR(192, 192, 192, 255) ,
  Yellow = RGBA_COLOR(255, 255, 0, 255) , DarkYellow = RGBA_COLOR(196, 196, 0, 255) , DarkGray = RGBA_COLOR(99, 99, 99, 255) , Gray = RGBA_COLOR(128, 128, 128, 255) ,
  LightGray = RGBA_COLOR(170, 170, 170, 255) , Maroon = RGBA_COLOR(128, 0, 0, 255) , Olive = RGBA_COLOR(128, 128, 0, 255) , Purple = RGBA_COLOR(128, 0, 128, 255) ,
  Teal = RGBA_COLOR(0, 128, 128, 255) , DarkCyan = RGBA_COLOR(0, 139, 139, 255) , DarkMagenta = RGBA_COLOR(139, 0, 139, 255) , Brown = RGBA_COLOR(165, 42, 42, 255) ,
  Orange = RGBA_COLOR(255, 133, 0, 255) , LightOrange = RGBA_COLOR(226, 151, 0, 255) , DarkOrange = RGBA_COLOR(189, 126, 0, 255) , Violet = RGBA_COLOR(238, 130, 238, 255) ,
  Pink = RGBA_COLOR(255, 192, 203, 255) , Orchid = RGBA_COLOR(218, 112, 214, 255) , LightCyan = RGBA_COLOR(224, 255, 255, 255) , Coral = RGBA_COLOR(255, 127, 80, 255) ,
  Indigo = RGBA_COLOR(75, 0, 130, 255) , Chocolate = RGBA_COLOR(210, 105, 30, 255)
}
 Enumerates different predefined colors. More...
enum class  EColorFormat {
  A8 = 0x1080 , R16 = 0x1100 , R32 = 0x1200 , RG16_8_8 = 0x2100 ,
  RG32_16_16 = 0x2200 , RG64_32_32 = 0x2400 , L8 = 0x3080 , RGB16_5_6_5 = 0x3100 ,
  RGB24_8_8_8 = 0x3180 , RGBA16_4_4_4_4 = 0x4100 , RGBA16_5_5_5_1 = 0x4101 , LA16_8_8 = 0x4102 ,
  RGBA32_8_8_8_8 = 0x4200
}
 Enumerates different color formats. More...
enum class  ETextStyle { NormalStyle , BoldStyle , ItalicStyle }
 Enumerates different text styles. More...
enum class  ETextAlignment {
  LeftTop , LeftCenter , LeftBottom , CenterTop ,
  Center , CenterBottom , RightTop , RightCenter ,
  RightBottom
}
 Enumerates different text alignments. More...
enum class  EFrameFit {
  Unknown = 0 , FitInside = Unknown , StretchFill , Centered ,
  ZoomFill
}
 Describes how an image should fill the area. More...
enum  EHttpCommandDirection { Sent , Received }
 Enumerates HTTP command directions. More...
enum class  ERecordingTransportMode {
  Unknown = 0 , Car = 1 , Truck = 2 , PedestrianWalk = 3 ,
  PedestrianHike = 4 , Bike = 5 , RoadBike = 6 , CrossBike = 7 ,
  CityBike = 8 , MountainBike = 9
}
 Enumeration representing different modes of transportation. More...
enum class  ERecorderStatus {
  Stopped = 0 , Stopping , Starting , Paused ,
  Pausing , Resuming , Recording , Restarting
}
 Enumerates different states of a recorder. More...
enum class  EFileSortType {
  sortName = 0 , sortType , sortDate , sortNameDate ,
  sortPathDate , sortPathLexicographical
}
 Values that represent file sorting types. More...
enum class  EFileSortOrder { orderNo = 0 , orderAsc , orderDesc }
 Values that represent file sorting orders. More...
enum class  EFileType {
  Nmea , Gpx , Kml , KmlDebug ,
  GeoJson , CSV , DR , Fit ,
  Tcx
}
 File types supported to export a .gm file. More...
enum class  EHardwareSpecification {
  DeviceModel = 0 , Manufacturer , OSVersion , TotalRAM ,
  FreeRAM , StorageTotal , StorageFree , StorageType ,
  CPUInfo , GPUInfo , ScreenResolution , ScreenDensity ,
  RefreshRate , BatteryLevel , IsCharging , BatteryState ,
  ThermalStatus , CameraCount , CameraCapabilities , SensorAvailability ,
  SupportedABIs , BuildFingerprint , Locale
}
 Enum for easily accessible hardware information on Android and iOS. More...
enum  ECoordinateFormatType { ctDecimal , ctDMS , ctDDM }
 Coordinate format type. More...
enum  EArchiveMethod { AM_Zip , AM_Lzma , AM_Brotli , AM_Default }
 Data archive method. More...
enum  EArchiveLevel { AL_BestSize , AL_Balanced , AL_BestSpeed }
 Data archive level. More...
enum class  EActivationStatus {
  NA = 0 , Activated = 1 , Expired = 2 , Revoked = 3 ,
  PendingActivation = 4 , Deactivated = 5 , PendingDeactivation = 6
}
 Activation Status. The status in which a product activation might be found in. More...
enum  EAddressField {
  Extension , BuildingFloor , BuildingName , BuildingRoom ,
  BuildingZone , StreetName , StreetNumber , PostalCode ,
  Settlement , City , County , State ,
  StateCode , Country , CountryCode , District ,
  Crossing1 , Crossing2 , SegmentName , AddrLast
}
 Address field enumeration. More...
enum  ELogLevel {
  LogVerbose = 0 , LogDebug , LogInfo , LogWarn ,
  LogError , LogFatal , LogSilent
}
 Log level for printing into log/console. More...
enum  ERenderRule { RR_NoRender , RR_Automatic , RR_OnDemand }
 Screen rendering mode. More...
enum  ETouchEvent { TE_Down , TE_Move , TE_Up , TE_Cancel }
 Touch event type. More...
enum  EContactInfoFieldType {
  FT_Phone , FT_Email , FT_Url , FT_Booking_Url ,
  FT_Opening_hours , FT_Last
}
 Contact info field type. More...
enum  EContentStoreItemStatus {
  CIS_Unavailable , CIS_Completed , CIS_Paused , CIS_DownloadQueued ,
  CIS_DownloadWaitingNetwork , CIS_DownloadWaiting = CIS_DownloadWaitingNetwork , CIS_DownloadWaitingFreeNetwork , CIS_DownloadRunning ,
  CIS_UpdateWaiting
}
 Enumerates possible item states. More...
enum  EContentDownloadThreadPriority { CDP_Default , CDP_Low , CDP_High }
 Enumerates download thread priorities. More...
enum  EContentType {
  CT_CarModel = 1 , CT_ViewStyleHighRes = 2 , CT_RoadMap = 3 , CT_HumanVoice = 4 ,
  CT_ComputerVoice = 5 , CT_ViewStyleLowRes = 6 , CT_First = CT_CarModel , CT_Last = CT_ViewStyleLowRes ,
  CT_Unknown = 0
}
 GEM sdk content types. More...
enum class  EContentUpdaterStatus {
  EContentUpdaterStatus::Idle , EContentUpdaterStatus::WaitConnection , EContentUpdaterStatus::WaitWIFIConnection , EContentUpdaterStatus::CheckForUpdate ,
  EContentUpdaterStatus::Download , EContentUpdaterStatus::FullyReady , EContentUpdaterStatus::PartiallyReady , EContentUpdaterStatus::DownloadRemainingContent ,
  EContentUpdaterStatus::DownloadPendingContent , EContentUpdaterStatus::Complete , EContentUpdaterStatus::Error
}
 Content updater status. More...
enum  EMainSceneObjects { SO_Earth = 0 }
 Main scene objects. More...
enum  ERoutingAlgoModifiers {
  RM_DisableUFLayer = 1 , RM_DisableLayering = 2 , RM_DisableAStar = 4 , RM_DisableOfflineCalc = 8 ,
  RM_DisableFallbacks = 16 , RM_SuspendOfflineExec = 32 , DisableUFLayer = RM_DisableUFLayer , DisableLayering = RM_DisableLayering ,
  DisableAStar = RM_DisableAStar , DisableOfflineCalc = RM_DisableOfflineCalc , DisableFallbacks = RM_DisableFallbacks , SuspendOfflineExec = RM_SuspendOfflineExec
}
 Routing algorithm modifiers. More...
enum  ENavigationModifiers {
  NM_InvalidLocation = 1 , NM_UntrustedLocation = 2 , NM_InvalidMatchedLink = 4 , NM_InvalidMatchedRouteLink = 8 ,
  NM_UnlockUTurn = 16 , NM_DisableIntermediateWaypoints = 32
}
 Navigation modifiers. More...
enum  ENavigationStateInfo { NSI_Uturn , NSI_RouteMatch }
 Navigation state info. More...
enum  EDijkstraLinkType { DLT_MapLinkFwd , DLT_MapLinkBck , DLT_UfLinkFwd , DLT_UfLinkBck }
 Enumerates types of links used in Dijkstra's algorithm. More...
enum  ETestRerouteStartDirection { TRSD_Unspecified , TRSD_Both , TRSD_Forward , TRSD_Backward }
 Enumerates start directions for test rerouting. More...
enum  EDumpRouteOptions { DRO_Instructions = 0x1 , DRO_Terrain = 0x2 }
 Enumerates options for dumping route information. More...
enum  EHttpMethod { HM_Get = 0 , HM_Post = 1 }
 Enumerates HTTP methods. More...
enum  ESDKProfile { SP_Rendering = 0x1 }
 Enumerates profiles for the SDK. More...
enum  EExternalImageQuality { LowImageQuality = 250 , MediumImageQuality = 500 , HighImageQuality = 960 }
 Enumerates external image quality options. More...
enum class  EGate { Core = 1 , Unknown = 0 }
 Gates. Describes the type of gates the SDK checks in order to unlock functionality. More...
enum class  EGateDecision {
  Allowed = 0 , DeniedNotOwned = 1 , DeniedExpired = 2 , DeniedPending = 3 ,
  DeniedRevoked = 4 , DeniedNotYetValid = 5
}
 Gate decisions. Describes the kind of states a gate can be in. More...
enum  ProximityAreaDetails { PAD_Geometry = 0x1 }
 Proximity geofence area result details. More...
enum  EGeographicAreaType {
  GA_Undefined , GA_Circle , GA_Rectangle , GA_Polygon ,
  GA_TileCollection
}
 Types of geographic areas. More...
enum  EAddressDetailLevel {
  AD_NoDetail , AD_Country , AD_State , AD_County ,
  AD_District , AD_City , AD_Settlement , AD_PostalCode ,
  AD_Street , AD_StreetSection , AD_StreetLane , AD_StreetAlley ,
  AD_HouseNumber , AD_Crossing
}
 Address level of detail. More...
enum  EImageFileFormat {
  IFF_Bmp , IFF_Jpeg , IFF_Gif , IFF_Png ,
  IFF_Tga , IFF_WebP , IFF_AutoDetect
}
 Enumerates known image file formats. More...
enum  EImageType {
  IT_Base , IT_AbstractGeometry , IT_RoadInfo , IT_Signpost ,
  IT_LaneInfo
}
 Type of a image. More...
enum  EKey {
  K_Space = 32 , K_Apostrophe = 39 , K_Plus = 43 , K_Comma = 44 ,
  K_Minus = 45 , K_Period = 46 , K_Slash = 47 , K_0 = 48 ,
  K_1 = 49 , K_2 = 50 , K_3 = 51 , K_4 = 52 ,
  K_5 = 53 , K_6 = 54 , K_7 = 55 , K_8 = 56 ,
  K_9 = 57 , K_Semicolon = 59 , K_Equal = 61 , K_A = 65 ,
  K_B = 66 , K_C = 67 , K_D = 68 , K_E = 69 ,
  K_F = 70 , K_G = 71 , K_H = 72 , K_I = 73 ,
  K_J = 74 , K_K = 75 , K_L = 76 , K_M = 77 ,
  K_N = 78 , K_O = 79 , K_P = 80 , K_Q = 81 ,
  K_R = 82 , K_S = 83 , K_T = 84 , K_U = 85 ,
  K_V = 86 , K_W = 87 , K_X = 88 , K_Y = 89 ,
  K_Z = 90 , K_Insert = 260 , K_Delete = 261 , K_Right = 262 ,
  K_Left = 263 , K_Down = 264 , K_Up = 265 , K_Page_Up = 266 ,
  K_Page_Down = 267 , K_Home = 268 , K_End = 269 , K_LShift = 340 ,
  K_LCtrl = 341 , K_LAlt = 342 , K_RShift = 344 , K_RCtrl = 345 ,
  K_RAlt = 346
}
 Keys. More...
enum  EKeyAction { KA_Release = 0 , KA_Press = 1 , KA_Repeat = 2 }
 Key actions. More...
enum  EGlobalLandmarkCategory {
  LGasStations = EGenericCategoriesIDs::GasStation , LParking = EGenericCategoriesIDs::Parking , LAccommodation = EGenericCategoriesIDs::Accommodation , LBusiness = EGenericCategoriesIDs::Business ,
  LCommunication = EGenericCategoriesIDs::Uncategorized , LEducationalInstitute = EGenericCategoriesIDs::Education , LEntertainment = EGenericCategoriesIDs::Entertainment , LFoodAndBeverage = EGenericCategoriesIDs::FoodAndDrink ,
  LGeographicalArea = EGenericCategoriesIDs::GeographicalArea , LOutdoorActivities = EGenericCategoriesIDs::Roadside , LPeople = EGenericCategoriesIDs::Uncategorized , LPublicService = EGenericCategoriesIDs::PublicServices ,
  LReligiousPlaces = EGenericCategoriesIDs::ReligiousPlaces , LShopping = EGenericCategoriesIDs::Shopping , LSightseeing = EGenericCategoriesIDs::Sightseeing , LSports = EGenericCategoriesIDs::Sports ,
  LTransport = EGenericCategoriesIDs::PublicTransport
}
 Backward compatibility only! More...
enum  EEntranceLocationType { UnknownAccessType = 0 , VehicleAccess = 1 , PedestrianAccess = 2 }
 Type of an entrance location. More...
enum  ELandmarkOrder { LO_Name = 0 , LO_Date = 1 , LO_Distance = 2 }
 Ways in which Landmarks from a Landmark Browse Session can be ordered. More...
enum  ELandmarkFileFormat { LFF_Unknown , LFF_Kml , LFF_GeoJson }
 Landmark import supported formats. More...
enum  ELandmarkStoreType {
  LST_None = 0 , None = LST_None , LST_Default , Default = LST_Default ,
  LST_MapAddress , MapAddress = LST_MapAddress , LST_MapPoi , MapPoi = LST_MapPoi ,
  LST_MapCity , MapCity = LST_MapCity , LST_MapHighwayExit , MapHighwayExit = LST_MapHighwayExit ,
  LST_MapCountry , MapCountry = LST_MapCountry , LST_MapRoads , MapRoads = LST_MapRoads ,
  LST_Overlays , LST_Geofence , LST_Last , Last = LST_Last
}
 Landmark store types. More...
enum  EISOCodeType { ISO_Invalid = -1 , ISO_2 = 0 , ISO_3 }
 ISO code variants. More...
enum  EVoiceType { VT_Human , VT_Computer }
 Enumerates the voice types. More...
enum  EScriptVariant { SV_Native = 0 , SV_Transcription = 0x100 , SV_Transliteration = 0x200 }
 Script variants. More...
enum  ELogUploaderState { LU_Progress , LU_Ready }
 Log uploader state. More...
enum  EMapCoverage {
  CoverageOfflineMap , CoverageOffline = CoverageOfflineMap , CoverageOnlineCache , CoverageOnlineTile = CoverageOnlineCache ,
  CoverageOnlineNoData , CoverageUnknown
}
 Map coverage. More...
enum  ECountryCapability {
  NavigationPossible = 1 , SignInformation = 2 , LaneInformation = 4 , SpeedLimits = 8 ,
  SearchPossible = 16 , HouseNumbers = 32 , EnhancedPedestrianNavigation = 64 , FullDigitPostalCodes = 128
}
 The set of flags that specifies the map zone capabilities. More...
enum  EMapProviderId {
  MP_ROUTE66 , MP_NAVTEQ , MP_TELEATLAS , MP_NAV2 ,
  MP_NAVTURK , MP_NAVURI , MP_TRANSNAVICOM , MP_SUNCART ,
  MP_MAPMYINDIA , MP_SENSIS , MP_MICROPARTES , MP_GENESYS ,
  MP_OSM , MP_KINGWAY , MP_VIETMAP , MP_GRAB ,
  MP_LAST
}
 Map providers enumeration. More...
enum  EMapExtendedCapability {
  AvoidUnpavedRoads = 1 , AvoidCarpoolLanes = 2 , ElvProfileAndFlags = 4 , SearchDevelopments = 8 ,
  SearchOffsets64Bit = 16 , OrderedAdminIndex = 32 , AlternativeAdminIndex = 64 , SplitIndexData = 128 ,
  UpperLevelData = 256 , SpeedsExtraAndIncremental = 512 , TrimmedHeader = 1024 , HighPrecisionBuildings = 2048 ,
  ExtendedRoutingAttributes = 4096 , ScenicRoutingAttributes = 8192 , Utf8Strings = 16384
}
 The set of flags that specifies the map extended capabilities. More...
enum  EMapSpeedLimitCoverage { MSLC_WithinTownLimits = 1 , MSLC_OutsideTownLimits = 2 , MSLC_Freeway = 3 , MSLC_Highway = 4 }
 The set of flags that specifies the map extended capabilities. More...
enum class  EMapObjectDetectorRegion { NewYorkCity , Seattle }
 Map object detector supported regions. More...
enum  ETrackingPositionMode { TPMFullAuto , TPMAutoZoomFixedAngle , TPMManualZoomAndAngle }
 Enumerates tracking position modes. More...
enum  EWatermarkPosition {
  EWPLeft , EWPRight , EWPTop , EWPBottom ,
  EWPCenter , EWPTopLeft , EWPTopRight , EWPBottomLeft ,
  EWPBottomRight
}
 Enumerates watermark positions. More...
enum  ERouteDisplayMode { RDM_Full , RDM_Branches }
 Route display modes. More...
enum class  EViewOnlineServiceType { EViewOnlineServiceType::Map , EViewOnlineServiceType::SatelliteElevation , EViewOnlineServiceType::Overlays , EViewOnlineServiceType::External }
 Online service type for which the view can generate data transfer statistics. More...
enum  EHighlightOptions {
  HO_ShowLandmark = 0x01 , HO_ShowContour = 0x2 , HO_Group = 0x4 , HO_Overlap = 0x8 ,
  HO_NoFading = 0x10 , HO_Bubble = 0x20 , HO_Selectable = 0x40
}
 Landmarks highlight display options. More...
enum  ERouteGeometryMarkerType { GMT_Route , GMT_Waypoints , GMT_Connections }
 Route geometry marker type. More...
enum  ENavigationRouteUpdateRate { NRU_Low , NRU_Normal , NRU_High }
 Navigation route forward / backward part update rate. More...
enum  EViewDataTransitionStatus { VD_Complete , VD_IncompleteOnline }
 Enumeration used to specify view data transition. More...
enum  EViewCameraTransitionStatus { CT_Stationary , CT_Moving }
 Enumeration used to specify view camera transition. More...
enum  EAnimation { AnimationNone = 0 , AnimationLinear }
 Enumerates the possible animation types. More...
enum  EMapViewPerspective { MVP_2D , MVP_3D }
 Perspectives in which the map is viewed. More...
enum class  EBuildingsVisibility { EBuildingsVisibility::BV_Default , EBuildingsVisibility::BV_Hide , EBuildingsVisibility::BV_2D , EBuildingsVisibility::BV_3D }
 Buildings visibility modes. More...
enum  EMapDetailsQualityLevel { MDQL_Low , MDQL_Medium , MDQL_High }
 Map details quality level. More...
enum  EFollowPositionMapRotationMode { FPMRM_PositionHeading , FPMRM_Compass , FPMRM_Fixed }
 Follow position map rotation mode. More...
enum  ETouchGestures {
  TG_OnTouch = 0x100 , TG_OnLongDown = 0x200 , TG_OnDoubleTouch = 0x400 , TG_OnTwoPointersTouch = 0x800 ,
  TG_OnTwoPointersDoubleTouch = 0x1000 , TG_OnMove = 0x2000 , TG_OnTouchMove = 0x4000 , TG_OnSwipe = 0x8000 ,
  TG_OnPinchSwipe = 0x10000 , TG_OnPinch = 0x20000 , TG_OnRotate = 0x40000 , TG_OnShove = 0x80000 ,
  TG_OnTouchPinch = 0x100000 , TG_OnTouchRotate = 0x200000 , TG_OnTouchShove = 0x400000 , TG_OnRotatingSwipe = 0x800000 ,
  TG_InternalProcessing = 0x80000000
}
 Touch gestures list. More...
enum  ELineType { LT_StyleDefault , LT_Solid , LT_Dashed , LT_Point }
 Line type for linear features. More...
enum  EImagePosition {
  IP_StyleDefault , IP_Center , IP_LeftTop , IP_CenterTop ,
  IP_RightTop , IP_RightCenter , IP_RightBottom , IP_CenterBottom ,
  IP_LeftBottom , IP_LeftCenter
}
 Image position relative to position reference. More...
enum  EMarkerType { MT_Point , MT_Polyline , MT_Polygon , MT_Area }
 Marker type. More...
enum  EMarkerMatchType {
  MMT_None , MMT_Coordinate , MMT_CoordinateGroup , MMT_Contour ,
  MMT_Inside
}
 Marker match type. More...
enum  EMarkerLabelingMode {
  MLM_None = 0 , MLM_Item = 0x1 , MLM_Group = 0x2 , MLM_ItemCenter = 0x4 ,
  MLM_GroupCenter = 0x8 , MLM_FitImage = 0x10 , MLM_IconBottomCenter = 0x20 , MLM_TextCentered = MLM_ItemCenter ,
  MLM_TextAbove = 0x40 , MLM_TextBellow = 0x80 , MLM_GroupTopRight = 0x100 , MLM_ItemLabelVisible = MLM_Item ,
  MLM_GroupLabelVisible = MLM_Group
}
 Marker labeling mode. More...
enum  EShapeForm { SF_Line , SF_CircleSegment , SF_Point }
 The form of the shape. More...
enum  EShapeType { ST_Route , ST_Street }
 The type of the shape. More...
enum  EArrowType { AR_None , AR_Begin , AR_End }
 The arrow type of the shape. More...
enum  ERestrictionType { RST_None , RST_Direction , RST_Manoeuvre }
 The restriction type of the shape. More...
enum  EArrowDirection { EAD_None , EAD_Left , EAD_Straight , EAD_Right }
 The arrow direction of the shape. More...
enum  EAnchorType { A_Point , A_Circle , A_Waypoint , A_EVWaypoint }
 The anchor type. More...
enum  EDriveSide { DS_Left , DS_Right }
 The drive side of the abstract geometry. More...
enum  ETurnEvent {
  T_NA , T_Straight , T_Right , T_Right1 ,
  T_Right2 , T_Left , T_Left1 , T_Left2 ,
  T_LightLeft , T_LightLeft1 , T_LightLeft2 , T_LightRight ,
  T_LightRight1 , T_LightRight2 , T_SharpRight , T_SharpRight1 ,
  T_SharpRight2 , T_SharpLeft , T_SharpLeft1 , T_SharpLeft2 ,
  T_RoundaboutExitRight , T_Roundabout , T_RoundRight , T_RoundLeft ,
  T_ExitRight , T_ExitRight1 , T_ExitRight2 , T_InfoGeneric ,
  T_DriveOn , T_ExitNr , T_ExitLeft , T_ExitLeft1 ,
  T_ExitLeft2 , T_RoundaboutExitLeft , T_IntoRoundabout , T_StayOn ,
  T_BoatFerry , T_RailFerry , T_InfoLane , T_InfoSign ,
  T_LeftRight , T_RightLeft , T_KeepLeft , T_KeepRight ,
  T_Start , T_Intermediate , T_Stop
}
 Navigation turn events. More...
enum  ERoadShieldType {
  RS_Invalid = 0 , RS_County , RS_State , RS_Federal ,
  RS_Interstate , RS_4 , RS_5 , RS_6 ,
  RS_7
}
 Road shield type. More...
enum  ESignpostItemType {
  SI_Invalid = 0 , SI_PlaceName , SI_RouteNumber , SI_RouteName ,
  SI_ExitNumber , SI_ExitName , SI_Pictogram , SI_OtherDestination
}
 Signpost item type. More...
enum  ESignpostPictogramType {
  SP_Invalid = 0 , SP_Airport , SP_BusStation , SP_FairGround ,
  SP_Ferry , SP_FirstAidPost , SP_Harbour , SP_Hospital ,
  SP_HoteMotel , SP_IndustrialArea , SP_InformationCentre , SP_ParkingFacility ,
  SP_PetrolStation , SP_RailwayStation , SP_RestArea , SP_Restaurant ,
  SP_Toilet
}
 Signpost pictogram type. More...
enum  ESignpostConnectionInfo { SCI_Invalid = 0 , SCI_Branch , SCI_Towards , SCI_Exit }
 Signpost connection info. More...
enum  ENavigationStatus { NS_Running , NS_WaitingRoute , NS_WaitingGPS , NS_WaitingReturnToRoute }
 Navigation states. More...
enum  ENavigationInstructionUpdateEvents { NIUE_NextTurnUpdated = 1 , NIUE_NextTurnImageUpdated = 2 , NIUE_LaneInfoUpdated = 4 }
 Navigation instruction update events. More...
enum class  EServiceGroupType { EServiceGroupType::MapDataService , EServiceGroupType::TrafficService , EServiceGroupType::TerrainService , EServiceGroupType::ContentService }
 Service group enum, including map tiles, traffic, terrain. More...
enum class  EPreviewDataType { EPreviewDataType::Json }
 OverlayItem preview data formats. More...
enum  ECommonOverlayId {
  OID_Safety = 0x50A04 , OID_PublicTransport = 0x2EEFAA , OID_SocialLabels = 0xA200 , OID_SocialReports = 0xA300 ,
  OID_EVCharging = 0x8200
}
 Overlay Ids enumeration. More...
enum  EValueType {
  V_Invalid , V_Bool , V_Int , V_Real ,
  V_String , V_List
}
 Types of values. More...
enum  EPathFileFormat {
  PFF_Gpx , PFF_Kml , PFF_Nmea , PFF_GeoJson ,
  PFF_LatLonTxt , PFF_LonLatTxt , PFF_PackedGeometry , PFF_Polyline
}
 Path import supported formats. More...
enum class  EHemisphere { EHemisphere::HEM_South = 0 , EHemisphere::HEM_North = 1 }
 The EHemisphere from Projection plugin. More...
enum class  EProjectionType {
  EProjectionType::EPR_Bng = 0 , EProjectionType::EPR_Lam = 1 , EProjectionType::EPR_Utm = 2 , EProjectionType::EPR_Mgrs = 3 ,
  EProjectionType::EPR_Gk = 4 , EProjectionType::EPR_Wgs84 = 5 , EProjectionType::EPR_WhatThreeWords = 6 , EProjectionType::EPR_Undefined = 7
}
 The map projection type. More...
enum  EDisplayType { DT_Common , DT_LcdH , DT_LcdV }
 Display type. More...
enum class  EImagePixelFormat {
  EImagePixelFormat::UNKNOWN = 0 , EImagePixelFormat::RGB_888 = 1 , EImagePixelFormat::BGR_888 = 2 , EImagePixelFormat::ABGR_8888 = 3 ,
  EImagePixelFormat::ALPHA_8 = 4 , EImagePixelFormat::RGB_565 = 5 , EImagePixelFormat::ARGB_8888 = 6 , EImagePixelFormat::YUV_420_888 = 7 ,
  EImagePixelFormat::YV12 = 8 , EImagePixelFormat::NV21 = 9 , EImagePixelFormat::NV12 = YUV_420_888 , EImagePixelFormat::kCVPixelFormatType_420YpCbCr8BiPlanarFullRange = YUV_420_888
}
 Encoding type. More...
enum  ERouteResultType { RRT_Path , RRT_Range }
 Route result. More...
enum  ERouteType {
  RT_Fastest , RT_Shortest , RT_Economic , RT_Scenic ,
  RT_Matrix
}
 Route type. More...
enum  ERouteTransportMode {
  RTM_Car , RTM_Lorry , RTM_Pedestrian , RTM_Bicycle ,
  RTM_Public
}
 Transport mode. More...
enum  ETrafficAvoidance { TA_None , TA_All , TA_Roadblocks }
 Traffic avoidance options. More...
enum  EPTAlgorithmType { PTAT_Departure , PTAT_Arrival }
 Algorithm type. More...
enum  EPTSortingStrategy { PTSS_Best_Time , PTSS_Least_Walk , PTSS_Least_Transfers }
 Sorting strategy. More...
enum  EPTRouteTypePreference {
  RTP_None = 0x00000000 , RTP_Bus = 0x00000001 , RTP_Underground = 0x00000002 , RTP_Railway = 0x00000004 ,
  RTP_Tram = 0x00000008 , RTP_Water_Transport = 0x00000010 , RTP_Misc = 0x00000020 , RTP_Shared_Bike = 0x00000040 ,
  RTP_Shared_Car = 0x00000080 , RTP_Shared_Scooter = 0x000000100
}
 Route type preference. More...
enum  EBikeProfile { BP_Road , BP_Cross , BP_City , BP_Mountain }
 Bike profile. More...
enum  EEBikeType { EBP_None , EBP_Pedelec , EBP_PowerOnDemand , EBP_SPedelec }
 eBike type More...
enum  EPedestrianProfile { PP_Walk , PP_Hike }
 Pedestrian profile. More...
enum  ERouteResultDetails { RD_Full , RD_TimeDistance , RD_Path }
 Routing result details. More...
enum  ERouteAlternativesSchema { AS_Default , AS_Never , AS_Always }
 Alternative routes scheme. More...
enum  ERoutePathAlgorithm {
  PA_ML , PA_ME = PA_ML , PA_SimplifiedML , PA_ExternalCH ,
  PA_ML_CH
}
 Path calculation algorithm. More...
enum  ERoutePathFlavor { PF_ML , PF_GH }
 Path calculation flavors. More...
enum class  ERangeType { ERangeType::Default , ERangeType::DistanceBased , ERangeType::TimeBased , ERangeType::EnergyBased }
 Unit type to define ranges in. More...
enum  EEmergencyExtraFreedomLevels { EEFL_IgnoreCDM = 0x1 }
 Emergency vehicles extra freedom options. More...
enum  EFuelType { FT_Petrol , FT_Diesel , FT_LPG , FT_Electric }
 Fuel type. More...
enum  EEVChargingConnector {
  EVC_Type1 = 0x001 , EVC_Type2 = 0x002 , EVC_NACS = 0x004 , EVC_CCS1 = 0x008 ,
  EVC_CCS2 = 0x010 , EVC_CHAdeMO = 0x020 , EVC_ChaoJi = 0x040 , EVC_GBT_AC = 0x080 ,
  EVC_GBT_DC = 0x100
}
 Electric vehicle charging port. More...
enum  ERouteBookmarksSortOrder { RBSO_SortByDate , RBSO_SortByName }
 Enumeration used to specify the sort order of the routes. More...
enum  ERouteRenderOptions {
  RRS_Main = 0x1 , RRS_ShowTraffic = 0x2 , RRS_ShowTurnArrows = 0x4 , RRS_ShowWaypoints = 0x8 ,
  RRS_ShowHighlights = 0x10 , RRS_ShowUserImage = 0x20 , RRS_ShowDirectionArrows = 0x40
}
 Route display options. More...
enum  EGrade {
  GradeHC , Grade1 , Grade2 , Grade3 ,
  Grade4
}
 Climb grade - UCI based, see https://bicycles.stackexchange.com/questions/1210/how-are-the-categories-for-climbs-decided Categories are sorted in descending order by difficulty ( EGradeHC - most difficult, EGrade4 - less difficult ). More...
enum  ESurfaceType {
  S_Asphalt , S_Paved , S_Unpaved , S_Unknown ,
  Asphalt = S_Asphalt , Paved = S_Paved , Unpaved = S_Unpaved , Unknown = S_Unknown
}
 Get surface type. More...
enum  ERoadType {
  R_Motorways , R_StateRoad , R_Road , R_Street ,
  R_Cycleway , R_Path , R_SingleTrack
}
 Get road type. More...
enum  GetWaypointsOptions { GW_Initial , GW_RemainingInitial , GW_Remaining }
 Get route waypoints options. More...
enum  ERouteStatus {
  RS_Uninitialized , RS_Calculating , RS_WaitingInternetConnection , RS_Ready ,
  RS_Error
}
 Status of routing service. More...
enum  ETransitType {
  TT_Walk , TT_Bus , TT_Underground , TT_Railway ,
  TT_Tram , TT_WaterTransport , TT_Other , TT_SharedBike ,
  TT_SharedScooter , TT_SharedCar , TT_Unknown
}
 Type of transit. More...
enum  ERealtimeStatus { RS_Delay , RS_OnTime , RS_NotAvailable }
 Status of realtime information. More...
enum  EDataSavePolicy {
  DSP_UseInternalOnly , DSP_UseExternalOnly , DSP_UseBothPreferInternal , DSP_UseBothPreferExternal ,
  DSP_UseDefault , UseInternalOnly = DSP_UseInternalOnly , UseExternalOnly = DSP_UseExternalOnly , UseBothPreferInternal = DSP_UseBothPreferInternal ,
  UseBothPreferExternal = DSP_UseBothPreferExternal , UseDefault = DSP_UseDefault
}
 Enumerates the possible places where new data can be saved. More...
enum  EMmcEvent { MmcInserted , MmcRemoved }
 Memory card related events. More...
enum  EBackgroundEvent { EnterBackground , LeaveBackground }
 Background related events. More...
enum  ENativeConfiguration {
  NC_Android , NC_iOS , NC_Linux , NC_Win ,
  NC_Generic
}
 SDK native code configuration. More...
enum class  EOSExceptionType { EOSExceptionType::Generic = 0 , EOSExceptionType::LowMemory , EOSExceptionType::UIException }
 SDK OS exceptions. More...
enum  ESdkCapabilities {
  SC_Offline = 0x1 , SC_Search = 0x2 , SC_Navigation = 0x4 , SC_Mapping = 0x8 ,
  SC_Social = 0x10 , SC_Adas = 0x20 , SC_Content = 0x40 , SC_Dashcam = 0x80 ,
  SC_Weather = 0x100 , SC_Vrp = 0x200 , SC_Sense = 0x400 , SC_Places = 0x800 ,
  SC_Timezone = 0x1000 , SC_Sound = 0x2000 , SC_Projection = 0x4000 , SC_Flutter = 0x8000 ,
  SC_Images = 0x10000 , SC_Ridesharing = 0x20000 , SC_Delivery = 0x40000 , SC_Acquisition = 0x80000 ,
  SC_Geofence = 0x100000 , SC_Activation = 0x200000
}
 SDK capabilities. More...
enum  ESdkExceptionType { SE_NA = 0 , SE_BreakpadSuccess = 1 , SE_BreakpadFailure = 2 , SE_ActivationMandatory = 3 }
 SDK exception type, the int value passed to the 'std::function<void(int, gem::String)>& exceptionCallback' when initializing the SDK. More...
enum  EUnitSystem { Metric = 0 , ImperialUK = 1 , ImperialUS = 2 }
 Unit system. More...
enum  EMapLanguage { AutomaticLanguage , NativeLanguage }
 Available options for map language selection. More...
enum  EOnlineRestrictions {
  OR_Connection = 1 , OR_NetworkType = 2 , OR_RateLimit = 4 , OR_Outdated = 8 ,
  OR_Authorization = 16
}
 Restrictions which prevent a service group online functionality. More...
enum  ETheme { THEME_Automatic , THEME_Dark , THEME_Light }
 SDK render theme for images and texts. More...
enum  ESocialReportCategory { SRC_SpeedCamera = 512 }
 Social Report Category enumeration. More...
enum  ELabelAccessRights { LAR_Access , LAR_NoAccessVisible , LAR_NotAccessInvisible }
 Label access rights. More...
enum  EMimeType { MT_None , MT_Raw , MT_Mp3 , MT_Tts }
 Supported MIME types. More...
enum  EVolume { MinVolume = 0 , MaxVolume = 10 }
 Volume limits. More...
enum  EAudioStreamType { Music = 0 , VoiceCall }
 Audio stream types. More...
enum  ETtsMimeType {
  TtsMimeNone , TtsMimeText , TtsMimeRoadCode , TtsMimeIpa ,
  TtsMimeXsampa , TtsMimeLhp
}
 Supported MIME types by TTS. More...
enum  ETtsSupportLevel { TtsSupportNone , TtsSupportTransliteratedText , TtsSupportPlainText , TtsSupportPhoneme }
 TTS support level. More...
enum  EAudioFocus { AudioFocus_Loss = 0 , AudioFocus_Gain }
 Audio focus. More...
enum  EAudioCategory { Playback = 0 , Recording , PlaybackAndRecording }
 Audio category. More...
enum  EAudioOutput { Automatic = 0 , BluetoothAsPhoneCall , SpeakerOnly }
 Audio output. More...
enum class  ETZStatus {
  TZ_Success = 0 , TZ_InvalidCoordinate = 1 , TZ_WrongTimezoneId = 2 , TZ_WrongTimestamp = 3 ,
  TZ_TimezoneNotFound = 4 , TZ_SuccessUsingObsoleteData = 5
}
 Enumerates the type of response from the timezone plugin. More...
enum  ETrafficEventImpactZone { TEIZ_Path , TEIZ_Area }
 Traffic event shape. More...
enum  ETrafficEventClass {
  TrafficEventBase = 0 , TrafficOther = TrafficEventBase , TrafficLevelOfService , TrafficExpectedLevelOfService ,
  TrafficAccidents , TrafficIncidents , TrafficClosuresAndLaneRestrictions , TrafficCarriagewayRestrictions ,
  TrafficExitRestrictions , TrafficEntryRestrictions , TrafficTrafficRestrictions , TrafficCarpoolInfo ,
  TrafficRoadworks , TrafficObstructionHazards , TrafficDangerousSituations , TrafficRoadConditions ,
  TrafficTemperatures , TrafficPrecipitationAndVisibility , TrafficWindAndAirQuality , TrafficActivities ,
  TrafficSecurityAlerts , TrafficDelays , TrafficCancellations , TrafficTravelTimeInfo ,
  TrafficDangerousVehicles , TrafficExceptionalLoadsOrVehicles , TrafficTrafficEquipmentStatus , TrafficSizeAndWeightLimits ,
  TrafficParkingRestrictions , TrafficParking , TrafficReferenceToAudioBroadcast , TrafficServiceMessages ,
  TrafficSpecialMessages , TrafficUserEventsBase = 100 , TrafficUserRoadblock = TrafficUserEventsBase
}
 Traffic events classes. More...
enum  ETrafficEventSeverity {
  TES_Stationary = 0 , TES_Queuing , TES_SlowTraffic , TES_PossibleDelay ,
  TES_Unknown , TES_Free
}
 Traffic event severity enum. More...
enum  ETrafficUsage { UseNone , UseOnline , UseOffline }
 Traffic usage type. More...
enum  ETrafficOnlineRestrictions {
  Settings = 1 , Connection = 2 , NetworkType = 4 , ProviderData = 8 ,
  WorldMapVersion = 16 , DiskSpace = 32 , InitFail = 64
}
 Restrictions which prevent online service functionality. More...

Functions

const char * ApiGetErrDetails (int errCode)
 Api get error details.
std::pair< ISdk *, int > CreateSDKPluginInstance (const String &pluginPath, const SdkInitializationParameters &sdkInitializationParameters)
 Plugin factory.
void ReleasePluginSdk ()
 Plugin release.
template<typename T, typename ... TArgs>
StrongPointer< T > StrongPointerFactory (TArgs &&... args)
 Safe & objectual API container factory.

Variables

constexpr int const KNoError = 0
 Code returned when all went as intended.
template<typename TError>
TError TypedApiError< TError >::apiError = KNoError
 Api error handler.
template<typename TError>
bool TypedApiError< TError >::useExceptions = {}
 use Exceptions
template<typename TError>
bool TypedApiError< TError >::excInhibitor = {}
 exception Inhibitor
ISdk * SDKPtr = nullptr
 SDK static holders.
class PluginModuleSDKPluginPtr = nullptr
 Sdk Plugin Ptr.

Detailed Description

gem namespace

Typedef Documentation

◆ CollectUserMetadataCallback

using gem::CollectUserMetadataCallback = std::function<void( LargeInteger, std::map<String, DataBuffer>& )>

Callback for collecting user metadata during record saving.

This callback is invoked when saving a record to collect user metadata.

The callback is defined as a std::function that takes two parameters:

  • LargeInteger: The start timestamp from which metadata should be collected.
  • std::map<String, DataBuffer>&: A map where:
    • The key (String) represents a unique identifier for the metadata.
    • The value (DataBuffer) contains the associated data.

The metadata collected through this callback is used to enrich the saved record with additional user-specific information.

◆ CompletionCallback

using gem::CompletionCallback = std::function<void(String, int const)>

Type definition for a completion callback.

This callback is invoked after a record export operation completes. It provides the path to the exported record and an error code, if any.

◆ ESportType

Deprecated
Use SportType instead. This alias is provided for backward compatibility and will be removed in future versions.

◆ EVisibility

Deprecated
Use Visibility instead. This alias is provided for backward compatibility and will be removed in future versions.

◆ HighlightRenderSettings

using gem::HighlightRenderSettings = RenderSettings<int, int(HO_ShowLandmark), GEM_SETTING_COLOR(255, 98, 0, 255), GEM_SETTING_COLOR(255, 98, 0, 255), GEM_SETTING_SIZE(1.5), GEM_SETTING_SIZE(0)>

Highlights render settings.

DefOptions = HO_ShowLandmark

DefInnerColor = Rgba(255, 98, 0, 255)

DefOuterColor = Rgba(255, 98, 0, 255)

DefInnerSz = 1.5 mm

DefOuterSz = 0 mm

◆ ISocialOverlayItemListener

◆ MarkerCollectionDisplaySettings

◆ OverlayDisplaySettings

◆ PathCollectionRef

◆ RouteRenderSettingsBase

using gem::RouteRenderSettingsBase = RenderSettings<int, int(RRS_ShowTraffic | RRS_ShowTurnArrows | RRS_ShowWaypoints | RRS_ShowHighlights), GEM_SETTING_COLOR(0, 0, 0, 0), GEM_SETTING_COLOR(0, 0, 0, 0), GEM_SETTING_SIZE(-1.), GEM_SETTING_SIZE(0.), struct RouteRenderSettings>
Template Parameters
RenderSettingsTemplate defining render settings with parameters for default behaviors and visual attributes.

◆ ServicesManagerPlugin

◆ SocialOverlayItemListener

Enumeration Type Documentation

◆ ActivityFileType

enum class gem::ActivityFileType
strong

Specifies the type of file associated with an activity.

Enumerator
Photo 

Photo file type.

Video 

Video file type.

Audio 

Audio file type.

Route 

Route file type.

◆ EActivationStatus

enum class gem::EActivationStatus
strong

Activation Status. The status in which a product activation might be found in.

Enumerator
NA 

Not available.

Activated 

Activated.

Expired 

Was active but now it is expired.

Revoked 

Revoked.

PendingActivation 

The activation still waits for a response from server.

Deactivated 

The activation was deactivated, meaning the license key is usable again.

PendingDeactivation 

The deactivation still waits for a response from server.

◆ EApiCustomer

Enumerates known API customers.

Enumerator
Generic 

Generic customer.

MagicLane 

Magic Lane.

KDAB 

Klarälvdalens Datakonsult AB.

Selectric 

Selectric GmBH.

UNL 

UNL.

◆ EApiFlavor

Enumerates known API flavors.

Enumerator
Final 

Final.

Candidate 

Candidate.

Beta 

Beta.

Alpha 

Alpha.

SDK 

SDK delivery.

◆ EApiHosting

Enumerates API hosting.

Enumerator
GenericStore 

Generic hosting (client: Google Play, Apple Store, etc.; service: GM servers).

HuaweiStore 

Huawei store.

PateoChinaStore 

Pateo store for China.

◆ EApiProduct

Enumerates API products.

Enumerator
MagicEarth 

Magic Earth.

MagicEarthServices 

Magic Earth services.

MagicEarthWeb 

Magic Earth Web.

MagicADAS 

Magic ADAS.

MagicEarthTools 

Magic Earth testing tools for internal use( Windows only).

MagicEarthActivation 

Magic Earth with activation.

◆ EColor

enum class gem::EColor
strong

Enumerates different predefined colors.

Enumerator
NoColor 

No color.

White 

White color.

Black 

Black color.

Blue 

Blue color.

DarkBlue 

Dark blue color.

LightBlue 

Light blue color.

LightDarkBlue 

Light dark blue color.

Turquoise 

Turquoise color.

DarkTurquoise 

Dark turquoise color.

Red 

Red color.

RedSocialRep 

Red for social representation.

SemiDarkRed 

Semi-dark red color.

DarkRed 

Dark red color.

LightGreen 

Light green color.

Green 

Green color.

Lime 

Lime color.

DarkGreen 

Dark green color.

Cyan 

Cyan color.

Magenta 

Magenta color.

Silver 

Silver color.

Yellow 

Yellow color.

DarkYellow 

Dark yellow color.

DarkGray 

Dark gray color.

Gray 

Gray color.

LightGray 

Light gray color.

Maroon 

Maroon color.

Olive 

Olive color.

Purple 

Purple color.

Teal 

Teal color.

DarkCyan 

Dark cyan color.

DarkMagenta 

Dark magenta color.

Brown 

Brown color.

Orange 

Orange color.

LightOrange 

Light orange color.

DarkOrange 

Dark orange color.

Violet 

Violet color.

Pink 

Pink color.

Orchid 

Orchid color.

LightCyan 

Light cyan color.

Coral 

Coral color.

Indigo 

Indigo color.

Chocolate 

Chocolate color.

◆ EColorFormat

enum class gem::EColorFormat
strong

Enumerates different color formats.

Enumerator
A8 

A8 color format.

R16 

R16 color format.

R32 

R32 color format.

RG16_8_8 

RG16_8_8 color format.

RG32_16_16 

RG32_16_16 color format.

RG64_32_32 

RG64_32_32 color format.

L8 

L8 color format.

RGB16_5_6_5 

RGB16_5_6_5 color format.

RGB24_8_8_8 

RGB24_8_8_8 color format.

RGBA16_4_4_4_4 

RGBA16_4_4_4_4 color format.

RGBA16_5_5_5_1 

RGBA16_5_5_5_1 color format.

LA16_8_8 

LA16_8_8 color format.

RGBA32_8_8_8_8 

RGBA32_8_8_8_8 color format.

◆ EDijkstraLinkType

Enumerates types of links used in Dijkstra's algorithm.

Enumerator
DLT_MapLinkFwd 

Link in the forward direction in the map.

DLT_MapLinkBck 

Link in the backward direction in the map.

DLT_UfLinkFwd 

Link in the forward direction in the underlying graph.

DLT_UfLinkBck 

Link in the backward direction in the underlying graph.

◆ EDumpRouteOptions

Enumerates options for dumping route information.

Enumerator
DRO_Instructions 

Include instructions in route dump.

DRO_Terrain 

Include terrain information in route dump.

◆ EExternalImageQuality

Enumerates external image quality options.

Enumerator
LowImageQuality 

https://www.mediawiki.org/wiki/Common_thumbnail_sizes Low image quality.

MediumImageQuality 

Medium image quality.

HighImageQuality 

High image quality.

◆ EffortType

enum class gem::EffortType
strong

Represents the effort level for an activity.

Enumerator
Easy 

Easy effort level.

Moderate 

Moderate effort level.

Hard 

Hard effort level.

MaxEffort 

Maximum effort level.

◆ EFileSortOrder

enum class gem::EFileSortOrder
strong

Values that represent file sorting orders.

Enumerator
orderNo 

No specific sorting order is applied.

orderAsc 

Sort files in ascending order (e.g., A-Z, oldest to newest).

orderDesc 

Sort files in descending order (e.g., Z-A, newest to oldest).

◆ EFileSortType

enum class gem::EFileSortType
strong

Values that represent file sorting types.

Enumerator
sortName 

Sort files by name.

sortType 

Sort files by type (e.g., file extension).

sortDate 

Sort files by date (e.g., modification date).

sortNameDate 

Sort files by name and date.

sortPathDate 

Sort files by path and date.

sortPathLexicographical 

Sort files by path in lexicographical order.

◆ EFileType

enum class gem::EFileType
strong

File types supported to export a .gm file.

Enumerator
Nmea 

NMEA file format, commonly used for GPS data exchange.

Gpx 

GPX file format, an XML-based format for exchanging GPS data.

Kml 

KML file format containing only the positions that were actually recorded in the log.

Includes raw GPS positions and any improved positions generated during logging.

KmlDebug 

KML file format containing both recorded and newly computed positions.

Includes raw GPS positions along with Sensor Fusion (SF) and Map Matched (MM) positions generated by the current SDK for analysis and debugging purposes.

GeoJson 

GeoJSON format for encoding a variety of geographic data structures.

CSV 

CSV file format, used for representing tabular data in a comma-separated values format.

DR 

Dead reckoning CSV file format, used for representing tabular data in a comma-separated values format.

Fit 

FIT file format, commonly used for fitness-related data storage.

Tcx 

TCX file format, commonly used for tracking training activities in XML format.

◆ EFrameFit

enum class gem::EFrameFit
strong

Describes how an image should fill the area.

Enumerator
Unknown 

FitInside used instead.

FitInside 

Frame maximizes viewport space used while being entirely visible.

Note
Original aspect ratio, not zoomed.
StretchFill 

Fills the view port by stretching the image.

Note
Changes aspect ratio, not zoomed.
Centered 

Video frame is displayed in the center of the viewport.

Note
Original aspect ratio, not zoomed
ZoomFill 

Video frame is displayed in the center of the viewport.

Note
Original aspect ratio, zoomed

◆ EGate

enum class gem::EGate
strong

Gates. Describes the type of gates the SDK checks in order to unlock functionality.

Enumerator
Core 

Core gate, unlocks the base functionality.

Unknown 

Used as a default.

◆ EGateDecision

enum class gem::EGateDecision
strong

Gate decisions. Describes the kind of states a gate can be in.

Enumerator
Allowed 

The gate is allowed, the functionality behind this gate must be enabled.

DeniedNotOwned 

The gate is denied because the user does not own it, the functionality behind this gate must be disabled.

DeniedExpired 

The gate is denied because it has expired, the functionality behind this gate must be disabled.

DeniedPending 

The gate is denied because it is pending, the functionality behind this gate must be disabled.

DeniedRevoked 

The gate is denied because it has been revoked, the functionality behind this gate must be disabled.

DeniedNotYetValid 

The gate is denied because it is not yet valid, the functionality behind this gate must be disabled.

◆ EHardwareSpecification

enum class gem::EHardwareSpecification
strong

Enum for easily accessible hardware information on Android and iOS.

Enumerator
DeviceModel 

Device model, e.g., "Pixel 6", "iPhone 14 Pro".

Manufacturer 

Manufacturer, e.g., "Google", "Apple", "Samsung".

OSVersion 

Operating system version, e.g., "Android 14", "iOS 17.2".

TotalRAM 

Total physical memory (in MB), e.g., 8192.

FreeRAM 

Available RAM at the time of logging (in MB).

StorageTotal 

Total storage space (in GB), e.g., 128.

StorageFree 

Free storage space available on the device (in GB), e.g., 43.2.

StorageType 

Storage type, e.g., "UFS 3.1", "eMMC".

CPUInfo 

CPU information, e.g., "Snapdragon 8 Gen 1, 8 cores".

GPUInfo 

GPU information, e.g., "Adreno 730", "Apple GPU (5-core)".

ScreenResolution 

Screen resolution, e.g., "2400x1080".

ScreenDensity 

Screen density (dpi), e.g., 440.

RefreshRate 

Screen refresh rate (Hz), e.g., 60, 120.

BatteryLevel 

Battery level in percentage, e.g., 87.

IsCharging 

Whether the device is charging, true/false.

BatteryState 

Current battery state, e.g., "Charging", "Full", "Unplugged".

ThermalStatus 

Thermal status of the device, e.g., "Normal", "Warning", "Critical".

CameraCount 

Number of cameras available on the device.

CameraCapabilities 

Camera capabilities summary, e.g., "12MP main, 4K@60fps, OIS".

SensorAvailability 

Availability of key sensors: "accelerometer, gyroscope, magnetometer, etc".

SupportedABIs 

List of supported ABIs (e.g., "arm64-v8a", "armeabi-v7a").

BuildFingerprint 

Unique fingerprint for the build e.g., "Magic Earth 7.1.25.17.F7E936D9.2F9D5083".

Locale 

Current device locale, e.g., "en-US", "ro-RO".

◆ EHttpCommandDirection

Enumerates HTTP command directions.

Enumerator
Sent 

HTTP command sent direction.

Received 

HTTP command received direction.

◆ EHttpMethod

Enumerates HTTP methods.

Enumerator
HM_Get 

HTTP GET method.

HM_Post 

HTTP POST method.

◆ EImageFileFormat

Enumerates known image file formats.

Enumerator
IFF_Bmp 

BMP image file format.

IFF_Jpeg 

JPEG image file format.

IFF_Gif 

GIF image file format.

IFF_Png 

PNG image file format.

IFF_Tga 

TGA image file format.

IFF_WebP 

WebP image file format.

IFF_AutoDetect 

Automatically detect image file format.

◆ EImageType

Type of a image.

Enumerator
IT_Base 

Base type, result of ImageDatabase::getImageById.

IT_AbstractGeometry 

Abstract geometry icon type, result of NavigationInstruction::getNextTurnDetails().getAbstractGeometryImage().

IT_RoadInfo 

Road info type, result of NavigationInstruction::getgetRoadInfoImage.

IT_Signpost 

Signpost type, result of NavigationInstruction::getSignpostDetails().getImage().

IT_LaneInfo 

Lane info type, result of NavigationInstruction::getLaneImage().

◆ ELogLevel

Log level for printing into log/console.

Enumerator
LogVerbose 

High traffic log level, used by the engine to print high verbose logs.

LogDebug 

High/moderate traffic log level, used by the engine to print useful debugging information ELogVerbose and ELogDebug logging levels are available ONLY when the SDK is built for debugging and they will be stripped away when the SDK will be compiled for release mode !

LogInfo 

Low/moderate traffic log level, used by the engine to print useful information e.g.

"Download started", "Connected to offboard", etc. These information will NOT contain any private information e.g. device IMEI, positions, search strings, etc.

LogWarn 

Low traffic log level, used be the engine ONLY to print warnings and WITHOUT any private information e.g.

"Network is down, can't perform online search", etc.

LogError 

Low traffic log level, used by the engine ONLY to print errors which are not fatal (the application can live with them) and WITHOUT any private information.

Example: "Can't connect to offboard server, retrying in 30 seconds".

LogFatal 

Low traffic log level, used by the engine ONLY to print errors which are fatal (the application can't continue or it will crash shortly) and WITHOUT any private information.

Example: "Can't find icon database", "The engine was called from another thread, a crash is imminent", etc.

LogSilent 

No log.

◆ EMapObjectDetectorRegion

enum class gem::EMapObjectDetectorRegion
strong

Map object detector supported regions.

Enumerator
NewYorkCity 

New York City, USA.

Seattle 

Seattle, USA.

◆ ENavigationRouteUpdateRate

Navigation route forward / backward part update rate.

Enumerator
NRU_Low 

Route updated only when needed - crossing with traveled route, etc.

NRU_Normal 

Route updated after N meters and M seconds ( app routing parameters ).

NRU_High 

Route updated every frame ( high quality over CPU & battery consumption ). Default value.

◆ ERecorderStatus

enum class gem::ERecorderStatus
strong

Enumerates different states of a recorder.

Enumerator
Stopped 

Recording is stopped.

Stopping 

Recording is stopping.

Starting 

Recording is starting.

Paused 

Recording is paused.

Pausing 

Recording is pausing.

Resuming 

Recording is resuming.

Recording 

Recording is in progress.

Restarting 

Recording is restarting.

◆ ERecordingTransportMode

enum class gem::ERecordingTransportMode
strong

Enumeration representing different modes of transportation.

This enumeration defines the various transport modes that can be used to classify the context in which a recording was made. It helps identify the type of transportation or movement during the recording process.

Enumerator
Unknown 

Unknown transport mode, used when the mode is not specified or recognized.

Car 

Transport mode for cars.

Truck 

Transport mode for trucks.

PedestrianWalk 

Transport mode for pedestrians, representing walking.

PedestrianHike 

Transport mode for pedestrians, representing hiking.

Bike 

Transport mode for bicycles in general.

RoadBike 

Transport mode for road bikes, typically used on paved roads.

CrossBike 

Transport mode for cross bikes, used on mixed terrain.

CityBike 

Transport mode for city bikes, designed for urban commuting.

MountainBike 

Transport mode for mountain bikes, used on rough, off-road terrain.

◆ ERouteGeometryMarkerType

Route geometry marker type.

Enumerator
GMT_Route 

Route geometry marker.

GMT_Waypoints 

Waypoints geometry marker.

GMT_Connections 

Connections geometry marker.

◆ ESDKProfile

Enumerates profiles for the SDK.

Enumerator
SP_Rendering 

Rendering profile.

◆ ETestRerouteStartDirection

Enumerates start directions for test rerouting.

Enumerator
TRSD_Unspecified 

Unspecified start direction.

TRSD_Both 

Reroute test for both forward and backward directions.

TRSD_Forward 

Reroute test for forward direction only.

TRSD_Backward 

Reroute test for backward direction only.

◆ ETextAlignment

enum class gem::ETextAlignment
strong

Enumerates different text alignments.

Enumerator
LeftTop 

Left-top text alignment.

LeftCenter 

Left-center text alignment.

LeftBottom 

Left-bottom text alignment.

CenterTop 

Center-top text alignment.

Center 

Center text alignment.

CenterBottom 

Center-bottom text alignment.

RightTop 

Right-top text alignment.

RightCenter 

Right-center text alignment.

RightBottom 

Right-bottom text alignment.

◆ ETextStyle

enum class gem::ETextStyle
strong

Enumerates different text styles.

Enumerator
NormalStyle 

Normal text style.

BoldStyle 

Bold text style.

ItalicStyle 

Italic text style.

◆ ETrackingPositionMode

Enumerates tracking position modes.

Enumerator
TPMFullAuto 

Automatically adjust zoom and angle.

TPMAutoZoomFixedAngle 

Automatically adjust zoom with fixed angle.

TPMManualZoomAndAngle 

Manual control over zoom and angle.

◆ ETZStatus

enum class gem::ETZStatus
strong

Enumerates the type of response from the timezone plugin.

Enumerator
TZ_Success 

Success response.

TZ_InvalidCoordinate 

Invalid coordinate error.

TZ_WrongTimezoneId 

Wrong timezone ID error.

TZ_WrongTimestamp 

Wrong timestamp error.

TZ_TimezoneNotFound 

Timezone not found error.

TZ_SuccessUsingObsoleteData 

Success response but using obsolete data.

◆ EWatermarkPosition

Enumerates watermark positions.

Enumerator
EWPLeft 

Watermark on the left side of the screen.

EWPRight 

Watermark on the right side of the screen.

EWPTop 

Watermark on the top side of the screen.

EWPBottom 

Watermark on the bottom side of the screen.

EWPCenter 

Watermark in the center of the screen.

EWPTopLeft 

Watermark on the top left corner of the screen.

EWPTopRight 

Watermark on the top right corner of the screen.

EWPBottomLeft 

Watermark on the bottom left corner of the screen.

EWPBottomRight 

Watermark on the bottom right corner of the screen.

◆ SportType

enum class gem::SportType
strong

Defines different types of sports activities.

Enumerator
Run 

Running activity, typically on roads or tracks.

TrailRun 

Trail running, off-road on natural trails.

Walk 

Walking activity, often on pavement or paths.

Hike 

Hiking activity, usually on natural or mountainous trails.

VirtualRun 

Virtual running, typically completed on a treadmill or via virtual running platforms.

Ride 

Standard cycling activity, typically on roads.

MountainBike 

Mountain biking, on rugged, off-road terrain.

GravelRide 

Gravel cycling, mainly on gravel roads.

EBikeRide 

Electric bike ride with pedal-assist.

EMountainBike 

Electric mountain biking, off-road with pedal-assist.

Velomobile 

Velomobile cycling activity, using a three-wheeled enclosed cycle.

VirtualRide 

Virtual cycling, completed on an indoor trainer or virtual platform.

Canoe 

Canoeing activity, usually on lakes or rivers.

Kayak 

Kayaking activity, in rivers, lakes, or seas.

Kitesurf 

Kitesurfing activity, powered by a kite over water.

Rowing 

Rowing activity, typically in a boat on water.

StandUpPaddling 

Stand-up paddleboarding (SUP) activity.

Surf 

Surfing activity, riding waves on a surfboard.

Swim 

Swimming activity, in a pool or open water.

Windsurf 

Windsurfing activity, on water using a sailboard.

IceSkate 

Ice skating activity, usually on an ice rink or frozen surface.

AlpineSki 

Alpine skiing activity, on groomed slopes.

BackcountrySki 

Backcountry skiing, in unmarked, off-piste areas.

NordicSki 

Nordic skiing (cross-country skiing), typically on groomed trails.

Snowboard 

Snowboarding activity, typically on groomed slopes or in terrain parks.

Snowshoe 

Snowshoeing activity, walking on snow with snowshoes.

Handcycle 

Handcycling activity, often used as adaptive cycling.

InlineSkate 

Inline skating activity, using rollerblades.

RockClimb 

Rock climbing activity, typically on natural or artificial rock walls.

RollerSki 

Roller skiing activity, often used as a training alternative for cross-country skiing.

Golf 

Golf activity, typically on a golf course.

Skateboard 

Skateboarding activity, often in skate parks or urban areas.

Soccer 

Soccer (football) activity.

Wheelchair 

Wheelchair sports activity.

Badminton 

Badminton activity.

Tennis 

Tennis activity, played on a tennis court.

Pickleball 

Pickleball activity, a paddle sport.

Crossfit 

Crossfit training activity.

Elliptical 

Elliptical training, typically indoors on an elliptical machine.

StairStepper 

Stair stepper training, usually indoors on a stair-stepper machine.

WeightTraining 

Weight training activity, typically at a gym or home gym.

Yoga 

Yoga activity, including various styles and practices.

Workout 

General workout activity.

HIIT 

High-intensity interval training (HIIT) workout.

Pilates 

Pilates workout, focused on core strength and flexibility.

TableTennis 

Table tennis activity.

Squash 

Squash activity, played on an indoor court.

Racquetball 

Racquetball activity, played on an indoor court.

Unknown 

Unknown or uncategorized sport activity.

◆ Visibility

enum class gem::Visibility
strong

Defines visibility settings for an activity.

Enumerator
Everyone 

Activity is visible to everyone.

Followers 

Activity is visible only to followers.

OnlyYou 

Activity is visible only to the user.

Function Documentation

◆ ApiGetErrDetails()

const char * gem::ApiGetErrDetails ( int errCode)

Api get error details.

Parameters
errCodeThe error code
Returns
The error details

◆ CreateSDKPluginInstance()

std::pair< ISdk *, int > gem::CreateSDKPluginInstance ( const String & pluginPath,
const SdkInitializationParameters & sdkInitializationParameters )

Plugin factory.

Parameters
pluginPathThe path to the plugin
sdkInitializationParametersThe parameters for SDK initialization
Returns
A pair containing the SDK instance and the error code

Variable Documentation

◆ TypedApiError< TError >::excInhibitor

template<typename TError>
bool gem::TypedApiError< TError >::excInhibitor = {}

exception Inhibitor

Template Parameters
TError

◆ TypedApiError< TError >::useExceptions

template<typename TError>
bool gem::TypedApiError< TError >::useExceptions = {}

use Exceptions

Template Parameters
TError