[Rcpp-devel] R.e. loadRcppModules

Christian Gunning xian at unm.edu
Wed Apr 13 07:29:58 CEST 2011


On Tue, Apr 12, 2011 at 7:06 AM, Douglas Bates <bates at stat.wisc.edu> wrote:
>
> The documented behavior is that an external pointer is replaced by a
> null pointer when an object is serialized.

Thanks. Got it.

> I was planning to
> experiment with an object that has enough information saved as R
> objects to be able to regenerate the C++ object and an external
> pointer to the module instance.  The methods that use the object will
> check first to see if the pointer is null, in which case they will
> regenerate the module instance, otherwise go directly to invoking
> methods on the module instance.

No rush on my part -- as usual, I'm just trying to figure out how the
pieces fit together :)

Just to clarify --  does your plan include storing user-modified
fields and properties in objects?  E.g. below, modtest with the msg
set?

best,
Christian

Rcpp.package.skeleton('testpkg1', module=T)
require(testpkg1)
modtest <- new(World)
show(modtest)
modtest$set('hello')

-- 
A man, a plan, a cat, a ham, a yak, a yam, a hat, a canal – Panama!


More information about the Rcpp-devel mailing list