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.
ctor public MediaFrontendContext(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation);
ctor public MediaFrontendContext(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, androidx.lifecycle.LiveData<? extends java.util.List<? extends com.tomtom.ivi.appsuite.media.api.common.frontend.MediaTaskPanel>> panelStack, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration, error.NonExistentClass mediaService, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaFrontendContext.MediaFrontendNavigation mediaFrontendNavigation);
method public com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi getMediaService();
method public error.NonExistentClass! getMediaService();
property public final com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService;
property public final error.NonExistentClass! mediaService;
method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlContext asMediaControlContext(com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi, kotlinx.coroutines.CoroutineScope viewModelScope);
method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.controls.MediaControlContext asMediaControlContext(error.NonExistentClass, kotlinx.coroutines.CoroutineScope viewModelScope);
ctor public MediaContentViewModel(androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> mediaItems, com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi mediaService, @WorkerThread kotlin.jvm.functions.Function3<? super com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaServiceState,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.ActiveItemIndex,java.lang.Boolean> mediaItemMatcher, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaContentEntryItemViewModel,kotlin.Unit> onItemClickAction, optional androidx.lifecycle.LiveData<java.lang.Boolean> isLoading, optional androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.frontend.layout.LayoutPolicy> layoutPolicy, optional androidx.lifecycle.LiveData<java.lang.Boolean> groupByHeaders, optional kotlinx.coroutines.CoroutineDispatcher dispatcher);
ctor public MediaContentViewModel(androidx.lifecycle.LiveData<java.util.List<com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem>> mediaItems, error.NonExistentClass mediaService, @WorkerThread kotlin.jvm.functions.Function3<? super com.tomtom.ivi.appsuite.media.api.common.core.IviMediaItem,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaServiceState,? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.ActiveItemIndex,java.lang.Boolean> mediaItemMatcher, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.appsuite.media.api.common.frontend.internal.MediaContentEntryItemViewModel,kotlin.Unit> onItemClickAction, optional androidx.lifecycle.LiveData<java.lang.Boolean> isLoading, optional androidx.lifecycle.LiveData<com.tomtom.ivi.appsuite.media.api.common.frontend.layout.LayoutPolicy> layoutPolicy, optional androidx.lifecycle.LiveData<java.lang.Boolean> groupByHeaders, optional kotlinx.coroutines.CoroutineDispatcher dispatcher);
method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters asMediaPlaybackParameters(com.tomtom.ivi.appsuite.media.api.service.core.MediaServiceApi, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration);
method @IviExperimental public static com.tomtom.ivi.appsuite.media.api.common.frontend.viewmodel.MediaPlaybackParameters asMediaPlaybackParameters(error.NonExistentClass, com.tomtom.ivi.appsuite.media.api.common.frontend.MediaConfiguration mediaConfiguration);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? clearChargingStationDetails(kotlin.coroutines.Continuation<? super kotlin.Unit>);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public suspend Object? requestPrepareChargingSession(kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public void onPrepareChargingSession();
@IviExperimental public final class JsonSharedPreferenceDelegate<T, V> implements kotlin.properties.ReadWriteProperty<T,V> {
method public V! getValue(T? thisRef, kotlin.reflect.KProperty<?> property);
method public void setValue(T? thisRef, kotlin.reflect.KProperty<?> property, V? value);
field public static final com.tomtom.ivi.platform.framework.api.common.util.JsonSharedPreferenceDelegate.Companion Companion;
public static final class JsonSharedPreferenceDelegate.Companion {
method public inline <T, reified V> kotlin.properties.ReadWriteProperty<? super T,V>! create(android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey, optional kotlinx.serialization.KSerializer<V> serializer, kotlin.jvm.functions.Function0<? extends V> getDefault);
public interface IviServiceApi<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> { method public androidx.lifecycle.LiveData<java.lang.Boolean> getServiceAvailable();
public sealed interface IviServiceApi {
property public abstract androidx.lifecycle.LiveData<java.lang.Boolean> serviceAvailable; public abstract class IviServiceApiBase<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> implements com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<C,P,PO,LP> {
public abstract class IviServiceApiBase<C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> implements com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi {
public final class IviServiceApiExtensionsKt {
method public static suspend <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApiBase<?, ?, ?, ?>> Object? waitForServiceAvailable(T, kotlin.coroutines.Continuation<? super T>);
method public static <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<C, P, PO, LP>, C extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceConnection<P, PO>, P, PO extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServicePropertiesObserver, LP> void queueOrRun(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
method public static <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi> void queueOrRun(T, kotlin.jvm.functions.Function1<? super T,kotlin.Unit> action);
public sealed interface IviServiceLiveDataApi extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi {
method public androidx.lifecycle.LiveData<java.lang.Boolean> getServiceAvailable();
property public abstract androidx.lifecycle.LiveData<java.lang.Boolean> serviceAvailable;
public final class IviServiceLiveDataApiExtensionsKt {
method public static suspend <T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> Object? waitForServiceAvailable(T, kotlin.coroutines.Continuation<? super T>);
method public static inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices); method public static inline <reified T> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.LiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public static inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.uicontrols.ToggleableServiceProperty> mapToToggleableServiceProperty(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceApi<?,?,?,?>, androidx.lifecycle.LiveData<java.lang.Boolean> property, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> propertySetter);
method public static androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.uicontrols.ToggleableServiceProperty> mapToToggleableServiceProperty(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi, androidx.lifecycle.LiveData<java.lang.Boolean> property, kotlin.jvm.functions.Function1<? super java.lang.Boolean,kotlin.Unit> propertySetter);
method public suspend Object? shouldConversationBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Conversation conversation, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactsService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>); method public suspend Object? shouldConversationFromContactsBeIgnored(java.util.Set<com.tomtom.ivi.platform.messaging.api.common.model.ConversationContact> conversationContacts, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>); method public suspend Object? shouldMessageBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Message message, com.tomtom.ivi.platform.contacts.api.service.contacts.ContactsServiceApi contactService, com.tomtom.ivi.platform.messaging.api.service.messagingsettings.MessagingSettingsServiceApi messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
method public suspend Object? shouldConversationBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Conversation conversation, error.NonExistentClass contactsService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>); method public suspend Object? shouldConversationFromContactsBeIgnored(java.util.Set<com.tomtom.ivi.platform.messaging.api.common.model.ConversationContact> conversationContacts, error.NonExistentClass contactService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>); method public suspend Object? shouldMessageBeIgnored(com.tomtom.ivi.platform.messaging.api.common.model.Message message, error.NonExistentClass contactService, error.NonExistentClass messagingSettingsService, kotlin.coroutines.Continuation<? super java.lang.Boolean>);
method protected final com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi getSettingsManagementServiceApi();
method protected final error.NonExistentClass! getSettingsManagementServiceApi();
method protected final suspend Object? settingsWriter(kotlin.jvm.functions.Function3<? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi,? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementSessionToken,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected final suspend Object? settingsWriter(kotlin.jvm.functions.Function3<? super error.NonExistentClass,? super com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementSessionToken,? super kotlin.coroutines.Continuation<? super kotlin.Unit>,?> block, kotlin.coroutines.Continuation<? super kotlin.Unit>);
property protected final com.tomtom.ivi.platform.settings.api.service.settingsmanagement.SettingsManagementServiceApi settingsManagementServiceApi;
property protected final error.NonExistentClass! settingsManagementServiceApi;
method @IviExperimental public static void restorePanelAttachments(java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter>);
method @IviExperimental public static void restorePanelAttachments(java.util.Collection<? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter>, optional boolean allowStateLoss);
ctor public ToggleDebugPanelContainerKeyEventListener(com.tomtom.ivi.platform.systemui.api.service.debugpanel.DebugPanelServiceApi debugPanelService);
ctor public ToggleDebugPanelContainerKeyEventListener(error.NonExistentClass debugPanelService);
method @IviExperimental public static void applyActiveThemeComponent(com.tomtom.ivi.platform.theming.api.service.theming.ThemingServiceApi, com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent themeComponent); method @IviExperimental public static java.util.List<com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent> getColorThemeComponents(com.tomtom.ivi.platform.theming.api.service.theming.ThemingServiceApi);
method @IviExperimental public static void applyActiveThemeComponent(error.NonExistentClass, com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent themeComponent); method @IviExperimental public static java.util.List<com.tomtom.ivi.platform.theming.api.common.attributes.IviThemeComponent> getColorThemeComponents(error.NonExistentClass);
method public inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T? mockServices); method public inline <reified T> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices); method public inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T? mockServices); method public inline <reified T> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T? mockServices);
method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T mockServices); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkDiscoverableService(kotlin.reflect.KFunction<? extends T> createApi, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkDiscoverableService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkOptionalService(kotlin.reflect.KFunction<? extends T> createApiOrNull, androidx.lifecycle.MutableLiveData<java.lang.Boolean> serviceRegistered, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> T! mockkService(kotlin.reflect.KFunction<? extends T> createApi, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, optional kotlin.jvm.functions.Function1<? super T,? extends kotlin.Unit> mockServiceImplementation); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, T mockServices); method public inline <reified T extends com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceLiveDataApi> java.util.List<? extends T>! mockkService(kotlin.reflect.KFunction<? extends java.util.List<? extends T>> createApis, optional java.util.List<kotlin.jvm.functions.Function0<? extends kotlin.Unit>> queuedActions, T mockServices);
field public static final com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig.Companion Companion;
public static final class DetectUpdateTriggerWorkConfig.Companion {
method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig getDEFAULT_CONFIG();
property public final com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig DEFAULT_CONFIG;
ctor public DetectUpdateTriggerWorker.InputParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String updateComponentId);
ctor public DetectUpdateTriggerWorker.InputParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String detectUpdateHandlerId);
method public String component2-Nu2j6Ss(); method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorker.InputParameters copy-7snJMeM(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String updateComponentId); method public String getUpdateComponentId();
method public String component2-QdhZdwo(); method public com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorker.InputParameters copy-SrSk1A0(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId updaterServiceId, String detectUpdateHandlerId); method public String getDetectUpdateHandlerId();
property public final String updateComponentId;
property public final String detectUpdateHandlerId;
@IviExperimental public interface RepositoryAccessor {
method public suspend Object? createDownloadRequest(com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo artifactUpdateInfo, kotlin.coroutines.Continuation<? super android.app.DownloadManager.Request>);
method public suspend Object? obtainArtifactUpdateInfo(kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo>);
@kotlin.jvm.JvmInline @kotlinx.parcelize.Parcelize public final value class DetectUpdateHandlerId implements android.os.Parcelable {
ctor public DetectUpdateHandlerId(String id);
method public String getId();
property public final String id;
ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional @kotlinx.serialization.Serializable(with=InstantSerializer::class) java.time.Instant? timeToStartUpdate, long sizeInBytes, @kotlinx.serialization.Serializable(with=EnumSetInstallRequirementSerializer::class) java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedDownloadTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedInstallTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedOutOfOrderTime, optional 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.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional @kotlinx.serialization.Serializable(with=InstantSerializer::class) java.time.Instant? timeToStartUpdate, Long? sizeInBytes, optional @kotlinx.serialization.Serializable(with=EnumSetInstallRequirementSerializer::class) java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedDownloadTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedInstallTime, optional @kotlinx.serialization.Serializable(with=DurationSerializer::class) java.time.Duration? estimatedOutOfOrderTime, optional 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, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates); ctor public UpdateInfo(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy policy, optional java.time.Instant? timeToStartUpdate, optional Long? sizeInBytes, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime, optional com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status, optional java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates);
method public long component4();
method public Long? component4();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, 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 java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> getDependencyBetweenUpdates();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, 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> dependenciesBetweenUpdates); method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> getDependenciesBetweenUpdates();
method public long getSizeInBytes();
method public Long? getSizeInBytes();
property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependencyBetweenUpdates;
property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId> dependenciesBetweenUpdates;
property public final long sizeInBytes;
property public final Long? sizeInBytes;
@IviExperimental public final class UpdatePolicy {
ctor public UpdatePolicy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, optional java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions);
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency component1();
method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> component2();
method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> component3();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency, java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements, java.util.List<? extends com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions);
method public java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> getInstallRequirements();
method public java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> getPostInstallActions();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency getUrgency();
property public final java.util.EnumSet<com.tomtom.ivi.platform.updater.api.common.updater.InstallRequirement> installRequirements;
property public final java.util.List<com.tomtom.ivi.platform.updater.api.common.updater.PostInstallAction> postInstallActions;
property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateUrgency urgency;
ctor public UpdaterNotification.DownloadInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, long sizeInBytes, optional Long? bytesDownloadedSoFar);
ctor public UpdaterNotification.DownloadInProgress(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, Long? sizeInBytes, optional Long? bytesDownloadedSoFar);
method public long component4();
method public Long? component4();
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, long sizeInBytes, Long? bytesDownloadedSoFar);
method public com.tomtom.ivi.platform.updater.api.common.updater.UpdaterNotification.DownloadInProgress copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentName, com.tomtom.tools.android.api.resourceresolution.string.StringResolver versionName, Long? sizeInBytes, Long? bytesDownloadedSoFar);
method public long getSizeInBytes();
method public Long? getSizeInBytes();
property public final long sizeInBytes;
property public final Long? sizeInBytes;
@IviExperimental public final class ComponentUpdateHandlerContext {
method public android.content.Context component1();
method public androidx.lifecycle.LifecycleOwner component2();
method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId component3();
method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider component4();
method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider component5();
method public kotlinx.coroutines.flow.Flow<android.os.LocaleList> component6();
method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext copy(android.content.Context context, androidx.lifecycle.LifecycleOwner lifecycleOwner, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider, kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales);
method public android.content.Context getContext();
method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId getIviServiceId();
method public com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider getIviServiceProvider();
method public androidx.lifecycle.LifecycleOwner getLifecycleOwner();
method public kotlinx.coroutines.flow.Flow<android.os.LocaleList> getLocales();
method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider();
property public final android.content.Context context;
property public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId;
property public final com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider;
property public final androidx.lifecycle.LifecycleOwner lifecycleOwner;
property public final kotlinx.coroutines.flow.Flow<android.os.LocaleList> locales;
property public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider;
@IviExperimental @kotlin.jvm.JvmInline public final value class ComponentUpdaterHandlerId {
ctor public ComponentUpdaterHandlerId(String id);
method public String getId();
property public final String id;
@IviExperimental public final class HandlerBasedUpdaterService extends com.tomtom.ivi.platform.updater.api.service.updater.UpdaterServiceBase {
ctor public HandlerBasedUpdaterService(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceHostContext iviServiceHostContext, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviDiscoverableServiceIdProvider iviDiscoverableServiceIdProvider, java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler> handlers);
method public suspend Object? detectUpdate(String detectUpdateHandlerId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public suspend Object? startDownload(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method public suspend Object? startInstallation(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
package com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers {
ctor public ComponentUpdateHandler(); method public void detectUpdate(String componentId);
ctor public ComponentUpdateHandler(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config config); method public suspend Object? detectUpdate(kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy getDefaultUpdatePolicy();
method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext getHandlerContext();
method public abstract String getHandlerId();
method protected final void setHandlerContext(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext);
property protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy;
property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext;
property public abstract String handlerId;
field protected com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext;
@IviExperimental public final class HandlerBasedUpdaterService extends com.tomtom.ivi.platform.updater.api.service.updater.UpdaterServiceBase { ctor public HandlerBasedUpdaterService(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceHostContext iviServiceHostContext, com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviDiscoverableServiceIdProvider iviDiscoverableServiceIdProvider, java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandler> handlers); method public suspend Object? detectUpdate(String componentId, kotlin.coroutines.Continuation<? super kotlin.Unit>); method public suspend Object? onReceiveBroadcast(android.content.Intent intent, kotlin.coroutines.Continuation<? super kotlin.Unit>); method public suspend Object? removeFinishedUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>); method public suspend Object? startDownload(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>); method public suspend Object? startInstallation(com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
public static final class ComponentUpdateHandler.Config { ctor public ComponentUpdateHandler.Config(com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy component1(); method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy getDefaultUpdatePolicy(); property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy;
@IviExperimental public final class JsonSharedPreferenceDelegate<T, V> implements kotlin.properties.ReadWriteProperty<T,V> { method public V! getValue(T? thisRef, kotlin.reflect.KProperty<?> property); method public void setValue(T? thisRef, kotlin.reflect.KProperty<?> property, V? value); field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.JsonSharedPreferenceDelegate.Companion Companion;
public final class ComponentUpdateHandlerExtensionsKt { method @IviExperimental public static void scheduleDetectUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler, com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandlerContext handlerContext, com.tomtom.ivi.platform.updater.api.common.serviceutil.DetectUpdateTriggerWorkConfig detectUpdateTriggerWorkConfig);
public static final class JsonSharedPreferenceDelegate.Companion { method public inline <T, reified V> kotlin.properties.ReadWriteProperty<? super T,V>! create(android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey, optional kotlinx.serialization.KSerializer<V> serializer, kotlin.jvm.functions.Function0<? extends V> getDefault); @com.tomtom.ivi.platform.framework.api.common.annotations.IviExperimental public abstract class SingleComponentUpdateHandler<D> extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.ComponentUpdateHandler { ctor public SingleComponentUpdateHandler(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName); method protected abstract com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData); method protected final String getComponentId(); method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> getState();
@IviExperimental public abstract class SingleComponentUpdateHandler<D> extends com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler { ctor public SingleComponentUpdateHandler(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config config); method protected abstract com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData); method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo createPendingUpdateInfo(String version, Long? sizeInBytes, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime); method protected final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo createPendingUpdateInfo(com.tomtom.ivi.platform.updater.api.common.serviceutil.ArtifactUpdateInfo artifactUpdateInfo, optional java.time.Duration? estimatedDownloadTime, optional java.time.Duration? estimatedInstallTime, optional java.time.Duration? estimatedOutOfOrderTime); method public final String getComponentId(); method public final String getHandlerId(); method protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> getState();
method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>); method protected final void onNewUpdateAvailable(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> updateData);
method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>); method protected final void onNewUpdateAvailable(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> updateData);
method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected final void restore(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state);
method protected final void restore(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state);
property protected final String componentId; property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> state;
property public final String componentId; property public final String handlerId; property protected final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> state;
ctor public SingleComponentUpdateHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> initialUpdateData);
ctor public SingleComponentUpdateHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> initialUpdateData);
public static final class SingleComponentUpdateHandler.Config {
ctor public SingleComponentUpdateHandler.Config(String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName, com.tomtom.ivi.platform.updater.api.common.updater.UpdatePolicy defaultUpdatePolicy);
method public String component2-Nu2j6Ss();
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver component3();
method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.Config copy-8j2sPLo(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.ComponentUpdateHandler.Config base, String componentId, com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName);
method public com.tomtom.tools.android.api.resourceresolution.string.StringResolver getComponentDisplayName();
method public String getComponentId();
property public final com.tomtom.tools.android.api.resourceresolution.string.StringResolver componentDisplayName;
property public final String componentId;
ctor public SingleComponentUpdateHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> component1(); method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> getUpdateData(); property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D>> updateData; field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State.Companion Companion;
ctor public SingleComponentUpdateHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> component1(); method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> getUpdateData(); property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D>> updateData; field public static final com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State.Companion Companion;
method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData);
method public com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData);
method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.SingleComponentUpdateHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.handlerbasedupdater.handlers.SingleComponentUpdateHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.framework.api.common.util.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public default suspend Object? detectUpdate(String componentId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method @com.tomtom.ivi.platform.framework.api.ipc.iviserviceannotations.IviServiceFun public default suspend Object? detectUpdate(String detectUpdateHandlerId, kotlin.coroutines.Continuation<? super kotlin.Unit>);
@kotlinx.parcelize.Parcelize public enum VehiclePowerState implements android.os.Parcelable {
public enum VehiclePowerState {
ctor public VpaNotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.vpa.api.common.vpa.VpaIdentifier vpaIdentifier, com.tomtom.ivi.platform.vpa.api.service.vpamediator.VpaMediatorServiceApi vpaMediatorServiceApi);
ctor public VpaNotificationPanel(com.tomtom.ivi.platform.frontend.api.common.frontend.FrontendContext frontendContext, com.tomtom.ivi.platform.vpa.api.common.vpa.VpaIdentifier vpaIdentifier, error.NonExistentClass vpaMediatorServiceApi);