Janko Thyson
2011-Jun-06 16:48 UTC
[Rd] Reference Classes: shortcut like 'isS4' for Ref Classes?
Dear list,
is there a shortcut-function to check whether a class is a Reference
Class or not? There's something like this for S4 classes
('isS4(object)'), but I couldn't find anything regarding Ref
Classes.
Currently, I'm doing it this way, which is a bit clumsy:
A <- setRefClass("A", fields=list(X="numeric"))
a <- A$new()
isRefClass <- function(object, ...){
return(getClass(class(object))@class == "refClassRepresentation")
# getRefClass(class(object))@class == "refObjectGenerator"
}
isRefClass(a)
[1] TRUE
Regards,
Janko
John Chambers
2011-Jun-06 21:38 UTC
[Rd] Reference Classes: shortcut like 'isS4' for Ref Classes?
As it says on the help page ?ReferenceClasses: All reference classes inherit from the class "envRefClass" So, is(x, "envRefClass") And, less well documented but less typing: is(x, "refClass") also works. On 6/6/11 9:48 AM, Janko Thyson wrote:> Dear list, > > is there a shortcut-function to check whether a class is a Reference > Class or not? There's something like this for S4 classes > ('isS4(object)'), but I couldn't find anything regarding Ref Classes. > > Currently, I'm doing it this way, which is a bit clumsy: > > A <- setRefClass("A", fields=list(X="numeric")) > a <- A$new() > > isRefClass <- function(object, ...){ > return(getClass(class(object))@class == "refClassRepresentation") > # getRefClass(class(object))@class == "refObjectGenerator" > } > > isRefClass(a) > [1] TRUE > > Regards, > Janko > > ______________________________________________ > R-devel at r-project.org mailing list > https://stat.ethz.ch/mailman/listinfo/r-devel >
Maybe Matching Threads
- loading both RPostgreSQL and RSQLite leads to problems
- Testing for a reference class object
- possibly invalid assertion in setRefClass?
- Reference Classes: how to clone/copy instances?
- Reference classes: accessor functions via 'getRefClass(...)$accessors(...)'