|
From: Luigi B. <lui...@gm...> - 2010-01-22 11:07:41
|
On Wed, 2010-01-20 at 21:08 +0000, Andrea wrote: > It looks like it makes things a lot easier. > Basically one has to export the raw C++ inheritance. > Then swig will remove all differences between pointers, references, > shared_ptr, wrapping them when needed. > I think it would simplify what Quantlib-SWIG does now, where it needs > to expose classes inheriting from shared_ptr<I> rather than I itself. > It is very likely that the user will not notice any difference. Ok, I see. Yes, that would simplify the interfaces somewhat. However, there's the problem that shared_ptr is not supported in all the languages we're exporting to. > Coming back to my original problem, unfortunately it seems that using > shared_ptr and directors does not work (yet?) (SWIG generates invalid > Java code). So for the time being the code I posted at the top of the > thread is still my best solution. Ok, I'll look at it. Thanks. Luigi -- The nice thing about standards is that there are so many of them to choose from. -- Andrew S. Tanenbaum |