API Compatibility report 1.0.6677-1.0.6664

Copyright

Copyright © 2023 TomTom NV. All rights reserved.

This software is the proprietary copyright of TomTom NV and its subsidiaries and may be used for internal evaluation purposes or commercial use strictly subject to separate license agreement between you and TomTom NV. If you are the licensee, you are only permitted to use this software in accordance with the terms of your license agreement. If you are not the licensee, you are not authorized to use this software in any manner and should immediately return or destroy it.

Module platform_evcharging_api_common_evcharging

Type: class

Name: SessionInfo

  
  ctor public SessionInfo(com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionStatus sessionStatus, com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, optional com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  
  
  ctor public SessionInfo(com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionStatus sessionStatus, com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, optional java.time.Duration? approximatedChargingTime, optional com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  

Type: class

Name: SessionInfo

  
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? component5();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionInfo copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionStatus sessionStatus, com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  
  
  method public java.time.Duration? component5();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? component6();
  method public com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionInfo copy(com.tomtom.ivi.platform.evcharging.api.common.evcharging.SessionStatus sessionStatus, com.tomtom.ivi.platform.navigation.api.common.model.ChargingStationId chargingStationId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId connectorId, java.time.Duration? approximatedChargingTime, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  method public java.time.Duration? getApproximatedChargingTime();
  

Type: class

Name: SessionInfo

  
  property public final java.time.Duration? approximatedChargingTime;
  

Type: class

Name: EvUtilKt

  
  method @IviExperimental @IviInternal public static java.time.Duration? getApproximatedChargingTime(com.tomtom.tools.android.api.quantity.Energy? currentChargeLevel, Float? desiredChargePercentage, Double? maximumConnectorChargingPower, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector? vehicleEvChargingConnector, optional com.tomtom.tools.android.api.quantity.Energy? batteryCapacity, optional java.util.List<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint>? batteryCurve, optional java.time.Duration? chargingTimeOffset);
  
  
  method @IviExperimental @IviInternal public static com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector? getActiveEvChargingConnector(com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingStation? chargingStation, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ChargingPointId? chargingPointId, com.tomtom.ivi.platform.evcharging.api.common.evcharging.ConnectorId? connectorId);
  method @IviExperimental @IviInternal public static java.time.Duration? getApproximatedChargingTime(com.tomtom.tools.android.api.quantity.Energy? currentChargeLevel, Float? desiredChargePercentage, com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector chargingPointConnector, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector? vehicleEvChargingConnector, com.tomtom.tools.android.api.quantity.Energy? batteryCapacity, java.util.List<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint>? batteryCurve, optional java.time.Duration? chargingTimeOffset);
  method @IviExperimental @IviInternal public static com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector? getMatchingVehicleConnector(com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector? chargingPointConnector, java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector>? vehicleConnectors);
  method @IviExperimental @IviInternal public static Double? getMaximumConnectorChargingPower(com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector? chargingPointConnector, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector? vehicleEvChargingConnector);
  

Module platform_evcharging_api_service_evchargingmediator

Type: interface

Name: EvChargingMediatorService

  
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? getApproximatedChargingTime(com.tomtom.ivi.platform.evcharging.api.common.evcharging.Connector chargingPointConnector, kotlin.coroutines.Continuation<? super java.time.Duration>);
  

Module platform_framework_api_ipc_iviservice

Type: interface

Name: IviServiceConnectionManager

  
  method public kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> getReportUsageTrigger();
  

Type: interface

Name: IviServiceConnectionManager

  
  property public abstract kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> reportUsageTrigger;
  

Type: class

Name: IviServiceConnectionManagerContext

  
  ctor public IviServiceConnectionManagerContext(androidx.lifecycle.LifecycleOwner lifecycleOwner);
  
  
  ctor public IviServiceConnectionManagerContext(androidx.lifecycle.LifecycleOwner lifecycleOwner, kotlinx.coroutines.flow.Flow<? extends kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> reportUsageTrigger);
  

Type: class

Name: IviServiceConnectionManagerContext

  
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceConnectionManagerContext copy(androidx.lifecycle.LifecycleOwner lifecycleOwner);
  
  
  method public kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> component2();
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.internal.IviServiceConnectionManagerContext copy(androidx.lifecycle.LifecycleOwner lifecycleOwner, kotlinx.coroutines.flow.Flow<? extends kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> reportUsageTrigger);
  

Type: class

Name: IviServiceConnectionManagerContext

  
  method public kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> getReportUsageTrigger();
  

Type: class

Name: IviServiceConnectionManagerContext

  
  property public final kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> reportUsageTrigger;
  

Type: class

Name: IviServiceConnectionManagerImpl

  
  method public kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> getReportUsageTrigger();
  

Type: class

Name: IviServiceConnectionManagerImpl

  
  property public kotlinx.coroutines.flow.Flow<kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit>> reportUsageTrigger;
  

Type: class

Name: IviServiceHostManagerBase

  
  method public final void reportUsage(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit> onUsage);
  

Module platform_framework_api_ipc_iviservicemanager

Type: class

Name: IviServiceManager

  
  method public final void reportUsage(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.framework.api.common.parcelable.Stringified<androidx.lifecycle.LifecycleOwner>,kotlin.Unit> onUsage);