Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::EVRouteSegment Class Reference

EVRouteSegment object. More...

Inheritance diagram for gem::EVRouteSegment:
Collaboration diagram for gem::EVRouteSegment:

Public Member Functions

float getBeginSoC () const noexcept
 Get SoC at route segment begin.
float getEndSoC () const noexcept
 Get SoC at route segment end.
int getChargingTime () const noexcept
 Get charge time during segment begin - end interval.
bool hasChargeStop () const noexcept
 Check if segment ends with a charge stop instruction.
LandmarkList getWaypoints () const noexcept
 Get the list containing segment start and end waypoints.
TimeDistance getTimeDistance () const noexcept
 Get length in meters and estimated travel time in seconds for the route / route segment.
RectangleGeographicArea getGeographicArea () const noexcept
 Get geographic area of the route.
bool getIncursCosts () const noexcept
 Method to check if traveling the route or route segment incurs cost to the user.
String getSummary () const noexcept
 Get summary of the route segment.
RouteInstructionList getInstructions () const noexcept
 Get route instructions list.
bool isCommon () const noexcept
 Check if this segment is of common type.
bool isEV () const noexcept
 Check if this instruction is part of an EV route.
TollSectionList getTollSections () const noexcept
 Get segment toll sections.

Detailed Description

EVRouteSegment object.

Implements share-read / copy-on-write Api object over RouteSegmentBase.

Member Function Documentation

◆ getBeginSoC()

float gem::EVRouteSegment::getBeginSoC ( ) const
inlinenoexcept

Get SoC at route segment begin.

Returns
The SoC percentage at the segment start.

◆ getChargingTime()

int gem::EVRouteSegment::getChargingTime ( ) const
inlinenoexcept

Get charge time during segment begin - end interval.

Returns
Charging time in seconds required for this segment.

◆ getEndSoC()

float gem::EVRouteSegment::getEndSoC ( ) const
inlinenoexcept

Get SoC at route segment end.

Returns
The SoC percentage at the segment end.

◆ getGeographicArea()

RectangleGeographicArea gem::RouteSegmentBase::getGeographicArea ( ) const
inlinenoexceptinherited

Get geographic area of the route.

The geographic area is the smallest rectangle that can be drawn around the route.

Returns
Geographic area covered by the route, represented as a GeographicArea object.

◆ getIncursCosts()

bool gem::RouteSegmentBase::getIncursCosts ( ) const
inlinenoexceptinherited

Method to check if traveling the route or route segment incurs cost to the user.

Returns
True if the route incurs costs, false otherwise.

◆ getInstructions()

RouteInstructionList gem::RouteSegmentBase::getInstructions ( ) const
inlinenoexceptinherited

Get route instructions list.

Returns
A list of route instructions for the route segment.

◆ getSummary()

String gem::RouteSegmentBase::getSummary ( ) const
inlinenoexceptinherited

Get summary of the route segment.

Returns
A string containing the summary of the route segment.

◆ getTimeDistance()

TimeDistance gem::RouteSegmentBase::getTimeDistance ( ) const
inlinenoexceptinherited

Get length in meters and estimated travel time in seconds for the route / route segment.

Returns
Time and distance information for the route, encapsulated in a TimeDistance object.

◆ getTollSections()

TollSectionList gem::RouteSegmentBase::getTollSections ( ) const
inlinenoexceptinherited

Get segment toll sections.

Returns
The error code. On success, the toll sections are returned

◆ getWaypoints()

LandmarkList gem::RouteSegmentBase::getWaypoints ( ) const
inlinenoexceptinherited

Get the list containing segment start and end waypoints.

Returns
A List of Landmarks along the route

◆ hasChargeStop()

bool gem::EVRouteSegment::hasChargeStop ( ) const
inlinenoexcept

Check if segment ends with a charge stop instruction.

Returns
True if there is a charging stop in this segment, false otherwise.

◆ isCommon()

bool gem::RouteSegmentBase::isCommon ( ) const
inlinenoexceptinherited

Check if this segment is of common type.

A common type route segment has the same travel mode as the parent route.

E.g. a walk segment in a public transport route has isCommon = false

Returns
True if the segment is common type, false otherwise.

◆ isEV()

bool gem::RouteSegmentBase::isEV ( ) const
inlinenoexceptinherited

Check if this instruction is part of an EV route.

Returns
True if it is an EV route, false otherwise.