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.
public final class DismissiblePanelStackContextKt {
method public static com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext createDismissiblePanelStackContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext commonPanelContext, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
@IviExperimental public class IviCommonPanelContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext {
ctor public IviCommonPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor softInputAccessor, optional androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea);
ctor public IviCommonPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext panelContext);
method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> getSafeArea();
method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor getSoftInputAccessor();
property public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea;
property public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SoftInputAccessor softInputAccessor;
public final class NavigablePanelStackContextKt {
method public static com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext createNavigablePanelStackContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext commonPanelContext, androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
method public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> toNavigablePanelStackData(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P panel);
@IviExperimental public final class NotificationPanelContext implements com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext { ctor public NotificationPanelContext(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext basePanelContext, boolean isShownInNotificationCenter);
@IviExperimental public interface NotificationPanelContext extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext {
property public final boolean isShownInNotificationCenter; public final class OptionalDismissiblePanelKt {
property public abstract boolean isShownInNotificationCenter;
method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContextId getId();
property public abstract com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContextId id;
public final class PanelContextId {
ctor public PanelContextId();
method @IviExperimental public static <V extends android.view.ViewGroup & com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainer<?, ?>, CD, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerController<V,CD,VM,SD> createPanelContainerController(V, androidx.lifecycle.LiveData<CD> panelContainerData, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontainercontrolleradapter.PanelContainerControllerAdapter<V,CD,VM,SD> panelContainerControllerAdapter, com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext basePanelContext);
method @IviExperimental public static <V extends android.view.ViewGroup & com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainer<?, ?>, CD, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerController<V,CD,VM,SD> createPanelContainerController(V, androidx.lifecycle.LiveData<CD> panelContainerData, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontainercontrolleradapter.PanelContainerControllerAdapter<V,CD,VM,SD> panelContainerControllerAdapter);
method @IviExperimental public static <VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> inflateSubContainerAndBindViewModel(android.view.ViewGroup panelContainer, @LayoutRes Integer? subContainerLayoutId, VM subContainerViewModel);
method @IviExperimental public static <VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> inflateSubContainerAndBindViewModel(android.view.ViewGroup panelContainer, @LayoutRes Integer? subContainerLayoutId, VM subContainerViewModel);
@IviExperimental public final class OverlappingSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,VM,P> { ctor public OverlappingSubContainerController(optional @LayoutRes Integer? subContainerLayoutId); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>,VM,P> panelContainerViewModel);
@IviExperimental public final class OverlappingSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>,VM,P> { ctor public OverlappingSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>,VM,P> panelContainerViewModel);
field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.overlapping.OverlappingSubContainerController.Companion Companion;
public static final class OverlappingSubContainerController.Companion {
method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.overlapping.OverlappingSubContainerController<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional @LayoutRes Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
method public java.util.Collection<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter> createPanelFragmentAdapters(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
method public java.util.Collection<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapter> createPanelFragmentAdapters(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> build, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<?> subContainerViewModel);
package com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory {
@IviExperimental public final class CommonPanelContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext> {
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createInner();
method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext getMutablePanelContext();
property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext mutablePanelContext;
@IviExperimental public final class DismissiblePanelStackContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext> {
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelStackContext createInner();
method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext getMutablePanelContext();
property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext mutablePanelContext;
@IviExperimental public sealed interface MutableCommonPanelContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext {
method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> getSafeArea();
method public void setSafeArea(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea>);
property public abstract androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea;
@IviExperimental public sealed interface MutableDismissiblePanelStackContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext {
method public kotlin.jvm.functions.Function0<kotlin.Unit> getOnBackPressed();
method public void setOnBackPressed(kotlin.jvm.functions.Function0<kotlin.Unit>);
property public abstract kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed;
@IviExperimental public sealed interface MutableNavigablePanelStackContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext {
method public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> getNavigablePanelStackData();
method public void setNavigablePanelStackData(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData>);
property public abstract androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData;
@IviExperimental public sealed interface MutableNotificationPanelContext extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext {
method public boolean isShownInNotificationCenter();
method public void setShownInNotificationCenter(boolean);
property public abstract boolean isShownInNotificationCenter;
@IviExperimental public interface MutablePanelContext {
@IviExperimental public abstract class MutablePanelContextFactory<C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext, M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C> {
ctor public MutablePanelContextFactory();
method public final void configurePanelContext(kotlin.jvm.functions.Function1<? super M,kotlin.Unit> configure);
method protected static final <C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> C create(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<C,?> other);
method protected abstract M getMutablePanelContext();
method protected static final <M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> M getMutablePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<?,M> other);
property protected abstract M mutablePanelContext;
field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory.Companion Companion;
public static final class MutablePanelContextFactory.Companion {
method protected <C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> C create(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<C,?> other);
method protected <M extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContext> M getMutablePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<?,M> other);
@IviExperimental public final class NavigablePanelStackContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext> {
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext createInner();
method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext getMutablePanelContext();
property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext mutablePanelContext;
public final class NavigablePanelStackContextFactoryKt {
method public static <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<?>> androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> toNavigablePanelStackData(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P panel);
@IviExperimental public final class NavigablePanelStackContextFactoryProvider {
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactory createNavigablePanelStackContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,kotlin.Unit> configure);
@IviExperimental public final class NotificationPanelContextFactory extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutablePanelContextFactory<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanelContext,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext> {
ctor public NotificationPanelContextFactory(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.CommonPanelContextFactory commonPanelContextFactory);
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanelContext createInner();
method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext getMutablePanelContext();
property protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext mutablePanelContext;
@IviExperimental public abstract class PanelContextFactory<C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelContext> {
ctor public PanelContextFactory();
method protected abstract C createInner();
@IviExperimental public final class PanelContextFactoryProvider {
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.CommonPanelContextFactory createCommonPanelContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,kotlin.Unit> configure);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.DismissiblePanelStackContextFactory createDismissiblePanelStackContextFactory(kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableDismissiblePanelStackContext,kotlin.Unit> configure);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactory createNavigablePanelStackContextFactory(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed, optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,kotlin.Unit> configure);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NotificationPanelContextFactory createNotificationPanelContextFactory(optional kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNotificationPanelContext,kotlin.Unit> configure);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactoryProvider toNavigablePanelStackContextProvider(androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackData> navigablePanelStackData, kotlin.jvm.functions.Function0<kotlin.Unit> onBackPressed);
@IviExperimental public abstract sealed class PanelAttachmentProvider {
method protected final <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> C createPanelContext(kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory, P panel);
@IviExperimental public interface PanelFragmentAdapterBuilder { method public <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> void createPanelStackFragmentAdapter(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelFragmentContainerHolder, kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachment<P,C>> panelAttachmentProvider); method public <P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> void createSingleFragmentPanelAdapter(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelFragmentContainerHolder, kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachment<P,C>> panelAttachmentProvider);
@IviExperimental public abstract class PanelFragmentAdapterBuilder {
@IviExperimental public final class PanelStackAttachment<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> { ctor public PanelStackAttachment(com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P> panelStack, kotlin.jvm.functions.Function2<? super P,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,? extends C> panelContextFactory); method public kotlin.jvm.functions.Function2<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> getPanelContextFactory(); method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> getPanelStack(); property public final kotlin.jvm.functions.Function2<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> panelContextFactory; property public final com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P> panelStack; @IviExperimental public final class SinglePanelAttachment<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> { ctor public SinglePanelAttachment(P? panel, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,? extends C> panelContextFactory); method public P? getPanel(); method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> getPanelContextFactory(); property public final P? panel; property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext,C> panelContextFactory;
@IviExperimental public final class PanelStackAttachmentProvider<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider { ctor public PanelStackAttachmentProvider(kotlin.jvm.functions.Function0<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>> panelStackProvider, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> getPanelStackProvider(); method public kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> getProvidePanelContextFactory(); property public final kotlin.jvm.functions.Function0<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<P>> panelStackProvider; property public final kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> providePanelContextFactory; field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachmentProvider.Companion Companion; public static final class PanelStackAttachmentProvider.Companion { method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelStackAttachmentProvider<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(kotlin.jvm.functions.Function0<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>> panelStackProvider); @IviExperimental public final class SinglePanelAttachmentProvider<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider { ctor public SinglePanelAttachmentProvider(kotlin.jvm.functions.Function0<? extends P> panelProvider, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public kotlin.jvm.functions.Function0<P> getPanelProvider(); method public kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> getProvidePanelContextFactory(); property public final kotlin.jvm.functions.Function0<P> panelProvider; property public final kotlin.jvm.functions.Function2<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,P,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<C>> providePanelContextFactory; field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachmentProvider.Companion Companion; public static final class SinglePanelAttachmentProvider.Companion { method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.SinglePanelAttachmentProvider<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(kotlin.jvm.functions.Function0<? extends P> panelProvider);
@IviExperimental public final class DismissAllButtonData<P> {
@IviExperimental public final class DismissAllButtonData<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<?>> {
@IviExperimental public final class DismissAllButtonElementController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>, SD, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.basicelementcontroller.RecyclerBasicElementController<CD,SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.DismissAllButtonData<P>> {
@IviExperimental public final class DismissAllButtonElementController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>, SD, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<?>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.basicelementcontroller.RecyclerBasicElementController<CD,SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.DismissAllButtonData<P>> {
@IviExperimental public final class PanelListSubContainerController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,P> { ctor public PanelListSubContainerController(optional @LayoutRes Integer? subContainerLayoutId); method public boolean areSubContainerDataTheSame(P? oldSubContainerData, P? newSubContainerData); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
@IviExperimental public final class PanelListSubContainerController<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,P> { ctor public PanelListSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public boolean areSubContainerDataTheSame(P oldSubContainerData, P newSubContainerData); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.PanelListSubContainerController.Companion Companion;
public static final class PanelListSubContainerController.Companion {
method public operator <CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends P>, P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panellist.PanelListSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
@IviExperimental public class NavigablePanelStackSubContainerController<SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD, P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<SD,VM,SD> { ctor public NavigablePanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId); method public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel); method @CallSuper protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelStackFragmentContainerHolder, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder findPanelStackFragmentContainerAndSetId(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelStackFragmentContainerId);
@IviExperimental public class NavigablePanelStackSubContainerController<SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD, P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<SD,VM,SD> { ctor public NavigablePanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.NavigablePanelStackContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,VM,P,C>.NavigableSubContainerBuilder navigableSubContainerBuilder, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<SD,VM,SD> panelContainerViewModel);
field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController.Companion Companion;
public static final class NavigablePanelStackSubContainerController.Companion {
method public operator <SD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<SD,P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,? super P,kotlin.Unit> configurePanelContext);
protected final class NavigablePanelStackSubContainerController.NavigableSubContainerBuilder {
ctor public NavigablePanelStackSubContainerController.NavigableSubContainerBuilder(android.view.ViewGroup panelContainer, VM subContainerViewModel);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> create();
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<SD,VM,P,C>.NavigableSubContainerBuilder setPanelStackFragmentContainerStubId(@IdRes Integer? stubId);
@IviExperimental public final class SinglePanelSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<P,VM,P> { ctor public SinglePanelSubContainerController(optional @LayoutRes Integer? subContainerLayoutId); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<P,VM,P> panelContainerViewModel);
@IviExperimental public final class SinglePanelSubContainerController<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> implements com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController<P,VM,P> { ctor public SinglePanelSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super P,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,P> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<P,VM,P> panelContainerViewModel);
field public static final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.singlepanel.SinglePanelSubContainerController.Companion Companion;
public static final class SinglePanelSubContainerController.Companion {
method public operator <P> com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.singlepanel.SinglePanelSubContainerController<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> invoke(optional Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super P,kotlin.Unit> configurePanelContext);
@IviExperimental public class DismissibleSinglePanelSubContainerViewModel<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P> {
@IviExperimental public class DismissibleSinglePanelSubContainerViewModel<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<?>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<P> {
method public final androidx.lifecycle.LiveData<java.lang.Boolean> isInTransition();
property public final androidx.lifecycle.LiveData<java.lang.Boolean> isInTransition;
@IviExperimental public final class MutableSubContainerCreation<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> {
ctor public MutableSubContainerCreation(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> bindFragmentContainer(@IdRes Integer? stubId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelFragmentContainerId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider panelAttachmentProvider);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.MutableSubContainerCreation<VM,SD> bindOptionalFragmentContainer(@IdRes int stubId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelFragmentContainerId, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelAttachmentProvider panelAttachmentProvider);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
property public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel);
@IviExperimental public static final class RecyclerSubContainerController.SubContainerCreationResult<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> {
ctor public RecyclerSubContainerController.SubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> getPanelFragmentAdapterBuilder();
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder;
property public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<CD,VM,SD> panelContainerViewModel);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<VM,SD> createSubContainer(android.view.ViewGroup panelContainer, VM subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<CD,VM,SD> panelContainerViewModel);
@IviExperimental public static final class StateDrivenSubContainerController.SubContainerCreationResult<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> {
ctor public StateDrivenSubContainerController.SubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder, kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder);
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<VM,SD> cloneWith(kotlin.jvm.functions.Function1<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> additionalPanelFragmentAdapterBuilder);
method public kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> getPanelFragmentAdapterBuilder();
method public com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder();
property public final kotlin.jvm.functions.Function1<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelfragmentadapter.PanelFragmentAdapterBuilder,kotlin.Unit> panelFragmentAdapterBuilder;
property public final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
public final class StateDrivenSubContainerControllerUtilKt {
public final class SubContainerControllerUtilKt { @IviExperimental public abstract sealed class SubContainerCreation<VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.PanelSubContainerViewModel<SD>, SD> { method public abstract com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> getSubContainerHolder(); property public abstract com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<VM,SD> subContainerHolder;
@IviExperimental public final class TaskPanelStackSubContainerController extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel> { ctor public TaskPanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.StateDrivenSubContainerController.SubContainerCreationResult<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> createSubContainerCreationResult(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder panelStackFragmentContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> panelContainerViewModel); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerHolder findPanelStackFragmentContainerAndSetId(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerElementHolder.SubContainerHolder<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> subContainerHolder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelFragmentContainerId panelStackFragmentContainerId);
@IviExperimental public final class TaskPanelStackSubContainerController extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> { ctor public TaskPanelStackSubContainerController(optional @LayoutRes Integer? subContainerLayoutId, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableNavigablePanelStackContext,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,kotlin.Unit> configureTaskPanelContext, optional kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.MutableCommonPanelContext,? super com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskProcessPanel,kotlin.Unit> configureTaskProcessPanelContext); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.SubContainerCreation<com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> createSubContainer(com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.TaskPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>.NavigableSubContainerBuilder navigableSubContainerBuilder, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel subContainerViewModel, com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.PanelContainerViewModel<com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.taskpanel.TaskPanelStackSubContainerViewModel,com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.TaskPanelStackData> panelContainerViewModel);
@Deprecated @IviExperimental public final class DismissablePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
@Deprecated @IviExperimental public final class DismissablePanelListContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
@IviExperimental public final class DismissiblePanelListContainer<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P> {
@IviExperimental public final class DismissiblePanelListContainer<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
@IviExperimental public abstract sealed class DismissiblePanelListContainerBase<P> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<P>,P> {
@IviExperimental public abstract sealed class DismissiblePanelListContainerBase<P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericDismissiblePanel.Optional<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends P>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<P>,P,C> {
@IviExperimental public final class NavigablePanelStackContainer<CD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.NavigablePanelStackContainerBase<CD,P> implements com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallbackOwner {
@IviExperimental public final class HeadsUpNotificationPanelContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainerBase<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> { ctor public HeadsUpNotificationPanelContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); ctor public HeadsUpNotificationPanelContainer(android.content.Context context, optional android.util.AttributeSet? attrs); ctor public HeadsUpNotificationPanelContainer(android.content.Context context); @IviExperimental public final class NavigablePanelStackContainer<CD extends com.tomtom.ivi.platform.systemui.api.common.frontendcoordinator.panelcoordination.model.NavigablePanelStackData<P>, P extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext>> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.NavigablePanelStackContainerBase<CD,P> {
property public androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.IviOnBackPressedCallback> iviOnBackPressedCallback;
method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P>,P> createSubContainerController(); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P> createSubContainerViewModel();
method protected final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerController<CD,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P>,P,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NavigablePanelStackContext> createSubContainerController(); method protected final com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelstack.NavigablePanelStackSubContainerViewModel<CD,P> createSubContainerViewModel();
@IviExperimental public static final class NotificationCenterPanelContainer.NotificationCenterNotificationPanelListContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel> {
@IviExperimental public static final class NotificationCenterPanelContainer.NotificationCenterNotificationPanelListContainer extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.DismissiblePanelList<? extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.DismissibleSinglePanelSubContainerViewModel<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel,com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> {
method @VisibleForTesting(otherwise=androidx.annotation.VisibleForTesting.Companion.NONE) private com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
method public com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createPanelContext(optional androidx.lifecycle.LiveData<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.SafeArea> safeArea);
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
@IviExperimental public abstract class PanelListContainer<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends SD>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<SD>, SD> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> { ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr); ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs); ctor public PanelListContainer(android.content.Context context); method protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,SD> createSubContainerController();
@IviExperimental public abstract class PanelListContainer<CD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.PanelList<? extends SD>, VM extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainer.SinglePanelSubContainerViewModel<SD>, SD extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.GenericPanel<C>, C extends com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext> extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerRecyclerView<CD,VM,SD> { ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, optional int defStyleAttr, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); ctor public PanelListContainer(android.content.Context context, optional android.util.AttributeSet? attrs, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); ctor public PanelListContainer(android.content.Context context, kotlin.jvm.functions.Function2<? super com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactoryProvider,? super SD,? extends com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.panelcontextfactory.PanelContextFactory<? extends C>> providePanelContextFactory); method @VisibleForTesting(otherwise=androidx.annotation.VisibleForTesting.Companion.PROTECTED) protected com.tomtom.ivi.platform.systemui.api.common.systemuihost.containercontrollers.subcontainercontroller.RecyclerSubContainerController<CD,VM,SD> createSubContainerController();
method protected com.tomtom.ivi.platform.frontend.api.common.frontend.panels.CommonPanelContext createBasePanelContext(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.PanelContainerContext panelContainerContext);
method @androidx.databinding.BindingAdapter("ttiviUseStockNotificationPanelAnimations") @IviExperimental public static void useStockNotificationPanelAnimations(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.DismissiblePanelListContainer<com.tomtom.ivi.platform.frontend.api.common.frontend.panels.NotificationPanel>, Boolean? enable);
method @androidx.databinding.BindingAdapter("ttiviUseStockNotificationPanelAnimations") @IviExperimental public static void useStockNotificationPanelAnimations(com.tomtom.ivi.platform.systemui.api.common.systemuihost.panelcontainer.HeadsUpNotificationPanelContainer, Boolean? enable);
ctor public DebugVehicleSpecification(String brandName, String modelName, int modelYear, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
ctor public DebugVehicleSpecification(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea component4(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType component5(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions component6(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType component7(); method public com.tomtom.tools.android.api.quantity.Weight component8(); method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification copy(String brandName, String modelName, int modelYear, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
method public String component4(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea component5(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType component6(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions component7(); method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType component8(); method public com.tomtom.tools.android.api.quantity.Weight component9(); method public com.tomtom.ivi.platform.vehiclefunctions.api.service.debugvehicleprofilesettings.DebugVehicleSpecification copy(String brandName, String modelName, int modelYear, String modelId, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.SeatArea driverSeatArea, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleEngineType engineType, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleExteriorDimensions exteriorDimensions, com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleType type, com.tomtom.tools.android.api.quantity.Weight weight);
method public String getModelId();
property public final String modelId;
method public com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty? getModelId();
property public abstract com.tomtom.ivi.platform.vehiclefunctions.api.common.vehiclefunctions.VehicleProperties.StringProperty? modelId;