Package com.tomtom.ivi.platform.gradle.api.common.iviapplication.config

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
sealed class ArgumentValueConfig : Serializable

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
sealed class ConfigurationProviderConfig

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 availablePanelTypes: PanelTypesConfig? = null,     val dependencies: IviServiceDependencies = IviServiceDependencies())

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

Link copied to clipboard
enum FrontendCreationPolicy : Enum<FrontendCreationPolicy>

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
object IviAppsuite

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

Link copied to clipboard
data class IviDefaultsGroupConfig(    val groupName: String,     val category: IviDefaultsGroupConfig.Category,     val requiresOptIn: Boolean) : Serializable

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
data class IviInstanceIdentifier(val id: String) : Serializable

Identifies an IVI instance.

Link copied to clipboard
object IviPlatform

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

Link copied to clipboard
enum IviServiceConnectionType : Enum<IviServiceConnectionType>

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
data class IviServiceHostConfig(    val serviceHostBuilderName: String,     val implementationModule: ModuleReference,     val interfaces: List<IviServiceInterfaceConfig>,     val dependencies: IviServiceDependencies = IviServiceDependencies(),     val requiresMainProcess: Boolean = false,     val tags: List<String> = emptyList(),     val subPackageName: String? = null) : Serializable

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 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
data class RuntimeDeploymentIdentifier(val id: String) : Serializable

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.