The great merge

git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@4141 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
Dave Beazley 2002-11-30 22:01:28 +00:00
commit 12a43edc2d
1508 changed files with 125983 additions and 44037 deletions

View file

@ -0,0 +1,10 @@
example.py
*_wrap.c
*_wrap.cxx
*.dll
*.dsw
*.ncb
*.opt
*.plg
Release
Debug

View file

@ -0,0 +1,21 @@
TOP = ../..
SWIG = $(TOP)/../swig
CXXSRCS =
TARGET = example
INTERFACE = example.i
LIBS = -lm
SWIGOPT =
all::
$(MAKE) -f $(TOP)/Makefile CXXSRCS='$(CXXSRCS)' SWIG='$(SWIG)' \
SWIGOPT='$(SWIGOPT)' TARGET='$(TARGET)' INTERFACE='$(INTERFACE)' python_cpp
static::
$(MAKE) -f $(TOP)/Makefile CXXSRCS='$(CXXSRCS)' SWIG='$(SWIG)' \
SWIGOPT='$(SWIGOPT)' TARGET='mypython' INTERFACE='$(INTERFACE)' python_cpp_static
clean::
$(MAKE) -f $(TOP)/Makefile python_clean
rm -f $(TARGET).py
check: all

View file

@ -0,0 +1,17 @@
/* File : example.i */
%module example
/* Turn all data attributes into a pair of accessor functions.
In this case, a data attribute foo is accessed using
foo() and changed using set_foo(). The format strings
in %attributefunc() can be used to precisely determine
the format of the get/set functions */
%attributefunc(%s,set_%s)
%inline %{
class Vector {
public:
double x,y,z;
};
%}

View file

@ -0,0 +1,22 @@
<html>
<head>
<title>SWIG:Examples:python:funcattr</title>
</head>
<body bgcolor="#ffffff">
<tt>SWIG/Examples/python/funcattr/</tt>
<hr>
<H2>Turning Attributes into Functions</H2>
<tt>$Header$</tt><br>
<p>
This example shows how you can turn data attributes into member functions.
<hr>
</body>
</html>

View file

@ -0,0 +1,17 @@
# file: runme.py
import example
# Create an object
v = example.Vector()
print "Setting some values"
# Set some values (using functions instead of attributes)
v.set_x(3.5)
v.set_y(4.0)
v.set_z(10.5)
# Get some values
print v
print v.x(), v.y(), v.z()