Ah, I need to think about this. Will give you an update if i manage to deal with it.
Romain Le 2 août 2011 à 11:24, Sebastian Weber <[email protected]> a écrit : > Hi! > > The solution you point out there is exactly what I need - but without class > intrusion. The class I am wrapping is not under my control, but belongs to a > third party. Or does your solution apply also in a non-intrusive case which I > overlooked? > > Cheers, > > Sebastian > > Am 02.08.2011 um 11:10 schrieb [email protected]: > >> Hello sebastian, >> >> I think what you are looking for is covered by some enhancements i added >> recently and described in this thread: >> >> http://thread.gmane.org/gmane.comp.lang.r.rcpp/2092 >> >> Romain >> >> >> Le 1 août 2011 à 18:07, Sebastian Weber >> <[email protected]> a écrit : >> >>> Hi, >>> >>> first of all thank you, Dirk and Romain, so much for this great library! I >>> was stunned when I saw the examples. >>> >>> Hence, I started immediately a quite involved project which interfaces >>> another library to R via C++. Currently I have the problem that I want to >>> expose a function from a class which returns a pointer to a class. When >>> exposing via the >>> >>> class_<A>.method("fun", &A::fun); >>> >>> mechanism, the compiler fails with a message saying that he cannot wrap the >>> return type of function fun. The returned object itself is a pointer to >>> another class B. How to solve this? I tried providing the wrap call with no >>> success. >>> >>> Here is some code which might not work, but explains more detailed: >>> >>> class B {}; >>> >>> class A { >>> public: >>> B* fun(); >>> }; >>> >>> which gives, when compiled: >>> >>> /Library/Frameworks/R.framework/Versions/2.13/Resources/library/Rcpp/include/Rcpp/internal/wrap.h:428: >>> error: cannot convert ‘B* const’ to ‘SEXPREC*’ in initialization >>> >>> Any ideas how to fix this? >>> >>> Thanks, >>> >>> PS: Is there some bug tracking tool? I got some weird problem when the >>> function wrapped expects a char as input. I fixed it somehow, but I am not >>> sure if it is the right way... >>> >>> -- >>> Sebastian Weber >>> Group of Cell Communication and Control >>> Freiburg Institute for Advanced Studies - FRIAS >>> School of Life Sciences - LIFENET >>> Albert-Ludwigs-Universität Freiburg >>> Albertstr. 19 >>> 79104 Freiburg >>> T.: +49-761-203-97237 >>> Fax:+49-761-203-97334 >>> >>> _______________________________________________ >>> Rcpp-devel mailing list >>> [email protected] >>> https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel > > -- > Sebastian Weber > Group of Cell Communication and Control > Freiburg Institute for Advanced Studies - FRIAS > School of Life Sciences - LIFENET > Albert-Ludwigs-Universität Freiburg > Albertstr. 19 > 79104 Freiburg > T.: +49-761-203-97237 > Fax:+49-761-203-97334 > _______________________________________________ Rcpp-devel mailing list [email protected] https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel
