Skip to contents

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. The requirement is taken from the existing entry if present, otherwise from the registered extension chain.

Usage

recordExtension(params, name, version = NULL)

Arguments

params

A MizerParams object.

name

The extension identifier (its S4 marker class name).

version

Optional version string to stamp. If NULL (default) the existing stamp is preserved.

Value

The params object with the updated @extensions slot.

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.