API Compatibility report 1.0.7251-1.0.7168

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_automotiveui_api_common_configuration

Type: class

Name: AutomotiveUiConfigurationToolsKt

  
  method public static Boolean? getAutomotiveUiElasticMapEnabled(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  method public static Boolean? getAutomotiveUiHybridNavigation(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  
  
  method public static Boolean? getAutomotiveUiElasticMapsEnabled(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  

Type: class

Name: AutomotiveUiConfigurationToolsKt

  
  method public static String? getAutomotiveUiMapMode(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  

Type: class

Name: AutomotiveUiConfigurationToolsKt

  
  method public static Boolean? getAutomotiveUiOnboardFirst(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  

Type: class

Name: AutomotiveUiConfigurationToolsKt

  
  method public static Boolean? getAutomotiveUiUnifiedMapAccessEnabled(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  method public static Boolean? getAutomotiveUiUseLaneLevel(com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider);
  

Module platform_contacts_api_common_model

Type: class

Name: BluetoothDeviceContactSource

  
  @kotlinx.parcelize.Parcelize public final class BluetoothDeviceContactSource extends com.tomtom.ivi.platform.contacts.api.common.model.ContactSource {
  ctor public BluetoothDeviceContactSource(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address);
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress component1();
  method public com.tomtom.ivi.platform.contacts.api.common.model.BluetoothDeviceContactSource copy(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address);
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress getAddress();
  property public final com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address;
  
  

Type: class

Name: Contact

  
  ctor public Contact(String displayName, optional String initials, optional String givenName, optional String familyName, String companyName, java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber> phoneNumbers, int defaultPhoneNumberIndex, java.util.List<com.tomtom.ivi.platform.contacts.api.common.model.Address> addresses, int defaultAddressIndex, optional com.tomtom.ivi.platform.contacts.api.common.model.ContactSource? source, boolean favorite, optional com.tomtom.tools.android.api.graphics.imageloader.ImageSource? image, String primarySortKey, String alternativeSortKey);
  
  
  ctor public Contact(String displayName, optional String initials, optional String givenName, optional String familyName, String companyName, java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber> phoneNumbers, int defaultPhoneNumberIndex, java.util.List<com.tomtom.ivi.platform.contacts.api.common.model.Address> addresses, int defaultAddressIndex, optional com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source, boolean favorite, optional com.tomtom.tools.android.api.graphics.imageloader.ImageSource? image, String primarySortKey, String alternativeSortKey);
  

Type: class

Name: Contact

  
  method public com.tomtom.ivi.platform.contacts.api.common.model.ContactSource? component10();
  
  
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? component10();
  

Type: class

Name: Contact

  
  method public com.tomtom.ivi.platform.contacts.api.common.model.Contact copy(String displayName, String initials, String givenName, String familyName, String companyName, java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber> phoneNumbers, int defaultPhoneNumberIndex, java.util.List<com.tomtom.ivi.platform.contacts.api.common.model.Address> addresses, int defaultAddressIndex, com.tomtom.ivi.platform.contacts.api.common.model.ContactSource? source, boolean favorite, com.tomtom.tools.android.api.graphics.imageloader.ImageSource? image, String primarySortKey, String alternativeSortKey);
  
  
  method public com.tomtom.ivi.platform.contacts.api.common.model.Contact copy(String displayName, String initials, String givenName, String familyName, String companyName, java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber> phoneNumbers, int defaultPhoneNumberIndex, java.util.List<com.tomtom.ivi.platform.contacts.api.common.model.Address> addresses, int defaultAddressIndex, com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source, boolean favorite, com.tomtom.tools.android.api.graphics.imageloader.ImageSource? image, String primarySortKey, String alternativeSortKey);
  

Type: class

Name: Contact

  
  method public com.tomtom.ivi.platform.contacts.api.common.model.ContactSource? getSource();
  
  
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? getSource();
  

Type: class

Name: Contact

  
  property public final com.tomtom.ivi.platform.contacts.api.common.model.ContactSource? source;
  
  public abstract class ContactSource implements android.os.Parcelable {
  ctor public ContactSource();
  
  
  property public final com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source;
  

Module platform_contacts_api_service_contacts

Type: class

Name: ContactsDataSourceQuery

  
  ctor public ContactsDataSourceQuery.ContactFilter.Source(com.tomtom.ivi.platform.contacts.api.common.model.ContactSource source);
  method public com.tomtom.ivi.platform.contacts.api.common.model.ContactSource component1();
  method public com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsDataSourceQuery.ContactFilter.Source copy(com.tomtom.ivi.platform.contacts.api.common.model.ContactSource source);
  method public com.tomtom.ivi.platform.contacts.api.common.model.ContactSource getSource();
  property public final com.tomtom.ivi.platform.contacts.api.common.model.ContactSource source;
  
  
  ctor public ContactsDataSourceQuery.ContactFilter.Source(com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource source);
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource component1();
  method public com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsDataSourceQuery.ContactFilter.Source copy(com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource source);
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource getSource();
  property public final com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource source;
  

Module platform_evcharging_api_common_evcharging

Type: class

Name: EvUtilKt

  
  method @IviExperimental @IviInternal public static boolean validTariffRestriction(com.tomtom.ivi.platform.evcharging.api.common.evcharging.TariffRestrictionType tariffRestrictionType, double energyConsumedKwh, java.time.Duration? approximatedChargingTime);
  

Module platform_frontend_api_common_frontend

Type: class

Name: ExpandedProcessPanel

  
  @IviExperimental public abstract class ExpandedProcessPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Always<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  
  
  public abstract class ExpandedProcessPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Always<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  

Type: class

Name: NavigationPanel

  
  @IviExperimental public abstract class NavigationPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  
  
  public abstract class NavigationPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
  

Type: class

Name: PanelTransitionDestination

  
  method @IviExperimental public inline operator <reified Destination extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelTransitionDestination! invoke();
  
  
  method public inline operator <reified Destination extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelTransitionDestination! invoke();
  

Type: class

Name: PanelTransitionSource

  
  method @IviExperimental public inline operator <reified Source extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelTransitionSource! invoke();
  
  
  method public inline operator <reified Source extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<?>> com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelTransitionSource! invoke();
  

Type: class

Name: TaskProcessPanel

  
  @IviExperimental public abstract class TaskProcessPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  
  
  public abstract class TaskProcessPanel extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
  

Type: class

Name: FixedConstructorFactory

  
  @IviExperimental public class FixedConstructorFactory implements androidx.lifecycle.ViewModelProvider.Factory {
  
  
  public class FixedConstructorFactory implements androidx.lifecycle.ViewModelProvider.Factory {
  

Type: class

Name: ViewModelDelegate

  
  @IviExperimental public final class ViewModelDelegate<VM extends androidx.lifecycle.ViewModel> implements kotlin.properties.ReadOnlyProperty<java.lang.Object,VM> {
  
  
  public final class ViewModelDelegate<VM extends androidx.lifecycle.ViewModel> implements kotlin.properties.ReadOnlyProperty<java.lang.Object,VM> {
  

Type: class

Name: ViewModelPropertyDelegate

  
  @IviExperimental public final class ViewModelPropertyDelegate<P> implements kotlin.properties.ReadOnlyProperty<java.lang.Object,P> {
  
  
  public final class ViewModelPropertyDelegate<P> implements kotlin.properties.ReadOnlyProperty<java.lang.Object,P> {
  

Type: class

Name: ViewModelProviderUtil

  
  @IviExperimental public final class ViewModelProviderUtil {
  
  
  public final class ViewModelProviderUtil {
  

Module platform_navappcomponents_api_common_util

Type: class

Name: NavAppResourceExtractor

  
  field public static final int RETRY_ATTEMPT_COUNT = 3; // 0x3
  
  
  field public static final int RETRY_ATTEMPT_COUNT = 4; // 0x4
  

Module platform_navigation_api_testing_functional

Type: Unexpected type

Name: Unexpected name

  
  
  @IviInternal public final class ClearRouteRule extends com.tomtom.tools.android.testing.common.ResourceRule {
  ctor public ClearRouteRule(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.tools.api.testing.functional.IviServiceApiRule iviServiceApiRule);
  

Module platform_recentcalls_api_common_model

Type: class

Name: RecentCall

  
  ctor public RecentCall(com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall.RecentCallType type, String displayName, com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber phoneNumber, java.time.Duration duration, java.time.Instant creationTime);
  
  
  ctor public RecentCall(com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall.RecentCallType type, String displayName, com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber phoneNumber, java.time.Duration duration, java.time.Instant creationTime, optional com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source);
  

Type: class

Name: RecentCall

  
  method public com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall copy(com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall.RecentCallType type, String displayName, com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber phoneNumber, java.time.Duration duration, java.time.Instant creationTime);
  
  
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? component6();
  method public com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall copy(com.tomtom.ivi.platform.recentcalls.api.common.model.RecentCall.RecentCallType type, String displayName, com.tomtom.ivi.platform.telecom.api.common.model.PhoneNumber phoneNumber, java.time.Duration duration, java.time.Instant creationTime, com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source);
  

Type: class

Name: RecentCall

  
  method public com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? getSource();
  

Type: class

Name: RecentCall

  
  property public final com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource? source;
  

Module platform_systemui_api_common_frontendcoordinator

Type: class

Name: FrontendCoordinator

  
  @IviExperimental public final class FrontendCoordinator<PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> {
  
  
  public final class FrontendCoordinator<PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> {
  

Type: class

Name: FrontendCoordinatorContext

  
  @IviExperimental public final class FrontendCoordinatorContext<PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> {
  
  
  public final class FrontendCoordinatorContext<PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> {
  

Type: class

Name: FrontendRegistry

  
  @IviExperimental public final class FrontendRegistry {
  
  
  public final class FrontendRegistry {
  

Type: class

Name: IviFrontendContext

  
  @IviExperimental public final class IviFrontendContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext {
  
  
  public final class IviFrontendContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext {
  

Type: class

Name: IviPanelRegistry

  
  @IviExperimental public final class IviPanelRegistry implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry {
  ctor public IviPanelRegistry(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.HomePanel> homePanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainMenuPanel> mainMenuPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ControlCenterPanel>> controlCenterPanels, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> mainProcessPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> expandedProcessPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> taskPanelStackData, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NotificationPanelData> notificationPanelData, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GuidancePanel> guidancePanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SettingsPanel> settingsPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigationPanel> navigationPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SpeedLimitPanel> speedLimitPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DebugPanel> debugPanel, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.OverlayPanel>> overlayPanels, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> modalPanelStackData);
  
  
  public final class IviPanelRegistry implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry {
  

Type: interface

Name: PanelRegistry

  
  @IviExperimental public interface PanelRegistry {
  
  
  public interface PanelRegistry {
  

Type: class

Name: CloseExpandedProcessPanelsOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public final class CloseExpandedProcessPanelsOnMenuItemClickFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnMenuItemClickFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> {
  
  
  public final class CloseExpandedProcessPanelsOnMenuItemClickFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnMenuItemClickFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> {
  

Type: class

Name: CloseExpandedProcessPanelsOnTaskPanelChangeFrontendCoordinationRule

  
  @IviExperimental public final class CloseExpandedProcessPanelsOnTaskPanelChangeFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> {
  
  
  public final class CloseExpandedProcessPanelsOnTaskPanelChangeFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> {
  

Type: class

Name: CloseModalPanelsOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public final class CloseModalPanelsOnMenuItemClickFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnMenuItemClickFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  
  
  public final class CloseModalPanelsOnMenuItemClickFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnMenuItemClickFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  

Type: class

Name: CloseModalPanelsOnTaskPanelChangeFrontendCoordinationRule

  
  @IviExperimental public final class CloseModalPanelsOnTaskPanelChangeFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  
  
  public final class CloseModalPanelsOnTaskPanelChangeFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  

Type: class

Name: ClosePanelsOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public class ClosePanelsOnMenuItemClickFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public class ClosePanelsOnMenuItemClickFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: ClosePanelsOnTaskPanelChangeFrontendCoordinationRule

  
  @IviExperimental public class ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public class ClosePanelsOnTaskPanelChangeFrontendCoordinationRule<P> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: DefaultFrontendCoordinationRules

  
  @IviExperimental public final class DefaultFrontendCoordinationRules {
  
  
  public final class DefaultFrontendCoordinationRules {
  

Type: class

Name: FocusMenuItemOnTaskPanelChangeFrontendCoordinationRule

  
  @IviExperimental public final class FocusMenuItemOnTaskPanelChangeFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class FocusMenuItemOnTaskPanelChangeFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: interface

Name: FrontendCoordinationRule

  
  @IviExperimental public interface FrontendCoordinationRule {
  
  
  public interface FrontendCoordinationRule {
  

Type: class

Name: NotificationDisplayServiceFrontendCoordinationRule

  
  @IviExperimental public final class NotificationDisplayServiceFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  @IviExperimental(reasons=IviExperimentalReason.EXPOSES_EXPERIMENTAL_TYPE) public final class NotificationDisplayServiceFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: RegisterMenuItemsFrontendCoordinationRule

  
  @IviExperimental public final class RegisterMenuItemsFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class RegisterMenuItemsFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: ResetFrontendOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public final class ResetFrontendOnMenuItemClickFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class ResetFrontendOnMenuItemClickFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: SingleExpandedProcessPanelFrontendCoordinationRule

  
  @IviExperimental public final class SingleExpandedProcessPanelFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class SingleExpandedProcessPanelFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: SingleModalPanelStackFrontendCoordinationRule

  
  @IviExperimental public final class SingleModalPanelStackFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> {
  
  
  public final class SingleModalPanelStackFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> {
  

Type: class

Name: SinglePanelStackFrontendCoordinationRule

  
  @IviExperimental public class SinglePanelStackFrontendCoordinationRule<P, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public class SinglePanelStackFrontendCoordinationRule<P, S extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<? extends P>> implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: SingleTaskPanelStackFrontendCoordinationRule

  
  @IviExperimental public final class SingleTaskPanelStackFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> {
  
  
  public final class SingleTaskPanelStackFrontendCoordinationRule extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.SinglePanelStackFrontendCoordinationRule<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> {
  

Type: class

Name: ToggleTaskPanelsOnIntentFrontendCoordinationRule

  
  @IviExperimental public final class ToggleTaskPanelsOnIntentFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class ToggleTaskPanelsOnIntentFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: ToggleTaskPanelsOnMenuItemClickFrontendCoordinationRule

  
  @IviExperimental public final class ToggleTaskPanelsOnMenuItemClickFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  
  
  public final class ToggleTaskPanelsOnMenuItemClickFrontendCoordinationRule implements com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.frontendcoordination.FrontendCoordinationRule {
  

Type: class

Name: ExpandedProcessPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> mapToActiveExpandedProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  
  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ExpandedProcessPanel> mapToActiveExpandedProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: MainProcessPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> mapToActiveMainProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> takeIfNoUndismissedTaskPanel(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> taskPanelStackData);
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> takeIfPriorityIsAtLeast(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel>, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel.Priority minimumPriority);
  
  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> mapToActiveMainProcessPanel(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> takeIfNoUndismissedTaskPanel(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> taskPanelStackData);
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel> takeIfPriorityIsAtLeast(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel>, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.MainProcessPanel.Priority minimumPriority);
  

Type: class

Name: ModalPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> mapToActiveModalPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  
  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.ModalPanelStackData> mapToActiveModalPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: NotificationPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NotificationPanelData> mapToNotificationPanelData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.notificationsuppression.NotificationSuppressionPolicy> notificationSuppressionPolicy, androidx.lifecycle.LiveData<java.lang.Boolean> showSuppressedNotifications);
  
  
  method @IviExperimental(reasons=IviExperimentalReason.EXPOSES_EXPERIMENTAL_TYPE) public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NotificationPanelData> mapToNotificationPanelData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.notificationsuppression.NotificationSuppressionPolicy> notificationSuppressionPolicy, androidx.lifecycle.LiveData<java.lang.Boolean> showSuppressedNotifications);
  

Type: class

Name: PanelListCoordinationKt

  
  method @IviExperimental public static inline <reified P> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>>! mapToSortedList(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, optional <ErrorType> comparator);
  
  
  method public static inline <reified P> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>>! mapToSortedList(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>, optional <ErrorType> comparator);
  

Type: class

Name: SinglePanelCoordinationKt

  
  method @IviExperimental public static inline <reified P> androidx.lifecycle.LiveData<P>! mapToSingle(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  
  
  method public static inline <reified P> androidx.lifecycle.LiveData<P>! mapToSingle(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: TaskPanelCoordinationKt

  
  method @IviExperimental public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> mapToActiveTaskPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  
  
  method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> mapToActiveTaskPanelStackData(androidx.lifecycle.LiveData<? extends java.util.Collection<? extends error.NonExistentClass>>);
  

Type: class

Name: ModalPanelStackData

  
  @IviExperimental public final class ModalPanelStackData extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  
  
  public final class ModalPanelStackData extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.ModalPanel> {
  

Type: class

Name: NavigablePanelStackData

  
  @IviExperimental public class NavigablePanelStackData<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<P> {
  
  
  public class NavigablePanelStackData<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.PanelStackData<P> {
  

Type: class

Name: PanelStackData

  
  @IviExperimental public class PanelStackData<P> {
  
  
  public class PanelStackData<P> {
  

Type: class

Name: TaskPanelStackData

  
  @IviExperimental public final class TaskPanelStackData extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel> {
  
  
  public final class TaskPanelStackData extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel> {
  

Module platform_systemui_api_common_systemuihost

Type: class

Name: LifecycleViewModelExtensionsKt

  
  method @IviExperimental public static com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefaultFrontendCoordinator(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger);
  method @IviExperimental public static com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinatorContext<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefaultFrontendCoordinatorContext(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger);
  method @IviExperimental public static <PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinatorContext<PR> createFrontendCoordinatorContext(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger, error.NonExistentClass panelRegistryFactory, error.NonExistentClass frontendCoordinationRulesFactory);
  
  
  method public static com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinator<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefaultFrontendCoordinator(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger);
  method public static com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinatorContext<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.IviPanelRegistry> createDefaultFrontendCoordinatorContext(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger);
  method public static <PR extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.PanelRegistry> com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.FrontendCoordinatorContext<PR> createFrontendCoordinatorContext(com.tomtom.tools.android.api.lifecycle.LifecycleViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.CoreSystemUiViewModel coreSystemUiViewModel, kotlinx.coroutines.flow.Flow<java.lang.Boolean> createAfterStartupFrontendsTrigger, error.NonExistentClass panelRegistryFactory, error.NonExistentClass frontendCoordinationRulesFactory);
  

Module platform_telecom_api_common_debug

Type: Unexpected type

Name: Unexpected name

  
  
  public final class ActivityExtensionsKt {
  method public static void becomeDefaultDialer(android.app.Activity);
  method public static boolean isDefaultDialer(android.app.Activity);
  

Type: class

Name: TelecomSetupHelper

  
  public final class TelecomSetupHelper {
  ctor public TelecomSetupHelper(android.content.Context context);
  method public void becomeDefaultDialer();
  method public void changeDefaultDialer();
  method public boolean isDefaultDialer();
  
  

Module platform_telecom_api_common_model

Type: Unexpected type

Name: Unexpected name

  
  
  @kotlinx.parcelize.Parcelize public final class BluetoothDevicePhoneBookSource extends com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource {
  ctor public BluetoothDevicePhoneBookSource(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address);
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress component1();
  method public com.tomtom.ivi.platform.telecom.api.common.model.BluetoothDevicePhoneBookSource copy(com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address);
  method public com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress getAddress();
  property public final com.tomtom.ivi.platform.bluetoothconnectivity.api.common.model.BluetoothDeviceAddress address;
  

Type: enum

Name: PhoneBookFilterStrategy

  
  public enum PhoneBookFilterStrategy {
  method public static com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookFilterStrategy valueOf(String name) throws java.lang.IllegalArgumentException;
  method public static com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookFilterStrategy[] values();
  enum_constant public static final com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookFilterStrategy HFP_HSP_BLUETOOTH_PROFILE_BOUND;
  
  public abstract class PhoneBookSource implements android.os.Parcelable {
  ctor public PhoneBookSource();
  
  

Module platform_telecom_api_common_utils

Type: Unexpected type

Name: Unexpected name

  
  
  @IviInternal public final class PhoneBookFilteringHelper {
  ctor public PhoneBookFilteringHelper(androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider);
  method public kotlinx.coroutines.flow.Flow<java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource>> getOnValidSourcesChangedFlow();
  property public final kotlinx.coroutines.flow.Flow<java.util.List<com.tomtom.ivi.platform.telecom.api.common.model.PhoneBookSource>> onValidSourcesChangedFlow;
  
  public final class PhoneBookFilteringHelperKt {
  

Module platform_tools_api_testing_functional

Type: class

Name: IviActivityTestCase

  
  method protected boolean isWebserviceCaptureRun();
  

Type: class

Name: IviActivityTestCase

  
  property protected boolean isWebserviceCaptureRun;
  

Type: class

Name: TraceEventErrorsListener

  
  @IviExperimental public final class TraceEventErrorsListener extends org.junit.runner.notification.RunListener {
  ctor public TraceEventErrorsListener();
  method public void testFailure(org.junit.runner.notification.Failure? failure);
  method public void testFinished(org.junit.runner.Description description);
  method public void testRunFinished(org.junit.runner.Result? result);
  method public void testRunStarted(org.junit.runner.Description? description);
  method public void testStarted(org.junit.runner.Description description);
  field public static final com.tomtom.ivi.platform.tools.api.testing.functional.TraceEventErrorsListener.Companion Companion;
  
  public static final class TraceEventErrorsListener.Companion {
  method public void expect(kotlin.reflect.KClass<?> tracerClass, kotlin.reflect.KFunction<kotlin.Unit> event, java.util.List<?> args);
  method public void expect(kotlin.reflect.KClass<?> tracerClass, String eventName, java.util.List<?> args);
  method public void expect(String tracerClassName, kotlin.reflect.KFunction<kotlin.Unit> event, java.util.List<?> args);
  method public void expect(String tracerClassName, String eventName, java.util.List<?> args);
  
  

Module platform_tools_api_testing_multidisplay

Type: class

Name: MultiDisplayDebugPanelInteractionsKt

  
  public final class MultiDisplayDebugPanelInteractionsKt {
  method @IviExperimental public static void closeDebugPanel(com.tomtom.ivi.platform.tools.api.testing.functional.IviServiceAwareTestCase, org.hamcrest.Matcher<androidx.test.espresso.Root> rootMatcher);
  method @IviExperimental public static void navigateToDebugTab(com.tomtom.ivi.platform.debug.api.testing.tools.DebugTab debugTab, org.hamcrest.Matcher<androidx.test.espresso.Root> rootMatcher);
  method @IviExperimental public static void openDebugPanel(com.tomtom.ivi.platform.tools.api.testing.functional.IviServiceAwareTestCase, org.hamcrest.Matcher<androidx.test.espresso.Root> rootMatcher);
  method @IviExperimental public static void withDebugTab(com.tomtom.ivi.platform.tools.api.testing.functional.IviServiceAwareTestCase, com.tomtom.ivi.platform.debug.api.testing.tools.DebugTab debugTab, org.hamcrest.Matcher<androidx.test.espresso.Root> rootMatcher, kotlin.jvm.functions.Function0<kotlin.Unit> action);
  
  

Module platform_tools_api_testing_testapplication

Type: class

Name: TraceEventErrorsListenerExtensionsKt

  
  method @IviExperimental public static void expectServiceFunException(com.tomtom.ivi.platform.tools.api.testing.functional.TraceEventErrorsListener.Companion, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, kotlin.reflect.KFunction<?> functionReference, String exceptionMessage);
  
  
  method @IviExperimental public static void expectServiceFunException(com.tomtom.ivi.platform.tools.api.testing.traceeventlistener.TraceEventErrorsListener.Companion, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, kotlin.reflect.KFunction<?> functionReference, String exceptionMessage);
  

Module platform_vehiclefunctions_api_common_androidcar

Type: class

Name: CarFlow

  
  
  @IviExperimental public final class FlowVhal {
  ctor public FlowVhal(android.content.Context context);
  ctor @Deprecated public FlowVhal(android.content.Context context, androidx.lifecycle.Lifecycle lifecycle);
  method @IviInternal public kotlinx.coroutines.flow.Flow<kotlin.Result<android.car.hardware.CarPropertyValue<?>>> getCarPropertyFlow(int vehiclePropertyId, optional float updateRateHz, optional kotlin.coroutines.CoroutineContext coroutineContext);
  method public inline <reified T> kotlinx.coroutines.flow.Flow<? extends kotlin.Result<? extends T>>! getVehiclePropertyFlow(int vehiclePropertyId, optional float updateRateHz, optional kotlin.coroutines.CoroutineContext coroutineContext);
  field public static final com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.FlowVhal.Companion Companion;
  
  public static final class FlowVhal.Companion {
  method public <T extends com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleArea> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.FlowVhal.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.VehicleAreaProperty<T>> toAreaPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.VehicleAreaProperty<T>> property);
  method public <T extends java.lang.Number> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.FlowVhal.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.NumberProperty<T>> toNumberPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.NumberProperty<T>> property);
  method public <T extends android.os.Parcelable> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.FlowVhal.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.SingleProperty<T>> toSinglePropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.SingleProperty<T>> property);
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.FlowVhal.Companion.PropertySetter<java.lang.String,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty> toStringPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty> property);
  
  public static final class FlowVhal.Companion.PropertySetter<T, R> {
  ctor public FlowVhal.Companion.PropertySetter(kotlin.reflect.KMutableProperty0<R> property, Object value, kotlin.jvm.functions.Function1<? super T,? extends R> constructor);
  method public void setToProperty();
  

Type: class

Name: VhalPropertyFlow

  
  public final class VhalWrapper {
  
  
  @IviExperimental public final class VhalPropertyFlow {
  ctor public VhalPropertyFlow(android.content.Context context);
  ctor @Deprecated public VhalPropertyFlow(android.content.Context context, androidx.lifecycle.Lifecycle lifecycle);
  method @IviInternal public kotlinx.coroutines.flow.Flow<kotlin.Result<android.car.hardware.CarPropertyValue<?>>> getCarPropertyFlow(int vehiclePropertyId, optional float updateRateHz, optional kotlin.coroutines.CoroutineContext coroutineContext);
  method public inline <reified T> kotlinx.coroutines.flow.Flow<? extends kotlin.Result<? extends T>>! getVehiclePropertyFlow(int vehiclePropertyId, optional float updateRateHz, optional kotlin.coroutines.CoroutineContext coroutineContext);
  field public static final com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyFlow.Companion Companion;
  
  public static final class VhalPropertyFlow.Companion {
  method public <T extends com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleArea> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyFlow.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.VehicleAreaProperty<T>> toAreaPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.VehicleAreaProperty<T>> property);
  method public <T extends java.lang.Number> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyFlow.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.NumberProperty<T>> toNumberPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.NumberProperty<T>> property);
  method public <T extends android.os.Parcelable> com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyFlow.Companion.PropertySetter<T,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.SingleProperty<T>> toSinglePropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.SingleProperty<T>> property);
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyFlow.Companion.PropertySetter<java.lang.String,com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty> toStringPropertySetter(Object, kotlin.reflect.KMutableProperty0<com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty> property);
  
  public static final class VhalPropertyFlow.Companion.PropertySetter<T, R> {
  ctor public VhalPropertyFlow.Companion.PropertySetter(kotlin.reflect.KMutableProperty0<R> property, Object value, kotlin.jvm.functions.Function1<? super T,? extends R> constructor);
  method public void setToProperty();
  
  public final class VhalPropertyWrapper {
  

Type: class

Name: VhalPropertyWrapper

  
  field public static final com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalWrapper.Companion Companion;
  
  
  field public static final com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyWrapper.Companion Companion;
  

Type: class

Name: VhalPropertyWrapper

  
  public static final class VhalWrapper.Companion {
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalWrapper create(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.List<? extends com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyDelegate<?>> vhalPropertyList);
  
  
  public static final class VhalPropertyWrapper.Companion {
  method public com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyWrapper create(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, java.util.List<? extends com.tomtom.ivi.platform.vehiclefunctions.api.common.androidcar.VhalPropertyDelegate<?>> vhalPropertyList);