# GoogleRidesharingDriver Framework Reference

# Classes

The following classes are available globally.
- `


  ### [GMTDAuthorizationContext](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDAuthorizationContext)


  ` An immutable object representing the context needed to fetch an auth token.

  #### Declaration

  Swift

      class GMTDAuthorizationContext : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDAuthorizationContext : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDCreateDeliveryTaskRequest](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDCreateDeliveryTaskRequest)


  ` An immutable object representing a request to create a delivery task.

  #### Declaration

  Swift

      class GMTDCreateDeliveryTaskRequest : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDCreateDeliveryTaskRequest : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDDeliveryDriverAPI](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryDriverAPI)


  ` A class that provides access to all the core components and serves as the entry
  point for the Delivery vertical.

  #### Declaration

  Swift

      class GMTDDeliveryDriverAPI : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDriverAPI

  Objective-C

      @interface GMTDDeliveryDriverAPI : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDriverAPI

- `


  ### [GMTDDeliveryTask](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTask)


  ` An immutable object that represents a unit of work completed at a vehicle stop.

  #### Declaration

  Swift

      class GMTDDeliveryTask : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSTask

  Objective-C

      @interface GMTDDeliveryTask : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSTask

- `


  ### [GMTDDeliveryTaskManager](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryTaskManager)


  ` Object that manages task creation and updates.

  #### Declaration

  Swift

      class GMTDDeliveryTaskManager : NSObject

  Objective-C

      @interface GMTDDeliveryTaskManager : NSObject

- `


  ### [GMTDDeliveryVehicle](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryVehicle)


  ` An immutable object representing a delivery vehicle.

  #### Declaration

  Swift

      class GMTDDeliveryVehicle : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDDeliveryVehicle : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDDeliveryVehicleManager](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryVehicleManager)


  ` Class used to create and retrieve delivery vehicles from Fleet Engine

  #### Declaration

  Swift

      class GMTDDeliveryVehicleManager : NSObject

  Objective-C

      @interface GMTDDeliveryVehicleManager : NSObject

- `


  ### [GMTDDeliveryVehicleReporter](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDeliveryVehicleReporter)


  ` Object for sending information to the Fleet Engine backend. Used for deliveries.

  #### Declaration

  Swift

      class GMTDDeliveryVehicleReporter : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDVehicleReporter

  Objective-C

      @interface GMTDDeliveryVehicleReporter : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDVehicleReporter

- `


  ### [GMTDDriverAPI](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDriverAPI)


  ` An abstract superclass for the Driver SDK API classes.

  #### Declaration

  Swift

      class GMTDDriverAPI : NSObject, NSCopying

  Objective-C

      @interface GMTDDriverAPI : NSObject <NSCopying>

- `


  ### [GMTDDriverContext](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDDriverContext)


  ` An object containing the dependencies needed to construct a `GMTDDriverApi` instance.

  #### Declaration

  Swift

      class GMTDDriverContext : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDDriverContext : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDTaskInfo](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDTaskInfo)


  ` An immutable object representing a task that will be completed at a vehicle stop.

  #### Declaration

  Swift

      class GMTDTaskInfo : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDTaskInfo : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDUpdateDeliveryTaskRequest](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDUpdateDeliveryTaskRequest)


  ` An immutable object representing a request to update a delivery task.

  #### Declaration

  Swift

      class GMTDUpdateDeliveryTaskRequest : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDUpdateDeliveryTaskRequest : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDVehicleReporter](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDVehicleReporter)


  ` Object for sending information to the Fleet Engine backend.

  Use this class only from the main thread.

  #### Declaration

  Swift

      class GMTDVehicleReporter : NSObject, GMSNavigatorListener, GMSRoadSnappedLocationProviderListener

  Objective-C

      @interface GMTDVehicleReporter
          : NSObject <GMSNavigatorListener, GMSRoadSnappedLocationProviderListener>

- `


  ### [GMTDVehicleStop](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDVehicleStop)


  ` An object representing a vehicle stop for deliveries.

  #### Declaration

  Swift

      class GMTDVehicleStop : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTDVehicleStop : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

- `


  ### [GMTDVehicleUpdate](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTDVehicleUpdate)


  ` Object representing a vehicle update.

  #### Declaration

  Swift

      class GMTDVehicleUpdate : NSObject, NSCopying

  Objective-C

      @interface GMTDVehicleUpdate : NSObject <NSCopying>

- `


  ### [GMTSImmutableData](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData)


  ` A base class of immutable data, subclass must implement the `isEqual:` and `hash` of the
  `NSObject` protocol.

  #### Declaration

  Swift

      class GMTSImmutableData : NSObject, NSCopying, NSSecureCoding

  Objective-C

      @interface GMTSImmutableData : NSObject <NSCopying, NSSecureCoding>

- `


  ### [GMTSTask](https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSTask)


  ` An immutable object representing a unit of work that is completed at a vehicle stop.

  #### Declaration

  Swift

      class GMTSTask : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData

  Objective-C

      @interface GMTSTask : https://developers.google.com/maps/documentation/mobility/driver-sdk/scheduled/reference/ios/Classes/GMTSImmutableData