| setGenericS3 {R.oo} | R Documentation |
Note that this method is a internal method called by
setMethodS3() and there is no reason for calling it directly!
Creates a generic function in S3/UseMethod style, i.e. setting a
function with name name that despatch the method name via
UseMethod. If there is already a function named name that
function is renamed to name.default.
By default methods in the base package that has to be renamed
are not producing a warning since such methods are expected be known
by the programmer.
## Default S3 method:
setGenericS3(name, envir=parent.frame(), ellipsesOnly=TRUE, dontWarn=getOption("dontWarnPkgs"), enforceRCC=TRUE, ...)
name |
The name of the generic function. |
envir |
The environment for where this method should be stored.
Default value is parent.frame(). |
ellipsesOnly |
If TRUE, the only arguments in the generic function
will be .... |
dontWarn |
If a non-generic method with the same name is found it
will be "renamed" to a default method. If that method is found in
a package with a name that is not found in dontWarn
a warning will be produced, otherwise it will be renamed silently.
Default value is getOption("dontWarnPkgs"), which by default
is c("base"). |
... |
Not used. |
Henrik Bengtsson http://www.braju.com/R/
To define a method for a class see setMethodS3().
For a thorough example of how to use this method see Object.
For more information about UseMethod() see methods.
myCat.matrix <- function(..., sep=", ") {
cat("A matrix:\n");
cat(..., sep=sep);
cat("\n");
}
myCat.default <- function(..., sep=", ") {
cat(..., sep=sep);
cat("\n");
}
setGenericS3("myCat");
myCat(1:10);
mat <- matrix(1:10, ncol=5);
attr(mat, "class") <- "matrix"; # Has to be done as of [R] V1.4.0.
myCat(mat);