PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/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
  1. This example tests the SWIG run-time libraries and use of the
  2. %import directive to work with multiple modules. However,
  3. unlike the import example, this uses templates to really
  4. stress test the type-system.
  5. Use 'python runme.py' to run a test.
  6. Overview:
  7. ---------
  8. The example defines 4 different extension modules--each wrapping
  9. a separate C++ class.
  10. base.i - Base class
  11. foo.i - Foo class derived from Base
  12. bar.i - Bar class derived from Base
  13. spam.i - Spam class derived from Bar
  14. Each module used %import to refer to another module. For
  15. example, the 'foo.i' module uses '%import base.i' to get
  16. definitions for its base class.
  17. If everything is working correctly, all of the modules will load
  18. correctly and type checking will work correctly. The
  19. example requires the use of the SWIG run-time libraries
  20. which must be built and properly installed.