/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
- This example tests the SWIG run-time libraries and use of the
- %import directive to work with multiple modules. However,
- unlike the import example, this uses templates to really
- stress test the type-system.
- 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 used %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 working correctly, all of the modules will load
- correctly and type checking will work correctly. The
- example requires the use of the SWIG run-time libraries
- which must be built and properly installed.