S4_register: Register an S7 class with S4

View source: R/S4.R

S4_registerR Documentation

Register an S7 class with S4

Description

If you want to use method<- to register an method for an S4 generic with an S7 class, you need to call S4_register() once.

Usage

S4_register(class, env = parent.frame())

Arguments

class

An S7 class created with new_class().

env

Expert use only. Environment where S4 class will be registered.

Value

Nothing; the function is called for its side-effect.

Examples

methods::setGeneric("S4_generic", function(x) {
  standardGeneric("S4_generic")
})

Foo <- new_class("Foo")
S4_register(Foo)
method(S4_generic, Foo) <- function(x) "Hello"

S4_generic(Foo())

S7 documentation built on April 3, 2025, 10:50 p.m.