Package-level declarations

This package defines the common configuration components for the IVI project. These can be used, for instance, to define the reference to a frontend implementation and how to configure it.

Types

Link copied to clipboard
data class AndroidServiceConfig(val androidServiceName: String) : Serializable

Defines the reference to an Android service.

Link copied to clipboard
data class ApplicationClassExtensionConfig(val applicationClassExtensionBuilderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines the reference to an application class extension implementation and how to configure it.

Link copied to clipboard

Defines an argument value that can be generated in code as a constructor argument or a function call argument.

Link copied to clipboard
data class BroadcastReceiverConfig(val broadcastReceiverName: String) : Serializable

Defines the reference to a broadcast receiver.

Link copied to clipboard

Defines the reference to a configuration provider implementation and how to construct it.

Link copied to clipboard
class DynamicConfigurationProviderConfig(val configurationProviderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val constructorArguments: List<ArgumentValueConfig> = emptyList()) : ConfigurationProviderConfig

Defines the reference to a dynamic configuration provider implementation and how to construct it.

Link copied to clipboard
data class FrontendConfig(val frontendBuilderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val creationPolicy: FrontendCreationPolicy = FrontendCreationPolicy.CREATE_AFTER_STARTUP, val extensions: List<FrontendExtensionConfig> = emptyList(), val intentFilters: List<IntentFilterConfig> = emptyList(), val availablePanelTypes: PanelTypesConfig? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines the reference to a frontend implementation and how to configure it.

Link copied to clipboard

Defines when to create a frontend.

Link copied to clipboard
data class FrontendExtensionConfig(val frontendExtensionName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines a reference to a frontend extension implementation.

Link copied to clipboard
data class IntentFilterConfig(val actions: List<String>, val categories: List<String> = emptyList(), val dataTypes: List<String> = emptyList(), val dataSchemas: List<String> = emptyList()) : Serializable

Intent filter configuration suitable for being used in Gradle configurations.

Link copied to clipboard

Object used to indicate the origin of a build configuration item is from the IVI appsuite.

Link copied to clipboard

Defines an IVI application defaults group and configures if the groups requires an opt-in to be used in an IVI application configuration.

Link copied to clipboard

Identifies an IVI instance.

Link copied to clipboard

Object used to indicate the origin of a build configuration item is from the IVI platform.

Link copied to clipboard

IVI service connection types.

Link copied to clipboard
data class IviServiceDependencies(val required: List<IviServiceInterfaceConfig> = emptyList(), val optional: List<IviServiceInterfaceConfig> = emptyList())

Defines dependencies on IVI service interfaces.

Link copied to clipboard

Defines the implementation and the IVI service interfaces of an IVI service host.

Link copied to clipboard
data class IviServiceInterfaceConfig(val serviceName: String, val serviceId: String? = null, val serviceApiModule: ModuleReference, val multipleInstances: Boolean = false, val subPackageName: String? = null) : Serializable

Defines an IVI service interface of an IviServiceHostConfig.

Link copied to clipboard
data class IviThemeRegistrySourceConfig(val registrySourceBuilderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val dependencies: IviServiceDependencies = IviServiceDependencies())

Defines the reference to an IviThemeRegistrySource implementation and how to configure it.

Link copied to clipboard
data class MenuItemConfig(val menuItemName: String, val implementationModule: ModuleReference, val subPackageName: String? = null) : Serializable

Defines a reference to a menu item instance.

Link copied to clipboard
data class PanelTypesConfig(val panelTypesName: String, val implementationModule: ModuleReference, val subPackageName: String? = null) : Serializable

Defines a reference to a collection of panel types available to a frontend.

Link copied to clipboard

Identifies the runtime deployment.

Link copied to clipboard
class StaticConfigurationProviderConfig(val configurationProviderName: String, val implementationModule: ModuleReference, val subPackageName: String? = null, val constructorArguments: List<ArgumentValueConfig> = emptyList()) : ConfigurationProviderConfig

Defines the reference to a static configuration provider implementation and how to construct it.

Inherited functions

Link copied to clipboard

Transforms an IviServiceHostConfig to an external IVI service host in applicationPackageName. The transformed IviServiceHostConfig must be exported. See IviServiceHostConfig.exported.