AddinManager

Host side of the uapmd addin system (uapmd 0.5.6). An addin is a package that attaches itself to named extension points a host publishes; ARA support is one such addin.

The usual sequence is: create the manager, publish the engine's extension points with SequencerEngine.registerAddinExtensionPoints, then initialize to load whatever is installed.

Extension points other than the engine's cannot be published from Kotlin: they are C++ interface pointers with no meaningful representation here.

Inheritors

AndroidAddinManager
JsAddinManager
JvmAddinManager
NativeAddinManager
WasmJsAddinManager

Types

Link copied to clipboard
object Companion

Properties

Link copied to clipboard
abstract val addins: List<AddinInfo>
Link copied to clipboard
abstract val directories: List<String>

Directories scanned for installed addin packages.

Link copied to clipboard
abstract val lastError: String

Functions

Link copied to clipboard
expect abstract fun close()
Link copied to clipboard
abstract fun initialize()
Link copied to clipboard
abstract fun setEnabled(packageId: String, addinId: String, enabled: Boolean): Boolean
Link copied to clipboard
abstract fun shutdown()