/tags/ttn-post-libtool-1-4-3-upgrade/SWIG/Examples/python/import_template/README
#! | 30 lines | 20 code | 10 blank | 0 comment | 0 complexity | 0748f71fbb2cb440a9fa1404c6b0c924 MD5 | raw file
Possible License(s): LGPL-2.1, Cube, GPL-3.0, 0BSD, GPL-2.0
1This example tests the SWIG run-time libraries and use of the
2%import directive to work with multiple modules. However,
3unlike the import example, this uses templates to really
4stress test the type-system.
5
6Use 'python runme.py' to run a test.
7
8Overview:
9---------
10
11The example defines 4 different extension modules--each wrapping
12a separate C++ class.
13
14 base.i - Base class
15 foo.i - Foo class derived from Base
16 bar.i - Bar class derived from Base
17 spam.i - Spam class derived from Bar
18
19Each module used %import to refer to another module. For
20example, the 'foo.i' module uses '%import base.i' to get
21definitions for its base class.
22
23If everything is working correctly, all of the modules will load
24correctly and type checking will work correctly. The
25example requires the use of the SWIG run-time libraries
26which must be built and properly installed.
27
28
29
30