Package-level declarations

This packages contains the IviInstanceId class and the IviInstanceIdProvider interface.

Types

Link copied to clipboard
data class IviInstanceId(val id: String) : Parcelable

Identifies an IVI instance.

Link copied to clipboard

Provides an IVI instance ID.

Link copied to clipboard

Optionally provides an IVI instance ID.

Functions

Link copied to clipboard
inline fun IviInstanceIdProvider.createLoggerOnly(crossinline taggingObjectProvider: () -> Any): TraceEventListener
inline fun OptionalIviInstanceIdProvider.createLoggerOnly(crossinline taggingObjectProvider: () -> Any): TraceEventListener

Creates a Tracer instance for logging only. The taggingObject provided by taggingObjectProvider with the context argument is set to the IviInstanceId as provided by this IviInstanceIdProvider.

Link copied to clipboard
inline fun <T : TraceEventListener> IviInstanceIdProvider.createTracer(crossinline taggingObjectProvider: () -> Any): T
inline fun <T : TraceEventListener> OptionalIviInstanceIdProvider.createTracer(crossinline taggingObjectProvider: () -> Any): T

Creates a TraceEventListener of type T. The taggingObject provided by taggingObjectProvider with the context argument is set to the IviInstanceId as provided by this IviInstanceIdProvider.