swig/Examples/python/import
Haoyu Bai 3d8ddfc442 Merged the Python 3.0 support branch. The merging progress is not so smooth, so hope this commit won't make anything broken.
This is the (incomplemete) log produced by svnmerge.py:

Merged revisions 10405-10409,10420-10422,10426,10438,10445,10451,10454-10465,10467,10473-10475,10485,10488-10489,10493-10495,10497,10509-10510,10513-10514,10517,10520,10525,10528-10529,10533-10535,10554-10557,10570,10573,10593,10614,10666-10669,10673,10678,10687,10690,10704-10706,10731,10744,10750-10752,10755,10759,10770,10775-10776,10813,10819 via svnmerge from 
https://swig.svn.sourceforge.net/svnroot/swig/branches/gsoc2008-bhy



git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk@10834 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2008-09-11 17:18:07 +00:00
..
bar.dsp eol-style set to CRLF 2007-10-18 21:20:27 +00:00
bar.h Update for new runtime library approach (no more -runtime -noruntime) 2004-10-27 20:59:55 +00:00
bar.i The great merge 2002-11-30 22:01:28 +00:00
base.dsp eol-style set to CRLF 2007-10-18 21:20:27 +00:00
base.h fix warnings when using directors 2004-11-07 23:18:01 +00:00
base.i The great merge 2002-11-30 22:01:28 +00:00
example.dsw eol-style set to CRLF 2007-10-18 21:19:24 +00:00
foo.dsp eol-style set to CRLF 2007-10-18 21:20:27 +00:00
foo.h The great merge 2002-11-30 22:01:28 +00:00
foo.i The great merge 2002-11-30 22:01:28 +00:00
Makefile Merged the Python 3.0 support branch. The merging progress is not so smooth, so hope this commit won't make anything broken. 2008-09-11 17:18:07 +00:00
README Update for new runtime library approach (no more -runtime -noruntime) 2004-10-27 20:59:55 +00:00
runme.py The great merge 2002-11-30 22:01:28 +00:00
spam.dsp eol-style set to CRLF 2007-10-18 21:20:27 +00:00
spam.h The great merge 2002-11-30 22:01:28 +00:00
spam.i The great merge 2002-11-30 22:01:28 +00:00

This example tests the %import directive and working with multiple modules.

Use 'python runme.py' to run a test.

Overview:
---------

The example defines 4 different extension modules--each wrapping
a separate C++ class.

     base.i     -  Base class
     foo.i      -  Foo class derived from Base
     bar.i      -  Bar class derived from Base
     spam.i     -  Spam class derived from Bar

Each module uses %import to refer to another module.  For
example, the 'foo.i' module uses '%import base.i' to get
definitions for its base class.

If everything is okay, all of the modules will load properly and
type checking will work correctly. Caveat: Some compilers, for example
gcc-3.2.x, generate broken vtables with the inline methods in this test.
This is not a SWIG problem and can usually be solved with non-inlined
destructors compiled into separate shared objects/DLLs.

Unix:
-----
- Run make
- Run the test as described above

Windows:
--------
- Use the Visual C++ 6 workspace file (example.dsw). Build the runtime
  project DLL first followed by the other 4 DLLs as they all have a
  dependency on the runtime DLL. The Batch build option in the Build menu
  is usually the easiest way to do this. Only use the Release builds not
  the Debug builds.
- Run the test as described above