From: SourceForge.net <no...@so...> - 2007-07-24 11:19:43
|
Bugs item #1759483, was opened at 2007-07-24 11:19 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1759483&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: python Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Andreas Held (andreasheld) Assigned to: Marcelo Matus (marcelomatus) Summary: Directors and -fvirtual Initial Comment: Consider the following example: ============== test.i ================ %module(directors="1") test %feature("director"); %{ #include "Class1.h" %} %include "Class1.h" %{ #include "Class2.h" %} %include "Class2.h" ==================== Class1.h ============ class Class1 { public: Class1() {}; virtual ~Class1() {}; virtual void m1(); virtual void m2(); }; ===================== Class2.h ============ class Class2 : public Class1 { public: void m1(); void m2(); }; =========== Swig command line =============== swig -DPYTHON -module test -c++ -python -shadow -modern -dirprot -fastdispatch -fvirtual -o test_wrap.cpp test.i ================ End ===================== Note, that this will not create director code for Class2::m1 and Class::m2. Removing -fvirtual from the command line, creates the correct director code snippets. This has been tested with swig-1.3.31 on Linux and Windows. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=101645&aid=1759483&group_id=1645 |