attributefunc not longer supported
git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@6613 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
582b1b33a1
commit
256efdf85b
7 changed files with 0 additions and 97 deletions
|
|
@ -7,7 +7,6 @@ enum
|
||||||
exception
|
exception
|
||||||
exceptshadow
|
exceptshadow
|
||||||
extend
|
extend
|
||||||
funcattr
|
|
||||||
funcptr
|
funcptr
|
||||||
funcptr2
|
funcptr2
|
||||||
functor
|
functor
|
||||||
|
|
@ -24,6 +23,5 @@ simple
|
||||||
smartptr
|
smartptr
|
||||||
std_vector
|
std_vector
|
||||||
template
|
template
|
||||||
value
|
|
||||||
varargs
|
varargs
|
||||||
variables
|
variables
|
||||||
|
|
|
||||||
|
|
@ -1,13 +0,0 @@
|
||||||
example.py
|
|
||||||
example.pyc
|
|
||||||
*_wrap.c
|
|
||||||
*_wrap.cxx
|
|
||||||
*.dll
|
|
||||||
*.dsw
|
|
||||||
*.exp
|
|
||||||
*.lib
|
|
||||||
*.ncb
|
|
||||||
*.opt
|
|
||||||
*.plg
|
|
||||||
Release
|
|
||||||
Debug
|
|
||||||
|
|
@ -1,21 +0,0 @@
|
||||||
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
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
/* 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;
|
|
||||||
};
|
|
||||||
%}
|
|
||||||
|
|
@ -1,22 +0,0 @@
|
||||||
<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>
|
|
||||||
|
|
||||||
|
|
@ -1,17 +0,0 @@
|
||||||
# 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()
|
|
||||||
|
|
||||||
|
|
@ -47,11 +47,6 @@
|
||||||
#define %callback(x) %feature("callback",`x`)
|
#define %callback(x) %feature("callback",`x`)
|
||||||
#define %nocallback %feature("callback","")
|
#define %nocallback %feature("callback","")
|
||||||
|
|
||||||
/* Directives for attribute functions */
|
|
||||||
|
|
||||||
#define %attributefunc(_x,_y) %pragma(swig) attributefunction=`_x`":"`_y`;
|
|
||||||
#define %noattributefunc %pragma(swig) noattributefunction;
|
|
||||||
|
|
||||||
/* %ignore directive */
|
/* %ignore directive */
|
||||||
|
|
||||||
#define %ignore %rename($ignore)
|
#define %ignore %rename($ignore)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue