
Record an extension and its version stamp on a mizer object
Source:R/registerExtensions.R
recordExtension.RdWrites 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.
Details
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.
See also
"Creating a mizer extension package":
vignette("creating-extension-packages", package = "mizer")
Other extension tools:
NOther(),
clearExtensionChain(),
coerceToExtensionClass(),
getRegisteredExtensions(),
initialNOther<-(),
registerExtension(),
registerExtensions(),
setComponent(),
setRateFunction()