Maps SDK for C++ 1.0.0
Loading...
Searching...
No Matches
gem::vrp::dlv::Fleet Class Reference

Fleet object. More...

Inheritance diagram for gem::vrp::dlv::Fleet:
Collaboration diagram for gem::vrp::dlv::Fleet:

Public Member Functions

int request (const Ride &ride, LargeInteger driverId, ProgressListener listener) noexcept
 Request a ride for the given driver.
int getRide (Ride &ride, LargeInteger driverId, ProgressListener listener) noexcept
 Get current ride for the given driver id.
sense::DataSourcePtr getDriverPositionDataSource (LargeInteger driverId) const noexcept
 Get driver position data source.

Static Public Member Functions

static StrongPointer< Fleetproduce (FleetListener listener)
 Create a Fleet object.

Detailed Description

Fleet object.

Member Function Documentation

◆ getDriverPositionDataSource()

sense::DataSourcePtr gem::vrp::dlv::Fleet::getDriverPositionDataSource ( LargeInteger driverId) const
inlinenoexcept

Get driver position data source.

Driver data source with current driver positions

Parameters
driverIdThe driver id
Returns
The data source of the Driver

◆ getRide()

int gem::vrp::dlv::Fleet::getRide ( Ride & ride,
LargeInteger driverId,
ProgressListener listener )
inlinenoexcept

Get current ride for the given driver id.

Parameters
rideThe ride object to be filled
driverIdThe driver id
listenerThe operation progress listener
Returns
The execution error code

◆ produce()

StrongPointer< Fleet > gem::vrp::dlv::Fleet::produce ( FleetListener listener)
inlinestatic

Create a Fleet object.

Parameters
[in]listenerThe fleet listener
Returns
A strong pointer to the Fleet instance, or an empty pointer if creation fails.

◆ request()

int gem::vrp::dlv::Fleet::request ( const Ride & ride,
LargeInteger driverId,
ProgressListener listener )
inlinenoexcept

Request a ride for the given driver.

Parameters
rideThe requested ride
driverIdThe driver id
listenerThe operation progress listener
Returns
The execution error code