IviServiceInterfaceRegistration
Represents an IVI service interface registration entry.
Each IVI service host can implement one or more IVI service interfaces. The service host needs to be registered to the framework with a set of interfaces. This class represents one such entry.
Each entry instance provides the framework the means to create a connection implementation C for the IVI service interface.
Use [C].createRegistration(serviceId: IviServiceId)
to create an instance of this class for a specific <Interface>Connection
interface implementation.
The [C].createRegistration(serviceId: IviServiceId)
functions use create to create instances of this class. This function allows the compiler to resolve most constructor arguments automatically.
Parameters
The <Interface>Connection
implementation class of the IVI service.
The connection data class for this connection.
The <Interface>Properties
class of the IVI service.
The <Interface>PropertiesObserver
interface class of the IVI service.
: The <Interface>LiveDataProperties
class of the IVI service interface.
The service ID of the IVI service interface.
true
if this IVI service interface has multiple instances.
The <Interface>Connection
interface class.
Factory for C.
Types
Properties
Functions
Creates a global connection manager corresponding to this interface registration entry.
Creates a IVI instance bound connection manager corresponding to this interface registration entry and the given iviInstanceId.