Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
Core

Commonly used entities. More...

Namespaces

namespace  gem::error
 

Classes

class  gem::Localization
 Localization object. More...
class  gem::TTSLocalization
 TTS localization object. More...
class  gem::PushNotificationService
 Manages push notification integration. More...
class  gem::TopicNotificationService
 TopicNotificationService object. More...
class  gem::HttpDetails
 Http details. More...
class  gem::TrafficReplay
 Traffic replay object. More...
struct  gem::FileSystemFile
 File system file. More...
class  gem::StringFormatter
 StringFormatter object. More...
class  gem::FileSystem
 File system object. More...
class  gem::Chronometer
 Chronometer. More...
class  gem::DataArchiver
 Data archiver. More...
class  gem::DataBuffer
 DataBuffer object. More...
struct  gem::MountInfo
 mount information More...
struct  gem::RenderingProfile
 SDK rendering profile. More...
class  gem::IProfileListener
 The profile info available notifications. More...
class  gem::Debug
 Debug object. More...
class  gem::MethodBenchmarker
 MethodBenchmarker object. More...
class  gem::error::Exception
 Base exception class. More...
class  gem::error::ApiException< E >
 Api exception class. More...
class  gem::ExternalInfo
 ExternalInfo object. More...
class  gem::GenericCategories
 GenericCategories object. More...
class  gem::GeographicArea
 GeographicArea object. More...
class  gem::RectangleGeographicArea
 RectangleGeographicArea object. More...
class  gem::CircleGeographicArea
 CircleGeographicArea object. More...
class  gem::PolygonGeographicArea
 PolygonGeographicArea object. More...
class  gem::TilesCollectionGeographicArea
 TilesCollectionGeographicArea object. More...
class  gem::Image
 Image object. More...
class  gem::ImageDatabase
 ImageDatabase object. More...
class  gem::List< ItemType, typename >
 List object. More...
class  gem::Listener< IListener >
 Listener base class for all API listeners interfaces. More...
class  gem::Language
 Language object. More...
class  gem::Voice
 Voice object. More...
class  gem::ISOCodeConversions
 ISO codes conversions object. More...
class  gem::Login
 Login service for social service activity. More...
class  gem::ILogUploaderListener
 LogUploader listener interface. More...
class  gem::LogUploader
 LogUploader object. More...
struct  gem::MapSpeedLimit
 Map speed limit information struct. More...
class  gem::MapDetails
 MapDetails object. More...
class  gem::MapDownloaderService
 MapDownloaderService object. More...
class  gem::INetworkListener
 Network provider listener. More...
struct  gem::INetworkListener::ProxyDetails
 Proxy information. More...
class  gem::INetworkProvider
 Network access customization. More...
class  gem::IOffboardListener
 Interface for the offboard listener. More...
class  gem::OperationScheduler
 OperationScheduler object. More...
class  gem::Parameter
 Parameter object. More...
class  gem::SearchableParameterList
 Searchable parameters list. More...
class  gem::Path
 Path object. More...
struct  gem::PathMatch
 PathMatch structure. More...
class  gem::MapViewPathCollection
 PathCollection object. More...
class  gem::IProgressListener
 The progress notifications for asynchronous/long-running operations will go through this interface. More...
class  gem::FunctionalProgressListener
 Progress listener over functional wrapper. More...
class  gem::Projection_MGRS
 Projection_MGRS object. More...
class  gem::Sdk
 GEM SDK global functions. More...
class  gem::SdkSettings
 SdkSettings object. More...
class  gem::SettingsService
 Manages SDK and application settings. More...
class  gem::ISocialReportListener
 Social report listener interface. More...
class  gem::ISocialLabelListener
 Social label listener interface. More...
class  gem::SocialReportsOverlayCategory
 SocialReportsOverlayCategory object. More...
class  gem::SocialReportsOverlayInfo
 SocialReportsOverlayInfo object. More...
class  gem::SocialLabelsOverlayInfo
 SocialLabelsOverlayInfo object. More...
class  gem::SocialOverlay
 SocialOverlay object. More...
class  gem::String
 String object. More...
class  gem::Time
 Time object. More...
struct  gem::TimeDistanceCoordinate
 timespan & distance & coordinates structure More...
class  gem::ITimerListener
 Timer listener interface. More...
class  gem::ITimerService
 Timer service interface. More...
class  gem::TimezoneService
 Resolves timezone information by location. More...
class  gem::TransferStatistics
 TransferStatistics object. More...
struct  gem::SdkVersion
 SDK version representation as four 1-byte ints and a text string. More...

Typedefs

using gem::StringList = List<String>
 List of String objects.
using gem::StringListRef = ApiRef<StringList>
 Reference to StringList.
using gem::ImageList = List<Image>
 ImageList.
using gem::SceneObjectDataList = List<SceneObjectData>
 List of SceneObjectData.
using gem::IntList = List<int>
 List of int.
using gem::IntListRef = ApiRef<IntList>
 Reference to IntList.
using gem::LargeIntList = List<LargeInteger>
 List of large int.
using gem::LargeIntListRef = ApiRef<LargeIntList>
 Reference to IntList.
using gem::FloatList = List<float>
 List of float.
using gem::FloatListRef = ApiRef<FloatList>
 Reference to FloatList.
using gem::DoubleList = List<double>
 List of double.
using gem::DoubleListRef = ApiRef<DoubleList>
 Reference to DoubleList.
using gem::IntListList = List<IntList>
 list of list of int.
using gem::LargeIntListList = List<LargeIntList>
 list of list of large integers.
using gem::FloatListList = List<FloatList>
 list of list of floats.
using gem::DoubleListList = List<DoubleList>
 list of list of doubles.
using gem::LanguageList = List<Language>
 List of Language objects.
using gem::LanguageListRef = ApiRef<LanguageList>
 Reference to LanguageList.
using gem::VoiceList = List<Voice>
 List of Voice objects.
using gem::GeographicAreaList = List<GeographicArea>
 List of GeographicArea objects.
using gem::GeographicAreaListRef = ApiRef<GeographicAreaList>
 Reference to GeographicAreaList.
using gem::RectangleGeographicAreaList = List<RectangleGeographicArea>
 List of RectangleGeographicArea objects.
using gem::CircleGeographicAreaList = List<CircleGeographicArea>
 List of CircleGeographicArea objects.
using gem::PolygonGeographicAreaList = List<PolygonGeographicArea>
 List of PolygonGeographicArea objects.
using gem::TilesCollectionGeographicAreaList = List<TilesCollectionGeographicArea>
 List of TilesGeographicArea objects.
using gem::GeofenceAreaList = List<GeofenceArea>
 List of GeofenceArea objects.
using gem::GeofenceProximityAreaList = List<GeofenceProximityArea>
 List of GeofenceProximityArea objects.
using gem::AlarmMonitoredAreaList = List<AlarmMonitoredArea>
 List of AlarmMonitoredArea objects.
using gem::AlarmMonitoredAreaListRef = ApiRef<AlarmMonitoredAreaList>
 List of AlarmMonitoredArea objects.
using gem::ParameterList = List<Parameter>
 List of Parameter objects.
using gem::ParameterListRef = ApiRef<ParameterList>
 Reference to ParameterList.
using gem::ActivationInfoList = List<ActivationInfo>
 List of ActivationInfo objects.
using gem::MountInfoList = List<MountInfo>
 MountInfo list.
using gem::ProfileListener = Listener<IProfileListener>
 IProfileListener wrapper class.
using gem::ImageRef = ApiRef<Image>
 Reference to Image.
using gem::LanguageRef = ApiRef<Language>
 Reference to Language.
using gem::VoiceRef = ApiRef<Voice>
 Reference to Voice.
using gem::NetworkProvider = Listener<INetworkProvider>
 INetworkProvider wrapper class.
using gem::OffboardListener = Listener<IOffboardListener>
 IOffboardListener wrapper class.
using gem::ParameterRef = ApiRef<Parameter>
 Reference to Parameter.
using gem::PathRef = ApiRef<Path>
 Reference to Path.
using gem::MapViewPathCollectionRef = ApiRef<MapViewPathCollection>
 Reference to PathCollection.
using gem::ProgressListener = Listener<IProgressListener>
 IProgressListener wrapper class.
using gem::SocialReportsOverlayInfoRef = ApiRef<SocialReportsOverlayInfo>
 Reference to OverlayInfo.
using gem::SocialLabelsOverlayInfoRef = ApiRef<SocialLabelsOverlayInfo>
 Reference to OverlayInfo.
using gem::StringRef = ApiRef<String>
 Reference to String.
using gem::TimeRef = ApiRef<Time>
 Reference to Time.
using gem::TimeDistanceCoordinateList = List<TimeDistanceCoordinate>
 List of TimeDistanceCoordinate objects.
using gem::TimerService = Listener<ITimerService>
 ITimerService wrapper class.
using gem::TransferStatisticsRef = ApiRef<TransferStatistics>
 Reference to TransferStatistics.
using gem::Tuple2d = std::tuple<double, double>
 std::tuple of 2 doubles alias.
using gem::Tuple3d = std::tuple<double, double, double>
 std::tuple of 3 doubles alias.
using gem::Tuple4d = std::tuple<double, double, double, double>
 std::tuple of 4 doubles alias.
typedef __int64 gem::LargeInteger
 Integer on 64-bits.
typedef unsigned __int64 gem::LargeUnsignedInteger
 Unsigned integer on 64-bits.
template<typename T>
using gem::WeakPointer = std::weak_ptr<T>
 Safe & objectual API container.
template<typename T>
using gem::StrongPointer = std::shared_ptr<T>
 Safe & objectual API container.
template<typename T>
using gem::StrongPointerFromThis = std::enable_shared_from_this<T>
 Enable safe & objectual API container from this.

Enumerations

enum  gem::ECoordinateFormatType { gem::ctDecimal , gem::ctDMS , gem::ctDDM }
 Coordinate format type. More...
enum  gem::EArchiveMethod { gem::AM_Zip , gem::AM_Lzma , gem::AM_Brotli , gem::AM_Default }
 Data archive method. More...
enum  gem::EArchiveLevel { gem::AL_BestSize , gem::AL_Balanced , gem::AL_BestSpeed }
 Data archive level. More...
enum  gem::ERoutingAlgoModifiers {
  gem::RM_DisableUFLayer = 1 , gem::RM_DisableLayering = 2 , gem::RM_DisableAStar = 4 , gem::RM_DisableOfflineCalc = 8 ,
  gem::RM_DisableFallbacks = 16 , gem::RM_SuspendOfflineExec = 32 , gem::DisableUFLayer = RM_DisableUFLayer , gem::DisableLayering = RM_DisableLayering ,
  gem::DisableAStar = RM_DisableAStar , gem::DisableOfflineCalc = RM_DisableOfflineCalc , gem::DisableFallbacks = RM_DisableFallbacks , gem::SuspendOfflineExec = RM_SuspendOfflineExec
}
 Routing algorithm modifiers. More...
enum  gem::ENavigationModifiers {
  gem::NM_InvalidLocation = 1 , gem::NM_UntrustedLocation = 2 , gem::NM_InvalidMatchedLink = 4 , gem::NM_InvalidMatchedRouteLink = 8 ,
  gem::NM_UnlockUTurn = 16 , gem::NM_DisableIntermediateWaypoints = 32
}
 Navigation modifiers. More...
enum  gem::ENavigationStateInfo { gem::NSI_Uturn , gem::NSI_RouteMatch }
 Navigation state info. More...
enum  gem::EGeographicAreaType {
  gem::GA_Undefined , gem::GA_Circle , gem::GA_Rectangle , gem::GA_Polygon ,
  gem::GA_TileCollection
}
 Types of geographic areas. More...
enum  gem::EKey {
  gem::K_Space = 32 , gem::K_Apostrophe = 39 , gem::K_Plus = 43 , gem::K_Comma = 44 ,
  gem::K_Minus = 45 , gem::K_Period = 46 , gem::K_Slash = 47 , gem::K_0 = 48 ,
  gem::K_1 = 49 , gem::K_2 = 50 , gem::K_3 = 51 , gem::K_4 = 52 ,
  gem::K_5 = 53 , gem::K_6 = 54 , gem::K_7 = 55 , gem::K_8 = 56 ,
  gem::K_9 = 57 , gem::K_Semicolon = 59 , gem::K_Equal = 61 , gem::K_A = 65 ,
  gem::K_B = 66 , gem::K_C = 67 , gem::K_D = 68 , gem::K_E = 69 ,
  gem::K_F = 70 , gem::K_G = 71 , gem::K_H = 72 , gem::K_I = 73 ,
  gem::K_J = 74 , gem::K_K = 75 , gem::K_L = 76 , gem::K_M = 77 ,
  gem::K_N = 78 , gem::K_O = 79 , gem::K_P = 80 , gem::K_Q = 81 ,
  gem::K_R = 82 , gem::K_S = 83 , gem::K_T = 84 , gem::K_U = 85 ,
  gem::K_V = 86 , gem::K_W = 87 , gem::K_X = 88 , gem::K_Y = 89 ,
  gem::K_Z = 90 , gem::K_Insert = 260 , gem::K_Delete = 261 , gem::K_Right = 262 ,
  gem::K_Left = 263 , gem::K_Down = 264 , gem::K_Up = 265 , gem::K_Page_Up = 266 ,
  gem::K_Page_Down = 267 , gem::K_Home = 268 , gem::K_End = 269 , gem::K_LShift = 340 ,
  gem::K_LCtrl = 341 , gem::K_LAlt = 342 , gem::K_RShift = 344 , gem::K_RCtrl = 345 ,
  gem::K_RAlt = 346
}
 Keys. More...
enum  gem::EKeyAction { gem::KA_Release = 0 , gem::KA_Press = 1 , gem::KA_Repeat = 2 }
 Key actions. More...
enum  gem::ELandmarkFileFormat { gem::LFF_Unknown , gem::LFF_Kml , gem::LFF_GeoJson }
 Landmark import supported formats. More...
enum  gem::EISOCodeType { gem::ISO_Invalid = -1 , gem::ISO_2 = 0 , gem::ISO_3 }
 ISO code variants. More...
enum  gem::EVoiceType { gem::VT_Human , gem::VT_Computer }
 Enumerates the voice types. More...
enum  gem::EScriptVariant { gem::SV_Native = 0 , gem::SV_Transcription = 0x100 , gem::SV_Transliteration = 0x200 }
 Script variants. More...
enum  gem::ELogUploaderState { gem::LU_Progress , gem::LU_Ready }
 Log uploader state. More...
enum  gem::EMapCoverage {
  gem::CoverageOfflineMap , gem::CoverageOffline = CoverageOfflineMap , gem::CoverageOnlineCache , gem::CoverageOnlineTile = CoverageOnlineCache ,
  gem::CoverageOnlineNoData , gem::CoverageUnknown
}
 Map coverage. More...
enum  gem::ECountryCapability {
  gem::NavigationPossible = 1 , gem::SignInformation = 2 , gem::LaneInformation = 4 , gem::SpeedLimits = 8 ,
  gem::SearchPossible = 16 , gem::HouseNumbers = 32 , gem::EnhancedPedestrianNavigation = 64 , gem::FullDigitPostalCodes = 128
}
 The set of flags that specifies the map zone capabilities. More...
enum  gem::EMapProviderId {
  gem::MP_ROUTE66 , gem::MP_NAVTEQ , gem::MP_TELEATLAS , gem::MP_NAV2 ,
  gem::MP_NAVTURK , gem::MP_NAVURI , gem::MP_TRANSNAVICOM , gem::MP_SUNCART ,
  gem::MP_MAPMYINDIA , gem::MP_SENSIS , gem::MP_MICROPARTES , gem::MP_GENESYS ,
  gem::MP_OSM , gem::MP_KINGWAY , gem::MP_VIETMAP , gem::MP_GRAB ,
  gem::MP_LAST
}
 Map providers enumeration. More...
enum  gem::EMapExtendedCapability {
  gem::AvoidUnpavedRoads = 1 , gem::AvoidCarpoolLanes = 2 , gem::ElvProfileAndFlags = 4 , gem::SearchDevelopments = 8 ,
  gem::SearchOffsets64Bit = 16 , gem::OrderedAdminIndex = 32 , gem::AlternativeAdminIndex = 64 , gem::SplitIndexData = 128 ,
  gem::UpperLevelData = 256 , gem::SpeedsExtraAndIncremental = 512 , gem::TrimmedHeader = 1024 , gem::HighPrecisionBuildings = 2048 ,
  gem::ExtendedRoutingAttributes = 4096 , gem::ScenicRoutingAttributes = 8192 , gem::Utf8Strings = 16384
}
 The set of flags that specifies the map extended capabilities. More...
enum  gem::EMapSpeedLimitCoverage { gem::MSLC_WithinTownLimits = 1 , gem::MSLC_OutsideTownLimits = 2 , gem::MSLC_Freeway = 3 , gem::MSLC_Highway = 4 }
 The set of flags that specifies the map extended capabilities. More...
enum class  gem::EServiceGroupType { gem::EServiceGroupType::MapDataService , gem::EServiceGroupType::TrafficService , gem::EServiceGroupType::TerrainService , gem::EServiceGroupType::ContentService }
 Service group enum, including map tiles, traffic, terrain. More...
enum  gem::EValueType {
  gem::V_Invalid , gem::V_Bool , gem::V_Int , gem::V_Real ,
  gem::V_String , gem::V_List
}
 Types of values. More...
enum  gem::EPathFileFormat {
  gem::PFF_Gpx , gem::PFF_Kml , gem::PFF_Nmea , gem::PFF_GeoJson ,
  gem::PFF_LatLonTxt , gem::PFF_LonLatTxt , gem::PFF_PackedGeometry , gem::PFF_Polyline
}
 Path import supported formats. More...
enum  gem::EDataSavePolicy {
  gem::DSP_UseInternalOnly , gem::DSP_UseExternalOnly , gem::DSP_UseBothPreferInternal , gem::DSP_UseBothPreferExternal ,
  gem::DSP_UseDefault , gem::UseInternalOnly = DSP_UseInternalOnly , gem::UseExternalOnly = DSP_UseExternalOnly , gem::UseBothPreferInternal = DSP_UseBothPreferInternal ,
  gem::UseBothPreferExternal = DSP_UseBothPreferExternal , gem::UseDefault = DSP_UseDefault
}
 Enumerates the possible places where new data can be saved. More...
enum  gem::EMmcEvent { gem::MmcInserted , gem::MmcRemoved }
 Memory card related events. More...
enum  gem::EBackgroundEvent { gem::EnterBackground , gem::LeaveBackground }
 Background related events. More...
enum  gem::ENativeConfiguration {
  gem::NC_Android , gem::NC_iOS , gem::NC_Linux , gem::NC_Win ,
  gem::NC_Generic
}
 SDK native code configuration. More...
enum class  gem::EOSExceptionType { gem::EOSExceptionType::Generic = 0 , gem::EOSExceptionType::LowMemory , gem::EOSExceptionType::UIException }
 SDK OS exceptions. More...
enum  gem::ESdkCapabilities {
  gem::SC_Offline = 0x1 , gem::SC_Search = 0x2 , gem::SC_Navigation = 0x4 , gem::SC_Mapping = 0x8 ,
  gem::SC_Social = 0x10 , gem::SC_Adas = 0x20 , gem::SC_Content = 0x40 , gem::SC_Dashcam = 0x80 ,
  gem::SC_Weather = 0x100 , gem::SC_Vrp = 0x200 , gem::SC_Sense = 0x400 , gem::SC_Places = 0x800 ,
  gem::SC_Timezone = 0x1000 , gem::SC_Sound = 0x2000 , gem::SC_Projection = 0x4000 , gem::SC_Flutter = 0x8000 ,
  gem::SC_Images = 0x10000 , gem::SC_Ridesharing = 0x20000 , gem::SC_Delivery = 0x40000 , gem::SC_Acquisition = 0x80000 ,
  gem::SC_Geofence = 0x100000 , gem::SC_Activation = 0x200000
}
 SDK capabilities. More...
enum  gem::ESdkExceptionType { gem::SE_NA = 0 , gem::SE_BreakpadSuccess = 1 , gem::SE_BreakpadFailure = 2 , gem::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  gem::EUnitSystem { gem::Metric = 0 , gem::ImperialUK = 1 , gem::ImperialUS = 2 }
 Unit system. More...
enum  gem::EMapLanguage { gem::AutomaticLanguage , gem::NativeLanguage }
 Available options for map language selection. More...
enum  gem::EOnlineRestrictions {
  gem::OR_Connection = 1 , gem::OR_NetworkType = 2 , gem::OR_RateLimit = 4 , gem::OR_Outdated = 8 ,
  gem::OR_Authorization = 16
}
 Restrictions which prevent a service group online functionality. More...
enum  gem::ETheme { gem::THEME_Automatic , gem::THEME_Dark , gem::THEME_Light }
 SDK render theme for images and texts. More...
enum  gem::ESocialReportCategory { gem::SRC_SpeedCamera = 512 }
 Social Report Category enumeration. More...
enum  gem::ELabelAccessRights { gem::LAR_Access , gem::LAR_NoAccessVisible , gem::LAR_NotAccessInvisible }
 Label access rights. More...
enum  gem::EMimeType { gem::MT_None , gem::MT_Raw , gem::MT_Mp3 , gem::MT_Tts }
 Supported MIME types. More...
enum  gem::EVolume { gem::MinVolume = 0 , gem::MaxVolume = 10 }
 Volume limits. More...
enum  gem::EAudioStreamType { gem::Music = 0 , gem::VoiceCall }
 Audio stream types. More...
enum  gem::ETtsMimeType {
  gem::TtsMimeNone , gem::TtsMimeText , gem::TtsMimeRoadCode , gem::TtsMimeIpa ,
  gem::TtsMimeXsampa , gem::TtsMimeLhp
}
 Supported MIME types by TTS. More...
enum  gem::ETtsSupportLevel { gem::TtsSupportNone , gem::TtsSupportTransliteratedText , gem::TtsSupportPlainText , gem::TtsSupportPhoneme }
 TTS support level. More...
enum  gem::EAudioFocus { gem::AudioFocus_Loss = 0 , gem::AudioFocus_Gain }
 Audio focus. More...
enum  gem::EAudioCategory { gem::Playback = 0 , gem::Recording , gem::PlaybackAndRecording }
 Audio category. More...
enum  gem::EAudioOutput { gem::Automatic = 0 , gem::BluetoothAsPhoneCall , gem::SpeakerOnly }
 Audio output. More...

Functions

template<typename T, typename ... TArgs>
StrongPointer< T > gem::StrongPointerFactory (TArgs &&... args)
 Safe & objectual API container factory.

Variables

constexpr int const gem::KNoError = 0
 Code returned when all went as intended.

Detailed Description

Commonly used entities.

Typedef Documentation

◆ NetworkProvider

INetworkProvider wrapper class.

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

◆ OffboardListener

IOffboardListener wrapper class.

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

◆ ProfileListener

IProfileListener wrapper class.

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

◆ ProgressListener

IProgressListener wrapper class.

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

◆ TimerService

ITimerService wrapper class.

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

Enumeration Type Documentation

◆ EArchiveLevel

Data archive level.

Enumerator
AL_BestSize 

Best size.

AL_Balanced 

Balanced.

AL_BestSpeed 

Best speed.

◆ EArchiveMethod

Data archive method.

Enumerator
AM_Zip 

Zip.

AM_Lzma 

Lzma.

AM_Brotli 

Brotli.

AM_Default 

Default.

◆ EAudioCategory

Audio category.

Enumerator
Playback 

Category when playing back audio.

Recording 

Category when recording audio.

PlaybackAndRecording 

Category when recording and playing back audio.

◆ EAudioFocus

Audio focus.

Enumerator
AudioFocus_Loss 

Loss.

AudioFocus_Gain 

Gain.

◆ EAudioOutput

Audio output.

Enumerator
Automatic 

Automatic mode.

Output on speaker if device is NOT connected to Bluetooth A2DP. Output on Bluetooth A2DP if device is connected to Bluetooth A2DP.

BluetoothAsPhoneCall 

Output on Bluetooth as phone call.

Available only for PlaybackAndRecording AudioCategory on iOS.

SpeakerOnly 

Output only on speaker.

Available only for PlaybackAndRecording AudioCategory on iOS.

◆ EAudioStreamType

Audio stream types.

Enumerator
Music 

Identify the audio stream for music.

VoiceCall 

Identify the audio stream for phone calls.

◆ EBackgroundEvent

Background related events.

Enumerator
EnterBackground 

Enter background mode.

LeaveBackground 

Leave background mode.

◆ ECoordinateFormatType

Coordinate format type.

Enumerator
ctDecimal 

Decimal Degrees.

ctDMS 

Degrees Minutes Seconds.

ctDDM 

Degrees Decimal Minutes.

◆ ECountryCapability

The set of flags that specifies the map zone capabilities.

Enumerator
NavigationPossible 

The zone contains navigable roads.

SignInformation 

The zone contains navigable roads with sign information.

LaneInformation 

The zone contains navigable roads with lane information.

SpeedLimits 

The zone contains navigable roads with speed limits.

SearchPossible 

The zone contains items that can be searched( POI, streets, city/zip nodes).

HouseNumbers 

The zone contains items that can be searched with house number ranges.

EnhancedPedestrianNavigation 

The zone contains Discover city type pedestrian navigation.

FullDigitPostalCodes 

The zone postal codes in special format( Ex: AAA DDDD - can be licensed differently).

◆ EDataSavePolicy

Enumerates the possible places where new data can be saved.

Enumerator
DSP_UseInternalOnly 

Save new data only on internal storage.

DSP_UseExternalOnly 

Save new data only on external storage.

DSP_UseBothPreferInternal 

Save new data on both storages but prefer on internal storage.

DSP_UseBothPreferExternal 

Save new data on both storages but prefer on external storage.

DSP_UseDefault 

Use the default saving policy. Not allowed in Sdk::initialize(), can be used only with Sdk::setDataSavePolicy.

UseInternalOnly 
Deprecated
UseExternalOnly 
Deprecated
UseBothPreferInternal 
Deprecated
UseBothPreferExternal 
Deprecated
UseDefault 
Deprecated

◆ EGeographicAreaType

Types of geographic areas.

Enumerator
GA_Undefined 

Undefined.

GA_Circle 

Circle area.

GA_Rectangle 

Rectangle area.

GA_Polygon 

Polygon area.

GA_TileCollection 

Area represented as a collection of tiles.

◆ EISOCodeType

ISO code variants.

Enumerator
ISO_Invalid 

Invalid ISO code.

ISO_2 

2 letter ISO code

ISO_3 

3 letter ISO code

◆ EKey

enum gem::EKey

Keys.

Enumerator
K_Space 

Space.

K_Apostrophe 

'

K_Plus 
K_Comma 

,

K_Minus 
K_Period 

Period.

K_Slash 

Slash.

K_0 

0

K_1 

1

K_2 

2

K_3 

3

K_4 

4

K_5 

5

K_6 

6

K_7 

7

K_8 

8

K_9 

9

K_Semicolon 

;

K_Equal 

=

K_A 

A.

K_B 

B.

K_C 

C.

K_D 

D.

K_E 

E.

K_F 

F.

K_G 

G.

K_H 

H.

K_I 

I.

K_J 

J.

K_K 

K.

K_L 

L.

K_M 

M.

K_N 

N.

K_O 

O.

K_P 

P.

K_Q 

Q.

K_R 

R.

K_S 

S.

K_T 

T.

K_U 

U.

K_V 

V.

K_W 

W.

K_X 

X.

K_Y 

Y.

K_Z 

Z.

K_Insert 

Insert.

K_Delete 

Delete.

K_Right 

Arrow right.

K_Left 

Arrow left.

K_Down 

Arrow down.

K_Up 

Arrow up.

K_Page_Up 

Page up.

K_Page_Down 

Page down.

K_Home 

Home.

K_End 

End.

K_LShift 

Left shift.

K_LCtrl 

Left control.

K_LAlt 

Left alt.

K_RShift 

Right shift.

K_RCtrl 

Right control.

K_RAlt 

Right alt.

◆ EKeyAction

Key actions.

Enumerator
KA_Release 

A key was released.

KA_Press 

A key was pressed.

KA_Repeat 

A key was held down until it repeated.

◆ ELabelAccessRights

Label access rights.

Enumerator
LAR_Access 

label data has access rights by the current login

LAR_NoAccessVisible 

label data cannot be accessed but is still visible for the current login

LAR_NotAccessInvisible 

label data cannot be accessed and is invisible for the current login

◆ ELandmarkFileFormat

Landmark import supported formats.

Enumerator
LFF_Unknown 

unknown format

LFF_Kml 

KML.

LFF_GeoJson 

GeoJson.

◆ ELogUploaderState

Log uploader state.

Enumerator
LU_Progress 

Log upload in progress.

LU_Ready 

Log upload ready.

◆ EMapCoverage

Map coverage.

Enumerator
CoverageOfflineMap 

Data covered by an offline map available on the device. No connection required.

CoverageOffline 

Equivalent to CoverageOfflineMap.

CoverageOnlineCache 

Data covered by the online cache available on the device.

No connection required.

Data is volatile and may be erased after a cache cleanup operation

CoverageOnlineTile 

Equivalent to CoverageOnlineCache.

CoverageOnlineNoData 

Exist data coverage but is not available on the device. Server connection required.

CoverageUnknown 

There is no map coverage available on device and cannot determine if coverage is available on the server.

◆ EMapExtendedCapability

The set of flags that specifies the map extended capabilities.

Enumerator
AvoidUnpavedRoads 

Avoid unpaved roads.

AvoidCarpoolLanes 

Avoid carpool lanes.

ElvProfileAndFlags 

Elevation profile and flags.

SearchDevelopments 

Search developments.

SearchOffsets64Bit 

64 Bit search offsets.

OrderedAdminIndex 

Ordered admin index.

AlternativeAdminIndex 

Alternative admin index.

SplitIndexData 

Search index split into multiple sections.

UpperLevelData 

Compatibility flag for using Sphere maps in commercial app.

SpeedsExtraAndIncremental 

Extended routing speeds, extra info fields in nodes, changes to map header format.

TrimmedHeader 

Header contains only one map level & tile-ISO resource is only for the lowest map level.

HighPrecisionBuildings 

Sharper geometry & changes to encoding for buildings.

ExtendedRoutingAttributes 

Links modified to support storing of more properties and flags.

ScenicRoutingAttributes 

Links modified to support storing of scenic routing data.

Utf8Strings 

Strings converted to UTF8 instead of Unicode for encoding in map data.

◆ EMapLanguage

Available options for map language selection.

Enumerator
AutomaticLanguage 

The map language is automatically selected based on the API language.

NativeLanguage 

The native language is used on map objects.

◆ EMapProviderId

Map providers enumeration.

Enumerator
MP_ROUTE66 

ROUTE66.

MP_NAVTEQ 

NAVTEQ.

MP_TELEATLAS 

TELEATLAS.

MP_NAV2 

NAV2.

MP_NAVTURK 

NAVTURK.

MP_NAVURI 

NAVURI.

MP_TRANSNAVICOM 

TRANSNAVICOM.

MP_SUNCART 

SUNCART.

MP_MAPMYINDIA 

MAPMYINDIA.

MP_SENSIS 

SENSIS.

MP_MICROPARTES 

MICROPARTES.

MP_GENESYS 

GENESYS.

MP_OSM 

OSM.

MP_KINGWAY 

KINGWAY.

MP_VIETMAP 

VIETMAP.

MP_GRAB 

GRAB.

MP_LAST 

LAST.

◆ EMapSpeedLimitCoverage

The set of flags that specifies the map extended capabilities.

Enumerator
MSLC_WithinTownLimits 

Speed limits within town limits.

MSLC_OutsideTownLimits 

Speed limits outside town limits.

MSLC_Freeway 

Speed limits on freeways.

MSLC_Highway 

Speed limits on highways.

◆ EMimeType

Supported MIME types.

Enumerator
MT_None 

None.

MT_Raw 

Raw.

MT_Mp3 

MP3.

MT_Tts 

Text-to-speech.

◆ EMmcEvent

Memory card related events.

Enumerator
MmcInserted 

Memory card inserted.

MmcRemoved 

Memory card removed.

◆ ENativeConfiguration

SDK native code configuration.

Enumerator
NC_Android 

Android.

NC_iOS 

iOS

NC_Linux 

Linux/Unix.

NC_Win 

Windows.

NC_Generic 

Generic.

◆ ENavigationModifiers

Navigation modifiers.

Enumerator
NM_InvalidLocation 

force invalid GPS location

NM_UntrustedLocation 

force untrusted GPS location

NM_InvalidMatchedLink 

force no matched link

NM_InvalidMatchedRouteLink 

force no matched route link

NM_UnlockUTurn 

force unblocking UTurn strategy

NM_DisableIntermediateWaypoints 

disable intermediate waypoints in navigation instruction

◆ ENavigationStateInfo

Navigation state info.

Enumerator
NSI_Uturn 

UTurn strategy state.

NSI_RouteMatch 

Route match information.

◆ EOnlineRestrictions

Restrictions which prevent a service group online functionality.

Enumerator
OR_Connection 

No internet connection.

OR_NetworkType 

Restricted by network type ( disabled by extra-charge mobile network setting ).

OR_RateLimit 

Restricted by rate limit ( too many requests ).

OR_Outdated 

Restricted by outdated service local version ( map data related services ).

OR_Authorization 

Restricted by authorization ( access rights ).

◆ EOSExceptionType

enum class gem::EOSExceptionType
strong

SDK OS exceptions.

Enumerator
Generic 

Generic OS exception.

LowMemory 

Exception caused by low memory conditions.

UIException 

Exception related to user interface operations.

◆ EPathFileFormat

Path import supported formats.

Enumerator
PFF_Gpx 

GPX.

PFF_Kml 

KML.

PFF_Nmea 

NMEA.

PFF_GeoJson 

GeoJson.

PFF_LatLonTxt 

Latitude,Longitude lines in txt file ( debug purposes ).

PFF_LonLatTxt 

Latitude,Longitude lines in txt file ( debug purposes ).

PFF_PackedGeometry 

packed geometry

PFF_Polyline 

Google polyline format.

◆ ERoutingAlgoModifiers

Routing algorithm modifiers.

Enumerator
RM_DisableUFLayer 

disable unified links

RM_DisableLayering 

disable layering jump

RM_DisableAStar 

disable A-star cost policy

RM_DisableOfflineCalc 

offline calculation

RM_DisableFallbacks 

disable routing fallbacks

RM_SuspendOfflineExec 

suspend offline route execution

DisableUFLayer 
Deprecated
DisableLayering 
Deprecated
DisableAStar 
Deprecated
DisableOfflineCalc 
Deprecated
DisableFallbacks 
Deprecated
SuspendOfflineExec 
Deprecated

◆ EScriptVariant

Script variants.

Enumerator
SV_Native 

Native.

SV_Transcription 

Transcription.

SV_Transliteration 

Transliteration.

◆ ESdkCapabilities

SDK capabilities.

Enumerator
SC_Offline 

Capability for offline functionality.

SC_Search 

Capability for search functionality.

SC_Navigation 

Capability for navigation functionality.

SC_Mapping 

Capability for mapping functionality.

SC_Social 

Capability for social functionality.

SC_Adas 

Capability for Advanced Driver Assistance Systems (ADAS).

SC_Content 

Capability for content-related functionality.

SC_Dashcam 

Capability for dashcam-related functionality.

SC_Weather 

Capability for weather-related functionality.

SC_Vrp 

Capability for vehicle routing and planning (VRP).

SC_Sense 

Capability for sensor-related functionality.

SC_Places 

Capability for places-related functionality.

SC_Timezone 

Capability for timezone-related functionality.

SC_Sound 

Capability for sound-related functionality.

SC_Projection 

Capability for projection-related functionality.

SC_Flutter 

Capability for Flutter-related functionality.

SC_Images 

Capability for image-related functionality.

SC_Ridesharing 

Capability for ridesharing-related functionality.

SC_Delivery 

Capability for delivery-related functionality.

SC_Acquisition 

Capability for data acquisition functionality.

SC_Geofence 

Capability for geofence functionality.

SC_Activation 

Capability for activation-related functionality.

◆ ESdkExceptionType

SDK exception type, the int value passed to the 'std::function<void(int, gem::String)>& exceptionCallback' when initializing the SDK.

Deprecated
Check ISdkExceptions for more details about SDK exceptions and their handling
Enumerator
SE_NA 

Default exception: not available.

SE_BreakpadSuccess 

Delivered when breakpad completed with success.

SE_BreakpadFailure 

Delivered when breakpad completed with failure.

SE_ActivationMandatory 

Delivered when activation is required.

◆ EServiceGroupType

enum class gem::EServiceGroupType
strong

Service group enum, including map tiles, traffic, terrain.

Enumerator
MapDataService 

All map data related services: map tiles, overlays, searching, routing.

TrafficService 

Traffic related services: live traffic flow, congestion, detours, closed roads.

TerrainService 

Terrain/satellite/external WMTS services.

ContentService 

Content download service.

◆ ESocialReportCategory

Social Report Category enumeration.

Enumerator
SRC_SpeedCamera 

Speed camera.

◆ ETheme

SDK render theme for images and texts.

Based on the theme selection, the SDK resource images and texts may render using dark or light colors ( depending on the availability )

Enumerator
THEME_Automatic 

Automatic theme. The SDK will choose the appropriate dark / light mode based on default map view style selection.

THEME_Dark 

Dark theme.

THEME_Light 

Light theme.

◆ ETtsMimeType

Supported MIME types by TTS.

Enumerator
TtsMimeNone 

Not a TTS.

TtsMimeText 

UTF-16 (native or normalized/transliterated text).

TtsMimeRoadCode 

UTF-16.

TtsMimeIpa 

Ipa.

TtsMimeXsampa 

Xsampa.

TtsMimeLhp 

Lhp.

◆ ETtsSupportLevel

TTS support level.

Enumerator
TtsSupportNone 

No Text-To-Speech support.

TtsSupportTransliteratedText 

Can read "normalized" text.

TtsSupportPlainText 

Can read native text.

TtsSupportPhoneme 

Supports phonemes.

◆ EUnitSystem

Unit system.

Enumerator
Metric 

Metric.

ImperialUK 

Imperial UK - miles and yards.

ImperialUS 

Imperial US - miles and feet.

◆ EValueType

Types of values.

Enumerator
V_Invalid 

Invalid type.

V_Bool 

Bool value.

V_Int 

64 bit int value

V_Real 

Double value.

V_String 

String value.

V_List 

String value.

◆ EVoiceType

Enumerates the voice types.

Enumerator
VT_Human 

Human voice.

VT_Computer 

Computer voice.

◆ EVolume

Volume limits.

Enumerator
MinVolume 

Minimum volume.

MaxVolume 

Maximum volume.

Function Documentation

◆ StrongPointerFactory()

template<typename T, typename ... TArgs>
StrongPointer< T > gem::StrongPointerFactory ( TArgs &&... args)

Safe & objectual API container factory.

Parameters
argsList of arguments
Returns
Strong pointer of template type