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.
@IviExperimental public final class JobPropertyDelegate {
ctor public JobPropertyDelegate(optional kotlinx.coroutines.Job? job);
method public operator kotlinx.coroutines.Job? getValue(Object? thisRef, kotlin.reflect.KProperty<?> property);
method public operator void setValue(Object? thisRef, kotlin.reflect.KProperty<?> property, Object? value);
ctor public NavAppFragmentOverrideProvider.FragmentFactoryParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider);
ctor public NavAppFragmentOverrideProvider.FragmentFactoryParameters(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider);
method public com.tomtom.ivi.platform.navappcomponents.api.common.util.NavAppFragmentOverrideProvider.FragmentFactoryParameters copy(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider);
method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider component2(); method public com.tomtom.ivi.platform.navappcomponents.api.common.util.NavAppFragmentOverrideProvider.FragmentFactoryParameters copy(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider, com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider);
method public com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider getStaticConfigurationProvider();
property public final com.tomtom.ivi.platform.framework.api.configuration.api.StaticConfigurationProvider staticConfigurationProvider;
@IviExperimental public abstract class SingleUpdateComponentHandler<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.UpdateComponentHandler {
@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.componenthandlerupdater.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); @IviExperimental public abstract class SingleUpdateComponentHandler<D> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.UpdateComponentHandler {
method protected abstract A createActiveUpdate(P pendingUpdate); method protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> getState();
method protected abstract com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate<D> createActiveUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> updateData); method protected final String getComponentId(); method protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> getState();
method protected final void init(); method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, android.os.LocaleList locales, kotlin.coroutines.Continuation<? super com.tomtom.ivi.platform.updater.api.common.updater.UpdateLocalization>); method protected final void onNewUpdateAvailable(P pendingUpdate); method protected abstract void persistState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state);
method protected final suspend Object? initInner(kotlin.coroutines.Continuation<? super kotlin.Unit>); method protected suspend Object? localizeUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.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.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> updateData); method protected abstract suspend Object? persistState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state, kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected final void restore(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state); method protected abstract void restoreAndInit();
method protected final void restore(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state); method protected abstract suspend Object? restoreAndInit(kotlin.coroutines.Continuation<? super kotlin.Unit>);
property protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> state;
property protected final String componentId; property protected final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> state;
public static final class SingleUpdateComponentHandler.Active<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> { ctor public SingleUpdateComponentHandler.Active(A activeUpdate); method public A getActiveUpdate(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo(); property public final A activeUpdate; property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo; public abstract static class SingleUpdateComponentHandler.ActiveUpdate { ctor public SingleUpdateComponentHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo initialUpdateInfo);
public abstract static class SingleUpdateComponentHandler.ActiveUpdate<D> { ctor public SingleUpdateComponentHandler.ActiveUpdate(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> initialUpdateData); method protected final D! getAdditionalData(); method public final kotlinx.coroutines.flow.Flow<D> getAdditionalDataFlow();
method protected void init();
method protected void initInner();
method protected final void setAdditionalData(D?);
method protected final void updateAdditionalData(kotlin.jvm.functions.Function1<? super D,? extends D> update);
property protected final D! additionalData;
property public final kotlinx.coroutines.flow.Flow<D> additionalDataFlow;
public static final class SingleUpdateComponentHandler.Finished<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> { ctor public SingleUpdateComponentHandler.Finished(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo(); property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
@kotlinx.serialization.Serializable(with=StateSerializer::class) public static final class SingleUpdateComponentHandler.State<D> { ctor public SingleUpdateComponentHandler.State(optional java.util.List<com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> component1(); method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.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.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D>> updateData; field public static final com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State.Companion Companion;
public static final class SingleUpdateComponentHandler.Pending<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A> { ctor public SingleUpdateComponentHandler.Pending(P pendingUpdate); method public P getPendingUpdate(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo(); property public final P pendingUpdate; property public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
public static final class SingleUpdateComponentHandler.State.Companion { method public inline <reified D> kotlinx.serialization.modules.SerializersModule! createSerializerModule();
public static class SingleUpdateComponentHandler.PendingUpdate { ctor public SingleUpdateComponentHandler.PendingUpdate(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo); method public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo();
@kotlinx.serialization.Serializable public static final class SingleUpdateComponentHandler.UpdateData<D> { ctor public SingleUpdateComponentHandler.UpdateData(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D? additionalData); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo component1(); method public D! component2(); method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateData<D> copy(com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo, D! additionalData); method public D! getAdditionalData(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus getStatus(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateId getUpdateId(); method public com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo(); method public String getVersion(); property public final D! additionalData; property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateStatus status; property public final com.tomtom.ivi.platform.updater.api.common.updater.UpdateId updateId;
property public final String version;
public static final class SingleUpdateComponentHandler.State<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> { ctor public SingleUpdateComponentHandler.State(optional java.util.List<? extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> component1(); method public com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<P,A> copy(java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,? extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries); method public java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> getUpdateEntries(); property public final java.util.Map<com.tomtom.ivi.platform.updater.api.common.updater.UpdateId,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.UpdateEntry<P,A>> updateEntries; public abstract static sealed class SingleUpdateComponentHandler.UpdateEntry<P extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.PendingUpdate, A extends com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.ActiveUpdate> { method public abstract com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo getUpdateInfo(); property public abstract com.tomtom.ivi.platform.updater.api.common.updater.UpdateInfo updateInfo;
public final class SingleUpdateComponentHandlerKt { method @IviExperimental public static inline <T, reified D> kotlin.properties.ReadWriteProperty<? super T,com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.SingleUpdateComponentHandler.State<D>>! createForSingleUpdateComponentHandlerState(com.tomtom.ivi.platform.updater.api.service.componenthandlerupdater.JsonSharedPreferenceDelegate.Companion, android.content.SharedPreferences sharedPreferences, String sharedPreferenceKey);
method protected abstract void init();
method protected abstract suspend Object? initInner(kotlin.coroutines.Continuation<? super kotlin.Unit>);
method protected final void setContext(android.content.Context);
method protected final void setIviServiceId(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId);
method protected final void setIviServiceProvider(com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider);
method protected final void setLifecycleOwner(androidx.lifecycle.LifecycleOwner);
field protected android.content.Context context;
field protected com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceId iviServiceId;
field protected com.tomtom.ivi.platform.framework.api.ipc.iviservice.IviServiceProvider iviServiceProvider;
field protected androidx.lifecycle.LifecycleOwner lifecycleOwner;
method public boolean getReadSupportedVhalFields();
method public boolean getReadEvBatteryFromVhalFields(); method public boolean getReadEvChargingConnectorFromVhalField();
property public abstract boolean readSupportedVhalFields;
property public abstract boolean readEvBatteryFromVhalFields; property public abstract boolean readEvChargingConnectorFromVhalField;