Writes an entry for name into the object's @extensions slot, converting
the slot to the versioned list form. Existing entries (and their version
stamps) are preserved, keeping their position in the chain. A genuinely new
entry is prepended to the front of the chain so that it stays ordered
outermost-first, matching registerExtension(). The requirement is taken
from the existing entry if present, otherwise from the registered extension
chain.
recordExtension(params, name, version = NULL)The params object with the updated @extensions slot.
A MizerParams object.
The extension identifier (its S4 marker class name).
Optional version string to stamp. If NULL (default) the
existing stamp is preserved.
Extension packages should call this instead of assigning to @extensions
directly. Pass version (typically packageVersion(name)) only when the
object has just been created or upgraded to conform to that version; leave it
NULL for ordinary modifications so the existing stamp is preserved.
"Creating a mizer extension package":
vignette("creating-extension-packages", package = "mizer")
Other extension tools:
NOther(),
clearExtensionChain(),
coerceToExtensionClass(),
getRegisteredExtensions(),
initialNOther<-(),
registerExtension(),
registerExtensions(),
setComponent(),
setRateFunction()