API Compatibility report 1.0.6520-1.0.6504

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_systemui_api_common_frontendcoordinator

Type: class

Name: FrontendCoordinator

  
  ctor public FrontendCoordinator(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? extends PR> panelRegistryFactory, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super PR,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  
  
  ctor public FrontendCoordinator(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? extends PR> panelRegistryFactory, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super PR,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory);
  

Type: class

Name: FrontendCoordinator

  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefault(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> panelRegistryFactory, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  
  
  method public com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefault(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider iviServiceProvider, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> panelRegistryFactory, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendRegistry,? super com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry,? extends java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule>> frontendCoordinationRulesFactory);
  

Type: class

Name: FrontendRegistry

  
  ctor public FrontendRegistry(androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlinx.coroutines.CoroutineScope mainScope);
  
  
  ctor public FrontendRegistry(androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.Collection<com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendMetadata> frontendMetadata, com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendContextFactory frontendContextFactory, optional kotlin.jvm.functions.Function1<? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> onYield);
  

Module platform_updater_api_common_updater

Type: enum

Name: UpdateCancelReason

  
  @IviExperimental @kotlinx.parcelize.Parcelize public final class UpdateComponent implements android.os.Parcelable {
  ctor public UpdateComponent(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName);
  method public String component1();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponent copy(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getDisplayName();
  method public String getId();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName;
  property public final String id;
  
  
  @IviExperimental public enum UpdateCancelReason {
  method public static com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason[] values();
  enum_constant public static final com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason NEWER_VERSION_AVAILABLE;
  

Type: class

Name: UpdateComponentInfo

  
  @IviExperimental @kotlinx.parcelize.Parcelize public final class UpdateComponentInfo implements android.os.Parcelable {
  ctor public UpdateComponentInfo(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates);
  method public String component1-Nu2j6Ss();
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component2();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> component3();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo copy-aRuCz_A(String id, com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getDisplayName();
  method public String getId();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> getUpdates();
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver displayName;
  property public final String id;
  property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> updates;
  
  

Type: class

Name: UpdateId

  
  ctor public UpdateId(String updateComponentId, long versionCode);
  
  
  ctor public UpdateId(String updateComponentId, String version);
  

Type: class

Name: UpdateId

  
  method public long component2();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId copy-Eb-1btE(String updateComponentId, long versionCode);
  
  
  method public String component2();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId copy-Eb-1btE(String updateComponentId, String version);
  

Type: class

Name: UpdateId

  
  method public long getVersionCode();
  
  
  method public String getVersion();
  

Type: class

Name: UpdateId

  
  property public final long versionCode;
  
  
  property public final String version;
  

Type: class

Name: UpdateInfo

  
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  
  
  ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  

Type: class

Name: UpdateInfo

  
  method public java.time.Duration? component11();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component12();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus component13();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> component14();
  
  
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component11();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus component12();
  method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> component13();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component4();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component5();
  method public java.time.Instant? component6();
  method public long component7();
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component8();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component4();
  method public java.time.Instant? component5();
  method public long component6();
  method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component7();
  method public java.time.Duration? component8();
  

Type: class

Name: UpdateInfo

  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getComponentName();
  
  
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver releaseNotes, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.time.Instant? timeToStartUpdate, long sizeInBytes, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.time.Duration? estimatedDownloadTime, java.time.Duration? estimatedInstallTime, java.time.Duration? estimatedOutOfOrderTime, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions, com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates);
  

Type: class

Name: UpdateInfo

  
  property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName;
  

Type: class

Name: UpdateInfoKt

  
  public final class UpdateInfoKt {
  method @IviExperimental public static boolean isInFinalState(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo);
  
  

Type: class

Name: UpdateStatus

  
  
  public static final class UpdateStatus.Cancelled extends com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus {
  ctor public UpdateStatus.Cancelled(com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason cancelReason);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason component1();
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus.Cancelled copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason cancelReason);
  method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason getCancelReason();
  property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateCancelReason cancelReason;
  

Module platform_updater_api_service_updater

Type: interface

Name: UpdaterService

  
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> getAvailableUpdates();
  
  
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo> getUpdateComponents();
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: UpdaterService

  
  property public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> availableUpdates;
  
  
  property public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo> updateComponents;
  

Module platform_updater_api_service_updatermanager

Type: interface

Name: UpdaterManagerService

  
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> getAvailableUpdates();
  
  
  method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo> getUpdateComponents();
  method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: UpdaterManagerService

  
  property public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo> availableUpdates;
  
  
  property public abstract com.tomtom.ivi.platform.framework.api.ipc.iviservice.mirrormap.MirrorableMap<com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentId,com.tomtom.ivi.platform.updater.api.common.updater.UpdateComponentInfo> updateComponents;
  

Module platform_vehiclefunctions_api_service_debugvehicleprofilesettings

Type: class

Name: DebugElectricEngineParameters

  
  @IviInternal @kotlinx.parcelize.Parcelize public final class DebugElectricEngineParameters implements android.os.Parcelable {
  ctor public DebugElectricEngineParameters(com.tomtom.tools.android.api.quantity.Power auxiliaryPower, com.tomtom.tools.android.api.quantity.Energy batteryCapacity, java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector> chargingConnectors, java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> chargingCurve, java.time.Duration chargingTimeOffset, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvConsumptionModel consumptionModel, boolean isChargingConnectorConnected, com.tomtom.tools.android.api.quantity.Distance maximumRange, float uphillEfficiency, float downhillEfficiency, float accelerationEfficiency, float decelerationEfficiency);
  method public com.tomtom.tools.android.api.quantity.Power component1();
  method public float component10();
  method public float component11();
  method public float component12();
  method public com.tomtom.tools.android.api.quantity.Energy component2();
  method public java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector> component3();
  method public java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> component4();
  method public java.time.Duration component5();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvConsumptionModel component6();
  method public boolean component7();
  method public com.tomtom.tools.android.api.quantity.Distance component8();
  method public float component9();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters copy(com.tomtom.tools.android.api.quantity.Power auxiliaryPower, com.tomtom.tools.android.api.quantity.Energy batteryCapacity, java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector> chargingConnectors, java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> chargingCurve, java.time.Duration chargingTimeOffset, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvConsumptionModel consumptionModel, boolean isChargingConnectorConnected, com.tomtom.tools.android.api.quantity.Distance maximumRange, float uphillEfficiency, float downhillEfficiency, float accelerationEfficiency, float decelerationEfficiency);
  method public float getAccelerationEfficiency();
  method public com.tomtom.tools.android.api.quantity.Power getAuxiliaryPower();
  method public com.tomtom.tools.android.api.quantity.Energy getBatteryCapacity();
  method public java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector> getChargingConnectors();
  method public java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> getChargingCurve();
  method public java.time.Duration getChargingTimeOffset();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvConsumptionModel getConsumptionModel();
  method public float getDecelerationEfficiency();
  method public float getDownhillEfficiency();
  method public com.tomtom.tools.android.api.quantity.Distance getMaximumRange();
  method public float getUphillEfficiency();
  method public boolean isChargingConnectorConnected();
  property public final float accelerationEfficiency;
  property public final com.tomtom.tools.android.api.quantity.Power auxiliaryPower;
  property public final com.tomtom.tools.android.api.quantity.Energy batteryCapacity;
  property public final java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingConnector> chargingConnectors;
  property public final java.util.Set<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvChargingCurvePoint> chargingCurve;
  property public final java.time.Duration chargingTimeOffset;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEvConsumptionModel consumptionModel;
  property public final float decelerationEfficiency;
  property public final float downhillEfficiency;
  property public final boolean isChargingConnectorConnected;
  property public final com.tomtom.tools.android.api.quantity.Distance maximumRange;
  property public final float uphillEfficiency;
  
  @IviInternal @kotlinx.parcelize.Parcelize public final class DebugVehicleProfile implements android.os.Parcelable {
  ctor public DebugVehicleProfile(String id, com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification vehicleSpecification, com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters? electricEngineParameters);
  method public String component1();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification component2();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters? component3();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile copy(String id, com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification vehicleSpecification, com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters? electricEngineParameters);
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters? getElectricEngineParameters();
  method public String getId();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification getVehicleSpecification();
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters? electricEngineParameters;
  property public final String id;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification vehicleSpecification;
  
  

Type: interface

Name: DebugVehicleProfileSettingsService

  
  method public java.util.Set<java.lang.String> getAvailableDebugVehicleProfileIds();
  

Type: interface

Name: DebugVehicleProfileSettingsService

  
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile? getSelectedDebugVehicleProfile();
  

Type: interface

Name: DebugVehicleProfileSettingsService

  
  property public abstract java.util.Set<java.lang.String> availableDebugVehicleProfileIds;
  

Type: interface

Name: DebugVehicleProfileSettingsService

  
  property public abstract com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile? selectedDebugVehicleProfile;
  

Type: class

Name: DebugVehicleSpecification

  
  @IviInternal @kotlinx.parcelize.Parcelize public final class DebugVehicleSpecification implements android.os.Parcelable {
  ctor public DebugVehicleSpecification(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  method public String component1();
  method public String component2();
  method public int component3();
  method public String component4();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea component5();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType component6();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions component7();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType component8();
  method public com.tomtom.tools.android.api.quantity.Weight component9();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification copy(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
  method public String getBrandName();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea getDriverSeatArea();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType getEngineType();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions getExteriorDimensions();
  method public String getModelId();
  method public String getModelName();
  method public int getModelYear();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType getType();
  method public com.tomtom.tools.android.api.quantity.Weight getWeight();
  property public final String brandName;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions;
  property public final String modelId;
  property public final String modelName;
  property public final int modelYear;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type;
  property public final com.tomtom.tools.android.api.quantity.Weight weight;
  
  

Module platform_vehiclefunctions_api_testing_functional

Type: class

Name: VehicleFunctionsServiceTestCase

  
  method @IviTestInternal protected final void enableDebugVehicleProfileSettingsService(com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile? debugVehicleProfile);
  
  
  method @IviTestInternal protected final void enableDebugVehicleProfileSettingsService(com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile debugVehicleProfile);
  

Type: class

Name: VehicleFunctionsServiceTestCase

  
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile? getNO_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile getTEST_COMBUSTION_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification getTEST_COMBUSTION_VEHICLE_SPEC();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters getTEST_ELECTRIC_ENGINE_PARAMS();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile getTEST_ELECTRIC_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification getTEST_ELECTRIC_VEHICLE_SPEC();
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile? NO_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile TEST_COMBUSTION_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification TEST_COMBUSTION_VEHICLE_SPEC;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugElectricEngineParameters TEST_ELECTRIC_ENGINE_PARAMS;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleProfile TEST_ELECTRIC_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification TEST_ELECTRIC_VEHICLE_SPEC;
  
  
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile? getNO_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile getTEST_COMBUSTION_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleSpecification getTEST_COMBUSTION_VEHICLE_SPEC();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugElectricEngineParameters getTEST_ELECTRIC_ENGINE_PARAMS();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile getTEST_ELECTRIC_VEHICLE_PROFILE();
  method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleSpecification getTEST_ELECTRIC_VEHICLE_SPEC();
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile? NO_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile TEST_COMBUSTION_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleSpecification TEST_COMBUSTION_VEHICLE_SPEC;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugElectricEngineParameters TEST_ELECTRIC_ENGINE_PARAMS;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleProfile TEST_ELECTRIC_VEHICLE_PROFILE;
  property public final com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofile.DebugVehicleSpecification TEST_ELECTRIC_VEHICLE_SPEC;