Re: [Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Jiefei Wang
Hi all, By looking at the implementation of R's wrapper. I found a function ` R_altrep_inherits` that can check whether an object belongs to an ALTREP class. Even though it is a little different from what I am looking for, but it should be satisfactory for my purpose. I will suspect there is no su

Re: [Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Jiefei Wang
Thank Denes for the clarification, glad to see my package got one citation from my own question:) Also, thank Benjamin for sending many useful documents. Actually, the question is related to the SharedObject package that Benjamin has pointed to. I wanna avoid sharing an object that has already bee

Re: [Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Benjamin Christoffersen
> You happened to send a link which points to the OP's own package :) I > think Jiefei would like to know how one can "officially" determine if an > arbitrary ALTERP object belongs to a class that he owns. Argh, I am sorry! I did not notice that. My best bet for what I thought the question was is s

Re: [Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Dénes Tóth
Benjamin, You happened to send a link which points to the OP's own package :) I think Jiefei would like to know how one can "officially" determine if an arbitrary ALTERP object belongs to a class that he owns. Regards, Denes On 10/19/20 10:22 AM, Benjamin Christoffersen wrote: It seems as

Re: [Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Benjamin Christoffersen
It seems as if you can you use the ALTREP macro as done in this package: https://github.com/Jiefei-Wang/SharedObject/blob/804b6ac58c63a4bae95343ab43e8b1547b07ee6b/src/C_interface.cpp#L185 and in base R: https://github.com/wch/r-source/blob/54fbdca9d3fc63437d9e697f442d32732fb4f443/src/include/Rin

[Rd] Is there any way to check the class of an ALTREP?

2020-10-19 Thread Jiefei Wang
Hi all, I would like to determine if an ALTREP object is from my package, I see there is a function `ALTREP_CLASS` defined in RInternal.h but its return value is neither a `R_altrep_class_t` object nor an STRSXP representing a class name. I do not know how to correctly use it. Any suggestions? Th