Registers an explicit full extension chain for the current R session. The
order of extensions is the S3 dispatch order, from outermost to innermost
extension. For example c(mizerExtB = "1.2.0", mizerExtA = "0.4.1")
dispatches to mizerExtB methods first, then mizerExtA methods, then base
mizer methods.
Arguments
- extensions
A named character vector. Names are extension identifiers. Values are version strings, installation specifications, or
NA_character_. Installed extensions only participate in S3 dispatch if they provide an S4 marker class with the same name.NA_character_entries are treated as in-development dispatch extensions and mizer creates their marker classes automatically.- install
Logical. If
TRUE, missing or outdated extension packages are installed viapak::pkg_install(). Version strings install from CRAN; other requirement strings (e.g."user/repo@v1.2.0") are passed directly to pak and may refer to GitHub, local paths, or any other pak-supported source.
Details
A session can handle objects whose extension chain is a suffix of the
registered maximal chain. For example, after registering
c(mizerExtB = "1.2.0", mizerExtA = "0.4.1"), objects using only
c(mizerExtA = "0.4.1") are also valid.
For extension packages that register themselves incrementally from .onLoad,
use registerExtension() instead.
See also
registerExtension() for the incremental per-package variant.
"Using mizer extension packages":
vignette("using-extension-packages", package = "mizer").
"Creating a mizer extension package":
vignette("creating-extension-packages", package = "mizer")
Other extension tools:
NOther(),
clearExtensionChain(),
coerceToExtensionClass(),
getRegisteredExtensions(),
initialNOther<-(),
registerExtension(),
setComponent(),
setRateFunction()
