From: SourceForge.net <no...@so...> - 2011-04-22 05:14:14
|
Bugs item #3291241, was opened at 2011-04-21 22:14 Message generated for change (Tracker Item Submitted) made by mindless You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=3291241&group_id=1645 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: code generation (general) Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Alan Harder (mindless) Assigned to: Nobody/Anonymous (nobody) Summary: allprotected + no virtual methods = uncompilable output Initial Comment: This is a minor case, but figured I would report it.. with this a.swig: %module(directors="1", allprotected="1") AModule; %feature("director"); %inline %{ class A { protected: void foo(); }; %} Because there are no virtual methods, the "SwigDirector_A" class is not generated in the output. However, since there is a protected non-virtual method, the generated code includes a dynamic_cast to SwigDirector_A. Perhaps the presence of a protected non-virtual method with allprotected="1" needs to trigger generation of the SwigDirector_ class. (I used "swig -c++ -java" with swig 2.0.3, if it matters) ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=3291241&group_id=1645 |