swig/Examples/ruby/import
William S Fulton b6c618447c VC++ pollution
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4395 626c5289-ae23-0410-ae9c-e8d60b6d4f22
2003-02-25 22:11:44 +00:00
..
.cvsignore VC++ pollution 2003-02-25 22:11:44 +00:00
bar.h The great merge 2002-11-30 22:01:28 +00:00
bar.i The great merge 2002-11-30 22:01:28 +00:00
base.h The great merge 2002-11-30 22:01:28 +00:00
base.i The great merge 2002-11-30 22:01:28 +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 The great merge 2002-11-30 22:01:28 +00:00
README The great merge 2002-11-30 22:01:28 +00:00
runme.rb The great merge 2002-11-30 22:01:28 +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 SWIG run-time libraries and use of the
%import directive to work with multiple modules.

Use 'ruby runme.rb' 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.