Think about Loose Coupling | |
PerlMonks |
Re: Using XS To Wrap A C++ Smart Pointerby tsee (Curate) |
on Sep 28, 2009 at 21:09 UTC ( [id://798002]=note: print w/replies, xml ) | Need Help?? |
I'm not aware of a sort of "DELEGATE" XS directive. But maybe some hacking with INTERFACE and INTERFACE_MACRO could help reduce the amount of code (depending on the number of different C method signatures). Furthermore, you may be able to play tricks with typemaps, i.e. have the smart pointer dereferenced there. Finally, you may want to have a look at the ExtUtils::XSpp module on CPAN and specifically the ultra-simple example in its examples/ subdirectory. It's meant to make wrapping C++ easier and while its documentation isn't very complete, the code should rather accessible (compared to ExtUtils::ParseXS) and we are open for improvements. There is even a simple plugin mechanism (without docs so far). Cheers, Steffen
In Section
Seekers of Perl Wisdom
|
|