RouteSegment object.
More...
RouteSegment object.
Implements share-read / copy-on-write Api object over RouteSegmentBase.
◆ RouteSegment() [1/2]
| gem::RouteSegment::RouteSegment |
( |
const RouteSegment & | obj | ) |
|
|
default |
Default copy constructor.
- Parameters
-
◆ RouteSegment() [2/2]
| gem::RouteSegment::RouteSegment |
( |
RouteSegment && | obj | ) |
|
|
default |
Default move constructor.
- Parameters
-
◆ getGeographicArea()
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()
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()
Get segment toll sections.
- Returns
- The error code. On success, the toll sections are returned
◆ getWaypoints()
Get the list containing segment start and end waypoints.
- Returns
- A List of Landmarks along the route
◆ 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.
◆ operator=() [1/2]
| RouteSegment & gem::RouteSegment::operator= |
( |
const RouteSegment & | obj | ) |
|
|
default |
noexcept is deduced
Default copy assignment
- Parameters
-
- Returns
- RouteSegment reference.
◆ operator=() [2/2]
| RouteSegment & gem::RouteSegment::operator= |
( |
RouteSegment && | obj | ) |
|
|
default |
Default move assignment.
- Parameters
-
- Returns
- RouteSegment reference.
◆ toEVRouteSegment()
◆ toPTRouteSegment()