API compatibility report 1.0.5805-1.0.5824

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_navigation_api_common_model

Type: class

Name: Coordinate

  
  method public com.tomtom.tools.android.api.quantity.Angle component1(); 
  method public com.tomtom.tools.android.api.quantity.Angle component2(); 
  method public com.tomtom.tools.android.api.quantity.Distance component3(); 
  method public platform.navigation.api.common.model.Coordinate copy(com.tomtom.tools.android.api.quantity.Angle latitude, com.tomtom.tools.android.api.quantity.Angle longitude, com.tomtom.tools.android.api.quantity.Distance altitude); 
  

Module platform_tools_api_testing_testapplication

Type: class

Name: IviApplicationExtensionsKt

  
  public final class IviApplicationExtensionsKt { 
  

Type: class

Name: IviServiceRule

  
  method public void resetServices();
  
  
  method public void resetApplication();
  

Type: class

Name: TestApplication

  
  @IviInternal public class TestApplication extends platform.framework.api.product.application.BaseIviApplication{
  
  
  @IviInternal public class TestApplication extends platform.framework.api.product.default application.DefaultApplication{
  

Type: class

Name: TestApplication

  
  method public final platform.tools.api.testing.testapplication.IviServiceTestConfiguration? getIviServiceTestConfiguration(); 
  

Type: class

Name: TestApplication

  
  method @MainThread public final void setIviServiceTestConfiguration(platform.tools.api.testing.testapplication.IviServiceTestConfiguration?); 
  

Type: class

Name: TestApplication

  
  property public final platform.tools.api.testing.testapplication.IviServiceTestConfiguration? iviServiceTestConfiguration; 
  

Module platform_framework_api_product_application

Type: class

Name: BaseIviApplication

  
  method @IviInternal public void checkIsIdle(); 
  
  
  method @IviInternal protected java.util.List<platform.framework.api.product.application.IviApplicationExtension> createApplicationExtensions(platform.framework.api.product.application.IviApplicationExtensionContext applicationExtensionContext); 
  

Type: class

Name: BaseIviApplication

  
  method @IviInternal protected platform.framework.api.ipc.iviservicemanager.IviServiceManager createIviServiceManager(platform.framework.api.ipc.iviservicemanager.IviServiceManagerContext serviceManagerContext); 
  
  
  method @IviInternal protected platform.framework.api.product.application.extensions.IviServiceManagerApplicationExtension createServiceManagerApplicationExtension(platform.framework.api.product.application.IviApplicationExtensionContext applicationExtensionContext); 
  

Type: class

Name: BaseIviApplication

  
  method @IviInternal public void finalizeReset(); 
  
  
  method @IviExperimental public <T extends platform.framework.api.product.application.IviApplicationExtension> T? findApplicationExtension(kotlin.reflect.KClass<T> kClass); 
  

Type: class

Name: BaseIviApplication

  
  method @IviInternal public void prepareReset(); 
  method protected final void startTraceEventForwarding(); 
  method protected final void stopTraceEventForwarding(); 
  
  
  method public void resetWithoutIdleCheck(); 
  method public kotlinx.coroutines.flow.Flow<platform.framework.api.product.application.IviResettableApplication.ResetState> startResetWithIdleWait(); 
  

Type: interface

Name: IviApplication

  
  method @IviExperimental public <T extends platform.framework.api.product.application.IviApplicationExtension> T? findApplicationExtension(kotlin.reflect.KClass<T> kClass); 
  

Type: class

Name: IviApplicationExtension

  
  @IviExperimental public abstract class IviApplicationExtension { 
  ctor public IviApplicationExtension(platform.framework.api.product.application.IviApplicationExtensionContext extensionContext); 
  method protected final platform.framework.api.product.application.IviApplicationExtensionContext getExtensionContext(); 
  method public kotlinx.coroutines.flow.Flow<platform.framework.api.product.application.IviApplicationExtension.IdleState> getIdleState(); 
  method public abstract boolean getInMainProcessOnly(); 
  method protected void onCreate(); 
  method protected void onFinalizeReset(); 
  method protected void onPrepareReset(); 
  property protected final platform.framework.api.product.application.IviApplicationExtensionContext extensionContext; 
  property public kotlinx.coroutines.flow.Flow<platform.framework.api.product.application.IviApplicationExtension.IdleState> idleState; 
  property public abstract boolean inMainProcessOnly; 
  } 
   
  public abstract static sealed class IviApplicationExtension.IdleState { 
  } 
   
  public static final class IviApplicationExtension.IdleState.Idle extends platform.framework.api.product.application.IviApplicationExtension.IdleState { 
  field public static final platform.framework.api.product.application.IviApplicationExtension.IdleState.Idle INSTANCE; 
  } 
   
  public static final class IviApplicationExtension.IdleState.NotIdle extends platform.framework.api.product.application.IviApplicationExtension.IdleState { 
  ctor public IviApplicationExtension.IdleState.NotIdle(String reason); 
  method public String component1(); 
  method public platform.framework.api.product.application.IviApplicationExtension.IdleState.NotIdle copy(String reason); 
  method public String getReason(); 
  property public final String reason; 
  } 
   
  @IviExperimental public abstract class IviApplicationExtensionContext { 
  method public abstract android.app.Application getApplication(); 
  method public abstract platform.framework.api.configuration.api.DynamicConfigurationProvider getDynamicConfigurationProvider(); 
  method public abstract platform.framework.api.ipc.iviservice.IviServiceProvider getIviServiceProvider(); 
  method public abstract platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider(); 
  method @IviInternal public abstract void resetApplication(); 
  property public abstract android.app.Application application; 
  property public abstract platform.framework.api.configuration.api.DynamicConfigurationProvider dynamicConfigurationProvider; 
  property public abstract platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider; 
  property public abstract platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider; 
  } 
  

Type: class

Name: IviApplicationKt

  
  method @IviExperimental public static inline <reified T extends platform.framework.api.product.application.IviApplicationExtension> T! findApplicationExtension(platform.framework.api.product.application.IviApplication); 
  

Type: interface

Name: IviResettableApplication

  
  method @MainThread @IviInternal public void checkIsIdle(); 
  method @MainThread @IviInternal public void finalizeReset(); 
  method @MainThread @IviInternal public void prepareReset();
  
  
  method @IviInternal public void reset WithoutIdleCheck(); 
  method @IviInternal public kotlinx.coroutines.flow.Flow<platform.framework.api.product.application.IviResettableApplication.ResetState> startResetWithIdleWait(); 
  } 
   
  public abstract static sealed class IviResettableApplication.ResetState { 
  } 
   
  public static final class IviResettableApplication.ResetState.NotIdle extends platform.framework.api.product.application.IviResettableApplication.ResetState { 
  ctor public IviResettableApplication.ResetState.NotIdle(String reason); 
  method public String component1(); 
  method public platform.framework.api.product.application.IviResettableApplication.ResetState.NotIdle copy(String reason); 
  method public String getReason(); 
  property public final String reason; 
  } 
   
  public static final class IviResettableApplication.ResetState.ResetFinished extends platform.framework.api.product.application.IviResettableApplication.ResetState { 
  field public static final platform.framework.api.product.application.IviResettableApplication.ResetState.ResetFinished INSTANCE; 
  } 
   
  package platform.framework.api.product.application.extensions { 
   
  @IviExperimental public class IviServiceManagerApplicationExtension extends platform.framework.api.product.application.IviApplicationExtension { 
  ctor public IviServiceManagerApplicationExtension(platform.framework.api.product.application.IviApplicationExtensionContext extensionContext); 
  method @IviInternal protected platform.framework.api.ipc.iviservicemanager.IviServiceManager createIviServiceManager(platform.framework.api.ipc.iviservicemanager.IviServiceManagerContext serviceManagerContext); 
  method public final boolean getInMainProcessOnly(); 
  method @IviInternal public final platform.framework.api.ipc.iviservice.IviServiceHostContextFactory getIviServiceHostContextFactory(platform.framework.api.ipc.iviservice.IviServiceGenerationId generationId); 
  method public final platform.framework.api.ipc.iviservice.IviServiceHostStatusProvider getServiceHostStatusProvider(); 
  method public final platform.framework.api.ipc.iviservice.IviServiceProvider getServiceProvider(); 
  method public final platform.framework.api.ipc.iviservice.IviInstanceBoundIviServiceProvider getServiceProvider(platform.framework.api.common.iviinstance.IviInstanceId iviInstanceId); 
  method protected final void onPrepareReset(); 
  property public kotlinx.coroutines.flow.Flow<platform.framework.api.product.application.IviApplicationExtension.IdleState> idleState; 
  property public final boolean inMainProcessOnly; 
  property public final platform.framework.api.ipc.iviservice.IviServiceHostStatusProvider serviceHostStatusProvider; 
  

Module platform_evcharging_api_service_evcharging

Type: interface

Name: EvChargingService

  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? startCharging(platform.evcharging.api.common.evcharging.ChargingStation chargingStation, platform.evcharging.api.common.evcharging.ChargingPointId evseId, kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evcharging.EvChargingService.StartChargingResult>);
  
  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? startCharging(platform.evcharging.api.common.evcharging.ChargingStation chargingStation, platform.evcharging.api.common.evcharging.ChargingPoint chargingPoint, kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evcharging.EvChargingService.StartChargingResult>);
  

Module platform_evcharging_api_service_evchargingmediator

Type: interface

Name: EvChargingMediatorService

  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? discardChargingPreparation(kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult>); 
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? discardChargingRequested(kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult>);
  method public platform.evcharging.api.common.evcharging.ChargingPoint? getActiveChargingPoint(); 
  
  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? finishCharging(kotlin.coroutines.Continuation<? super platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult>);
  

Type: interface

Name: EvChargingMediatorService

  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? startCharging(platform.evcharging.api.common.evcharging.ChargingStation chargingStation, platform.evcharging.api.common.evcharging.ChargingPointId chargingPointId, platform.evcharging.api.common.evcharging.EmspIdentifier? serviceIdentifier, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  
  
  method @platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? startCharging(platform.evcharging.api.common.evcharging.ChargingStation chargingStation, platform.evcharging.api.common.evcharging.ChargingPoint chargingPoint, platform.evcharging.api.common.evcharging.EmspIdentifier? serviceIdentifier, kotlin.coroutines.Continuation<? super kotlin.Unit>);
  

Type: interface

Name: EvChargingMediatorService

  
  property public abstract platform.evcharging.api.common.evcharging.ChargingPoint? activeChargingPoint; 
  

Type: class

Name: EvChargingMediatorService

  
  public abstract static sealed class EvChargingMediatorService.DiscardChargingPreparationResult implements android.os.Parcelable {
  
  
  public abstract static sealed class EvChargingMediatorService.FinishChargingResult implements android.os.Parcelable {
  

Type: class

Name: EvChargingMediatorService

  
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.DiscardChargingPreparationResult.Failure extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult{
  ctor public EvChargingMediatorService.DiscardChargingPreparationResult.Failure(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason reason); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason component1();
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.Failure copy(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason reason);
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason getReason();
  property public final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason reason;
  
  
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.FinishChargingResult.Failure extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult{
  ctor public EvChargingMediatorService.FinishChargingResult.Failure(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason reason); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason component1();
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.Failure copy(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason reason);
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason getReason();
  property public final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason reason;
  

Type: enum

Name: EvChargingMediatorService

  
  @kotlinx.parcelize.Parcelize public enum EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason implements android.os.Parcelable {
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason[] values();
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason INVALID_CURRENT_CHARGING_STATE;
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.FailureReason NO_AUTHENTICATED_EMSPS;
  
  
  @kotlinx.parcelize.Parcelize public enum EvChargingMediatorService.FinishChargingResult.FailureReason implements android.os.Parcelable {
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason[] values();
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason INVALID_CURRENT_CHARGING_STATE;
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.FailureReason NO_AUTHENTICATED_EMSPS;
  

Type: class

Name: EvChargingMediatorService

  
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.DiscardChargingPreparationResult.Success extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult{
  ctor public EvChargingMediatorService.DiscardChargingPreparationResult.Success(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier);
  
  
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.FinishChargingResult.Success extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult{
  ctor public EvChargingMediatorService.FinishChargingResult.Success(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier);
  

Type: class

Name: EvChargingMediatorService

  
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.Success copy(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier); 
  method public platform.evcharging.api.common.evcharging.EmspIdentifier getServiceIdentifier(); 
  property public final platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier; 
  } 
   
  public abstract static sealed class EvChargingMediatorService.DiscardChargingRequestedResult implements android.os.Parcelable { 
  } 
   
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.DiscardChargingRequestedResult.Failure extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult { 
  ctor public EvChargingMediatorService.DiscardChargingRequestedResult.Failure(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason reason); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason component1(); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.Failure copy(platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason reason); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason getReason(); 
  property public final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason reason; 
  } 
   
  @kotlinx.parcelize.Parcelize public enum EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason implements android.os.Parcelable { 
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason valueOf(String name) throws java.lang.IllegalArgumentException; 
  method public static platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason[] values(); 
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason INVALID_CURRENT_CHARGING_STATE; 
  enum_constant public static final platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult.FailureReason NO_AUTHENTICATED_EMSPS; 
  } 
   
  @kotlinx.parcelize.Parcelize public static final class EvChargingMediatorService.DiscardChargingRequestedResult.Success extends platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingRequestedResult { 
  ctor public EvChargingMediatorService.DiscardChargingRequestedResult.Success(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier); 
  method public platform.evcharging.api.common.evcharging.EmspIdentifier component1(); 
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.DiscardChargingPreparationResult.Success copy(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier);
  
  
  method public platform.evcharging.api.service.evchargingmediator.EvChargingMediatorService.FinishChargingResult.Success copy(platform.evcharging.api.common.evcharging.EmspIdentifier serviceIdentifier);
  

Module platform_locationsimulation_api_service_locationsimulation

Type: class

Name: LocationSimulationData

  
  @IviExperimental @kotlinx.parcelize.Parcelize public final class LocationSimulationData implements android.os.Parcelable { 
  
  
  @kotlinx.parcelize.Parcelize public final class LocationSimulationData implements android.os.Parcelable { 
  

Type: interface

Name: LocationSimulationService

  
  @IviExperimental @platform.framework.api.ipc.iviserviceannotations.IviService(serviceId="service.locationsimulation") public interface LocationSimulationService {
  
  
  @platform.framework.api.ipc.iviserviceannotations.IviService(serviceId="service.locationsimulation") public interface LocationSimulationService {
  

Module platform_evcharging_api_common_evcharging

Type: class

Name: SessionInfo

  
  ctor public SessionInfo(platform.navigation.api.common.model.ChargingStationId chargingStationId, platform.evcharging.api.common.evcharging.ChargingPointId evseId, platform.evcharging.api.common.evcharging.SessionId sessionId, platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  
  
  ctor public SessionInfo(platform.navigation.api.common.model.ChargingStationId chargingStationId, platform.evcharging.api.common.evcharging.ChargingPoint activeChargingPoint, platform.evcharging.api.common.evcharging.SessionId sessionId, platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  

Type: class

Name: SessionInfo

  
  method public platform.evcharging.api.common.evcharging.ChargingPointId component2();
  
  
  method public platform.evcharging.api.common.evcharging.ChargingPoint component2();
  

Type: class

Name: SessionInfo

  
  method public platform.evcharging.api.common.evcharging.SessionInfo copy(platform.navigation.api.common.model.ChargingStationId chargingStationId, platform.evcharging.api.common.evcharging.ChargingPointId evseId, platform.evcharging.api.common.evcharging.SessionId sessionId, platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  
  
  method public platform.evcharging.api.common.evcharging.SessionInfo copy(platform.navigation.api.common.model.ChargingStationId chargingStationId, platform.evcharging.api.common.evcharging.ChargingPoint activeChargingPoint, platform.evcharging.api.common.evcharging.SessionId sessionId, platform.evcharging.api.common.evcharging.Receipt? sessionReceipt);
  method public platform.evcharging.api.common.evcharging.ChargingPoint getActiveChargingPoint(); 
  

Type: class

Name: SessionInfo

  
  method public platform.evcharging.api.common.evcharging.ChargingPointId getEvseId(); 
  

Type: class

Name: SessionInfo

  
  property public final platform.evcharging.api.common.evcharging.ChargingPoint activeChargingPoint; 
  

Type: class

Name: SessionInfo

  
  property public final platform.evcharging.api.common.evcharging.ChargingPointId evseId;