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 >
Apparently Analagous 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(...)'