create

inline fun <C : IviServiceConnection<P, O>, D : IviServiceConnectionData, P : Any, O : IviServicePropertiesObserver, LP : IviServiceLiveDataPropertiesBase<P, O>> create(serviceId: IviServiceId, multipleInstances: Boolean, connectionType: ConnectionType, noinline liveDataPropertiesFactory: LiveDataPropertiesFactory<LP>, noinline connectionFactory: ConnectionFactory<D, C>): IviServiceInterfaceRegistration<C, D, P, O, LP>

Creates an IviServiceInterfaceRegistration instance based on the connection factory signature.

Return

an IviServiceInterfaceRegistration instance.

Parameters

C

The <Interface>Connection interface class of the IVI service.

D

The connection data class for this connection.

P

The <Interface>Properties class of the IVI service.

O

The <Interface>PropertiesObserver interface class of the IVI service.

LP

: The <Interface>LiveDataProperties class of the IVI service interface.

serviceId

The service ID of the IVI service interface.

connectionFactory

Factory for C.