Registry

abstract class Registry<T>(val name: Identifier, val shouldBeExposed: Boolean = true)(source)

Inheritors

Constructors

Link copied to clipboard
constructor(name: Identifier, shouldBeExposed: Boolean = true)

Types

Link copied to clipboard

Functions

Link copied to clipboard
open fun byValue(value: T): Identifier?
Link copied to clipboard
Link copied to clipboard
inline fun delegateRegistration(values: List<Pair<Identifier, T>>, crossinline delegate: (Identifier, T) -> Unit = { _, _ -> })
Link copied to clipboard
open fun dumpToFile(file: Path)
Link copied to clipboard
open fun find(id: Identifier): T
Link copied to clipboard
open fun findOrNull(id: Identifier?): T?
Link copied to clipboard
open fun has(id: Identifier): Boolean
Link copied to clipboard
Link copied to clipboard
open fun makeSnapshot()
Link copied to clipboard
Link copied to clipboard
abstract fun register(id: Identifier, value: T): T
Link copied to clipboard
open fun tryUse(id: Identifier, executor: (T) -> Unit)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard