blob: b7662ea969f871b63c2b580493abaff907e17573 [file] [log] [blame]
<html>
<head>
<title> SWIG 1.1 Users Manual - Topic Index </title>
</head>
<body bgcolor="#ffffff">
<h1> Alphabetical Topic Index </h1>
<h2> - A - </h2>
<blockquote>
<a href="Python.html#n53">A complete application</a> (9 SWIG and Python)<br>
<a href="Advanced.html#n7">A few dynamic loading gotchas</a> (11 Advanced Topics)<br>
<a href="Tcl.html#n49">A few helper functions</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n10">A general interface building strategy</a> (3 SWIG Basics)<br>
<a href="Python.html#n46">A mathematical function plotter</a> (9 SWIG and Python)<br>
<a href="Extending.html#n40">A Quick Intermission</a> (12 Extending SWIG)<br>
<a href="Python.html#n29">A simple example</a> (9 SWIG and Python)<br>
<a href="Typemaps.html#n16">A simple example</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Perl5.html#n5">A simple Perl example</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n67">A simple shadow class</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n31">A simple SWIG interface file</a> (8 SWIG and Perl5)<br>
<a href="Perl5.html#n37">A simple typemap example</a> (8 SWIG and Perl5)<br>
<a href="Introduction.html#n5">A SWIG example</a> (1 Introduction)<br>
<a href="Extending.html#n5">A tour of SWIG datatypes</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n30">A Typemap Implementation</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n5">About the examples</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n5">About the Examples</a> (9 SWIG and Python)<br>
<a href="Preface.html#n3">About this manual</a> (Preface)<br>
<a href="Python.html#n37">Accessing array data</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n43">Accessing array structure members</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n62">Accessing array structure members</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n8">Accessing arrays</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n6">Accessing arrays and other strange objects</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n36">Accessing member data</a> (10 SWIG and Tcl)<br>
<a href="Documentation.html#n7">Adding Additional Text</a> (5 Documentation System)<br>
<a href="SWIG.html#n40">Adding member functions to C structures</a> (3 SWIG Basics)<br>
<a href="Python.html#n66">Adding native Python functions to a SWIG module</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n55">Adding new methods</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n71">Adding new methods</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n17">Additional SWIG options</a> (10 SWIG and Tcl)<br>
<a href="Documentation.html#n9">An Example</a> (5 Documentation System)<br>
<a href="Tcl.html#n50">An OpenGL package</a> (10 SWIG and Tcl)<br>
<a href="Typemaps.html#n5">Applying constraints to input values</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n27">Applying constraints to new datatypes</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Exceptions.html#n9">Applying exception handlers to specific datatypes.</a> (7 Exception Handling)<br>
<a href="SWIG.html#n38">Array members</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n30">Arrays</a> (3 SWIG Basics)<br>
<a href="Documentation.html#n10">ASCII Documentation</a> (5 Documentation System)<br>
<a href="Python.html#n31">Automated shadow class generation</a> (9 SWIG and Python)<br>
<a href="Introduction.html#n10">Automatic documentation generation</a> (1 Introduction)<br></blockquote>
<h2> - B - </h2>
<blockquote>
<a href="Perl5.html#n4">Basic Perl interface</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n3">Basic Tcl Interface</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n6">Binary trees in Tcl</a> (10 SWIG and Tcl)<br>
<a href="Preface.html#n6">Bug reports</a> (Preface)<br>
<a href="Tcl.html#n42">Building a C data structure in Tcl</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n20">Building a dynamic module with MakeMaker</a> (8 SWIG and Perl5)<br>
<a href="Perl5.html#n11">Building a Perl5 interface to MATLAB</a> (8 SWIG and Perl5)<br>
<a href="Introduction.html#n15">Building a Perl5 module</a> (1 Introduction)<br>
<a href="Introduction.html#n16">Building a Python module</a> (1 Introduction)<br>
<a href="Python.html#n45">Building a simple 2D imaging class</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n9">Building a simple OpenGL module</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n21">Building a static version of Perl</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n44">Building an object oriented C interface</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n7">Building C/C++ data structures with Tk</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n52">Building large multi-module systems</a> (9 SWIG and Python)<br>
<a href="Introduction.html#n19">Building libraries and modules</a> (1 Introduction)<br>
<a href="Tcl.html#n13">Building new kinds of Tcl interfaces (in Tcl)</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n2">Building Perl Extensions under Windows 95/NT</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n2">Building Python Extensions under Windows 95/NT</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n3">Building scripting language extensions</a> (2 Scripting Languages)<br>
<a href="Tcl.html#n2">Building Tcl/Tk Extensions under Windows 95/NT</a> (10 SWIG and Tcl)<br></blockquote>
<h2> - C - </h2>
<blockquote>
<a href="SWIG.html#n39">C constructors and destructors</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n40">C files</a> (10 SWIG and Tcl)<br>
<a href="Documentation.html#n21">C Information</a> (5 Documentation System)<br>
<a href="SWIG.html#n14">C Preprocessor directives</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n6">C syntax, but not a C compiler</a> (1 Introduction)<br>
<a href="Tcl.html#n32">C++ Classes</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n28">C++ Classes</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n44">C++ example</a> (3 SWIG Basics)<br>
<a href="Extending.html#n11">C++ Processing</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n6">C++ support</a> (3 SWIG Basics)<br>
<a href="Documentation.html#n13">C++ Support</a> (5 Documentation System)<br>
<a href="SWIG.html#n68">Categories</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n37">Changing member data</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n19">Character Strings</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n37">Character strings and structures</a> (3 SWIG Basics)<br>
<a href="Library.html#n17">Checking in library files</a> (4 Multiple files and the SWIG library)<br>
<a href="Library.html#n15">Checking out library files</a> (4 Multiple files and the SWIG library)<br>
<a href="Documentation.html#n3">Choosing a documentation format</a> (5 Documentation System)<br>
<a href="SWIG.html#n62">Class methods</a> (3 SWIG Basics)<br>
<a href="Extending.html#n35">Cleanup</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n77">Code blocks</a> (3 SWIG Basics)<br>
<a href="Extending.html#n9">Code Generation Functions</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n9">Code Insertion</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n66">Combining Tcl/Tk Extensions</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n30">Command Line Options and Basic Initialization</a> (12 Extending SWIG)<br>
<a href="Documentation.html#n16">Comment Formatting variables</a> (5 Documentation System)<br>
<a href="Documentation.html#n18">Comment placement and formatting</a> (5 Documentation System)<br>
<a href="SWIG.html#n13">Comments</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n7">Common typemap methods</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n22">Compilation problems</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n22">Compilation problems and compiling with C++</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n19">Compilation problems and compiling with C++</a> (9 SWIG and Python)<br>
<a href="Extending.html#n20">Compiling</a> (12 Extending SWIG)<br>
<a href="Perl5.html#n19">Compiling a dynamic module</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n16">Compiling a dynamic module</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n19">Compiling a dynamic module (Unix)</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n2">Compiling a SWIG extension</a> (12 Extending SWIG)<br>
<a href="Python.html#n32">Compiling modules with shadow classes</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n8">Conditional compilation</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n12">Configuration management with SWIG</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n39">Constants</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n21">Constants</a> (3 SWIG Basics)<br>
<a href="Python.html#n25">Constants</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n9">Constants</a> (2 Scripting Languages)<br>
<a href="Tcl.html#n29">Constants</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n27">Constants</a> (8 SWIG and Perl5)<br>
<a href="Typemaps.html#n26">Constraint methods</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="SWIG.html#n60">Constructors and destructors</a> (3 SWIG Basics)<br>
<a href="Python.html#n72">Constructors and Destructors</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n45">Constructors and destructors</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n57">Converting a Tcl list to a char **</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n58">Converting Python list to a char **</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n41">Converting a Perl5 array to a char **</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n59">Converting a Python file object to a FILE *</a> (9 SWIG and Python)<br>
<a href="Typemaps.html#n34">Copying a typemap</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n65">Creating a new package initialization library</a> (10 SWIG and Tcl)<br>
<a href="Typemaps.html#n32">Creating a new typemap</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n47">Creating a usage string</a> (12 Extending SWIG)<br>
<a href="Extending.html#n37">Creating a Wrapper Function</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n17">Creating arrays</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n36">Creating Commands</a> (12 Extending SWIG)<br>
<a href="Library.html#n7">Creating Library Files</a> (4 Multiple files and the SWIG library)<br>
<a href="Typemaps.html#n37">Creating local variables</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Advanced.html#n1">Creating multi-module packages</a> (11 Advanced Topics)<br>
<a href="Tcl.html#n33">Creating new objects</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n31">Creating read-only variables</a> (3 SWIG Basics)<br>
<a href="Preface.html#n4">Credits</a> (Preface)<br>
<a href="Introduction.html#n22">Cross platform woes</a> (1 Introduction)<br></blockquote>
<h2> - D - </h2>
<blockquote>
<a href="Exceptions.html#n7">Debugging and other interesting uses for %except</a> (7 Exception Handling)<br>
<a href="Documentation.html#n15">Default Formatting</a> (5 Documentation System)<br>
<a href="SWIG.html#n34">Default/optional arguments</a> (3 SWIG Basics)<br>
<a href="Exceptions.html#n5">Defining different exception handlers</a> (7 Exception Handling)<br>
<a href="SWIG.html#n73">Defining symbols</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n33">Deleting a typemap</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n35">Deleting objects</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n24">Derived types, structs, and classes</a> (3 SWIG Basics)<br>
<a href="Documentation.html#n8">Disabling all documentation</a> (5 Documentation System)<br>
<a href="Extending.html#n46">Documentation entries</a> (12 Extending SWIG)<br>
<a href="Introduction.html#n18">Documentation generation</a> (1 Introduction)<br>
<a href="Extending.html#n12">Documentation Processing</a> (12 Extending SWIG)<br>
<a href="Tcl.html#n68">Dynamic loading</a> (10 SWIG and Tcl)<br>
<a href="Advanced.html#n2">Dynamic Loading of C++ modules</a> (11 Advanced Topics)<br></blockquote>
<h2> - E - </h2>
<blockquote>
<a href="Extending.html#n32">Emitting headers and support code</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n50">Enums and constants</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n9">Event driven C programming</a> (1 Introduction)<br>
<a href="Python.html#n9">Exception handling</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n13">Exception handling</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n10">Exception handling</a> (10 SWIG and Tcl)<br>
<a href="Exceptions.html#n3">Exception handling with longjmp()</a> (7 Exception Handling)<br>
<a href="Python.html#n44">Extending and fixing the gd module</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n14">Extending the Tcl Netscape Plugin</a> (10 SWIG and Tcl)<br></blockquote>
<h2> - F - </h2>
<blockquote>
<a href="Extending.html#n7">File management</a> (12 Extending SWIG)<br>
<a href="Extending.html#n34">Final Initialization</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n18">Floating Point</a> (3 SWIG Basics)<br>
<a href="Documentation.html#n6">Formatting</a> (5 Documentation System)<br>
<a href="Python.html#n48">From C to SWIG to Python</a> (9 SWIG and Python)<br>
<a href="Extending.html#n22">Function Parameters</a> (12 Extending SWIG)<br>
<a href="Documentation.html#n4">Function usage and argument names</a> (5 Documentation System)<br>
<a href="Tcl.html#n27">Functions</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n23">Functions</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n25">Functions</a> (8 SWIG and Perl5)<br></blockquote>
<h2> - G - </h2>
<blockquote>
<a href="SWIG.html#n4">Getting down to business</a> (3 SWIG Basics)<br>
<a href="Python.html#n39">Getting even more serious about array access</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n9">Getting serious</a> (8 SWIG and Perl5)<br>
<a href="Perl5.html#n18">Getting the right header files</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n15">Getting the right header files</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n84">Getting the right header files</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n18">Getting the right header files and libraries</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n28">Global variables</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n26">Global variables</a> (8 SWIG and Perl5)<br>
<a href="Perl5.html#n36">Graphical Web-Statistics in Perl5</a> (8 SWIG and Perl5)<br>
<a href="Perl5.html#n30">Graphs</a> (8 SWIG and Perl5)<br></blockquote>
<h2> - H - </h2>
<blockquote>
<a href="Exceptions.html#n4">Handling C++ exceptions</a> (7 Exception Handling)<br>
<a href="Exceptions.html#n2">Handling exceptions in C code</a> (7 Exception Handling)<br>
<a href="Perl5.html#n12">Handling output values (the easy way)</a> (8 SWIG and Perl5)<br>
<a href="Introduction.html#n8">Hands off code generation</a> (1 Introduction)<br>
<a href="Extending.html#n24">Hash Tables</a> (12 Extending SWIG)<br>
<a href="Extending.html#n45">Hints</a> (12 Extending SWIG)<br>
<a href="Extending.html#n43">How C++ processing works</a> (12 Extending SWIG)<br>
<a href="Scripting.html#n2">How does a scripting language talk to C?</a> (2 Scripting Languages)<br>
<a href="Documentation.html#n2">How it works</a> (5 Documentation System)<br>
<a href="Extending.html#n28">How many typemaps are there?</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n88">How to avoid creating the interface from hell</a> (3 SWIG Basics)<br>
<a href="Preface.html#n10">How to avoid reading the manual</a> (Preface)<br>
<a href="Typemaps.html#n13">How to break everything with a typemap</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="SWIG.html#n87">How to cope with C++</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n23">How to survive this manual</a> (1 Introduction)<br>
<a href="Documentation.html#n11">HTML Documentation</a> (5 Documentation System)<br></blockquote>
<h2> - I - </h2>
<blockquote>
<a href="Documentation.html#n20">Ignoring comments</a> (5 Documentation System)<br>
<a href="SWIG.html#n69">Implementations and Protocols</a> (3 SWIG Basics)<br>
<a href="Python.html#n11">Implementing C callback functions in Python</a> (9 SWIG and Python)<br>
<a href="Typemaps.html#n11">Implementing constraints with typemaps</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n43">Implementing methods in C</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n7">Implementing methods in Perl</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n40">Implementing special Python methods in C</a> (9 SWIG and Python)<br>
<a href="Library.html#n4">Including files on the command line</a> (4 Multiple files and the SWIG library)<br>
<a href="Perl5.html#n54">Inheritance</a> (8 SWIG and Perl5)<br>
<a href="SWIG.html#n52">Inheritance</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n66">Inheritance</a> (3 SWIG Basics)<br>
<a href="Python.html#n77">Inheritance and shadow classes</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n79">Initialization blocks</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n78">Inlined code blocks</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n11">Input format</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n21">Input Methods</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n23">Input/Output Methods</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Advanced.html#n3">Inside the SWIG type-checker</a> (11 Advanced Topics)<br>
<a href="SWIG.html#n61">Instance methods</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n17">Integers</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n1">Introduction</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Documentation.html#n1">Introduction</a> (5 Documentation System)<br>
<a href="Preface.html#n1">Introduction</a> (Preface)<br>
<a href="Extending.html#n1">Introduction</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n3">Introduction to typemaps</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Tcl.html#n34">Invoking member functions</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n55">Iterators</a> (8 SWIG and Perl5)<br></blockquote>
<h2> - L - </h2>
<blockquote>
<a href="Extending.html#n44">Language extensions</a> (12 Extending SWIG)<br>
<a href="Documentation.html#n12">LaTeX Documentation</a> (5 Documentation System)<br>
<a href="Library.html#n6">Library example</a> (4 Multiple files and the SWIG library)<br>
<a href="Introduction.html#n3">Life after SWIG</a> (1 Introduction)<br>
<a href="Introduction.html#n2">Life before SWIG</a> (1 Introduction)<br>
<a href="SWIG.html#n16">Limitations in the Parser (and various things to keep in mind)</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n67">Limitations to this approach</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n29">Linking to complex variables</a> (3 SWIG Basics)<br>
<a href="Scripting.html#n13">Linking with shared libraries</a> (2 Scripting Languages)<br></blockquote>
<h2> - M - </h2>
<blockquote>
<a href="Tcl.html#n41">Making a quick a dirty Tcl module</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n35">Making a quick and dirty Python module</a> (9 SWIG and Python)<br>
<a href="Library.html#n12">malloc.i</a> (4 Multiple files and the SWIG library)<br>
<a href="Typemaps.html#n4">Managing input and output parameters</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n29">Managing special data-types with helper functions</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n38">Manipulating Global Variables</a> (12 Extending SWIG)<br>
<a href="Tcl.html#n60">Mapping C structures into Tcl Lists</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n61">Mapping Python tuples into small arrays</a> (9 SWIG and Python)<br>
<a href="Python.html#n73">Member data</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n48">Member data</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n63">Member data</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n46">Member functions</a> (3 SWIG Basics)<br>
<a href="Python.html#n49">Merging modules</a> (9 SWIG and Python)<br>
<a href="Python.html#n78">Methods that return new objects</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n49">Module and package names</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n68">Module names</a> (9 SWIG and Python)<br>
<a href="Python.html#n22">Modules</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n3">Modules, packages, and classes</a> (8 SWIG and Perl5)<br>
<a href="Library.html#n10">More about the SWIG library</a> (4 Multiple files and the SWIG library)<br>
<a href="Exceptions.html#n8">More Examples</a> (7 Exception Handling)<br>
<a href="Typemaps.html#n28">Motivations for using typemaps</a> (6 Pointers, Constraints, and Typemaps)<br></blockquote>
<h2> - N - </h2>
<blockquote>
<a href="Tcl.html#n56">Name based type conversion</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n57">Name based type conversion</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n40">Name based type conversion</a> (8 SWIG and Perl5)<br>
<a href="Extending.html#n8">Naming Services</a> (12 Extending SWIG)<br>
<a href="Python.html#n76">Nested objects</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n52">Nested Objects</a> (8 SWIG and Perl5)<br>
<a href="SWIG.html#n41">Nested structures</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n7">Non-intrusive interface building</a> (1 Introduction)<br></blockquote>
<h2> - O - </h2>
<blockquote>
<a href="Perl5.html#n51">Object Ownership</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n71">Object ownership</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n7">Objective-C</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n59">Objective-C Example</a> (3 SWIG Basics)<br>
<a href="Preface.html#n9">Organization of this manual</a> (Preface)<br>
<a href="SWIG.html#n72">Other issues</a> (3 SWIG Basics)<br>
<a href="Python.html#n12">Other odds and ends</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n42">Other things to note about structures</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n22">Output Methods</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="SWIG.html#n33">Overriding call by reference</a> (3 SWIG Basics)<br></blockquote>
<h2> - P - </h2>
<blockquote>
<a href="Typemaps.html#n18">Packing a data structure</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="SWIG.html#n56">Partial class definitions</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n27">Passing complex datatypes by value</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n39">Performance concerns and disabling the object oriented interface</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n79">Performance concerns and hints</a> (9 SWIG and Python)<br>
<a href="Advanced.html#n11">Performance of the type-checker</a> (11 Advanced Topics)<br>
<a href="Perl5.html#n38">Perl5 typemaps</a> (8 SWIG and Perl5)<br>
<a href="Library.html#n13">Placing the files in the library</a> (4 Multiple files and the SWIG library)<br>
<a href="Python.html#n47">Plotting an unstructured mesh</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n47">Pointer handling</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n63">Pointer handling</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n65">Pointer handling</a> (9 SWIG and Python)<br>
<a href="Typemaps.html#n15">Pointer Library Functions</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Perl5.html#n28">Pointers</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n30">Pointers</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n26">Pointers</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n3">Pointers and complex objects</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n35">Pointers to functions</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n75">Predefined Symbols</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n1">Preliminaries</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n1">Preliminaries</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n1">Preliminaries</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n81">Preparing a C program for SWIG</a> (3 SWIG Basics)<br>
<a href="Python.html#n42">Preparing a module</a> (9 SWIG and Python)<br>
<a href="Preface.html#n8">Prerequisites</a> (Preface)<br>
<a href="Extending.html#n14">Prerequisites</a> (12 Extending SWIG)<br>
<a href="Python.html#n74">Printing</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n52">Problems with the OpenGL interface</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n49">Protection</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n64">Protection</a> (3 SWIG Basics)<br>
<a href="Python.html#n8">Putting it all together</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n35">Putting it all together</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n4">Python shadow classes</a> (9 SWIG and Python)<br>
<a href="Python.html#n55">Python typemaps</a> (9 SWIG and Python)<br></blockquote>
<h2> - R - </h2>
<blockquote>
<a href="Python.html#n17">Rebuilding the Python interpreter (aka. static linking)</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n51">References</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n67">Referring to other classes</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n38">Relationship with pointers</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n10">Remapping C datatypes with typemaps</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n58">Remapping constants</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n14">Remapping datatypes with typemaps</a> (8 SWIG and Perl5)<br>
<a href="SWIG.html#n70">Renaming</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n54">Renaming</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n32">Renaming declarations</a> (3 SWIG Basics)<br>
<a href="Extending.html#n18">Required C++ compiler</a> (12 Extending SWIG)<br>
<a href="Extending.html#n17">Required files</a> (12 Extending SWIG)<br>
<a href="Tcl.html#n45">Required files</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n28">Return by value</a> (3 SWIG Basics)<br>
<a href="Perl5.html#n48">Return values</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n59">Returning values in arguments</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n23">Run time pointer type checking</a> (3 SWIG Basics)<br>
<a href="Perl5.html#n17">Running SWIG</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n14">Running SWIG</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n1">Running SWIG</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n16">Running SWIG</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n25">Running SWIG from Developer Studio</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n20">Running SWIG from Developer Studio</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n23">Running SWIG from Developer Studio</a> (8 SWIG and Perl5)<br>
<a href="Advanced.html#n4">Runtime support (and potential problems)</a> (11 Advanced Topics)<br></blockquote>
<h2> - S - </h2>
<blockquote>
<a href="Perl5.html#n32">Sample Perl Script</a> (8 SWIG and Perl5)<br>
<a href="Typemaps.html#n36">Scope</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n33">Setting a module name</a> (12 Extending SWIG)<br>
<a href="Tcl.html#n23">Setting a package prefix</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n8">Shadow classes</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n70">Shadow classes</a> (10 SWIG and Tcl)<br>
<a href="Scripting.html#n11">Shadow classes</a> (2 Scripting Languages)<br>
<a href="Perl5.html#n53">Shadow Functions</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n75">Shadow Functions</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n4">Shared libraries and dynamic loading</a> (2 Scripting Languages)<br>
<a href="Introduction.html#n17">Shortcuts</a> (1 Introduction)<br>
<a href="SWIG.html#n2">Simple C functions, variables, and constants</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n25">Simple constraint example</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="SWIG.html#n22">Simple pointers</a> (3 SWIG Basics)<br>
<a href="Python.html#n6">Solving a simple heat-equation</a> (9 SWIG and Python)<br>
<a href="Documentation.html#n17">Sorting</a> (5 Documentation System)<br>
<a href="Typemaps.html#n38">Special variables</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Python.html#n64">Standard typemaps</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n62">Standard typemaps</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n46">Standard typemaps</a> (8 SWIG and Perl5)<br>
<a href="Extending.html#n31">Starting the parser</a> (12 Extending SWIG)<br>
<a href="Library.html#n9">Static initialization of multiple modules</a> (4 Multiple files and the SWIG library)<br>
<a href="Scripting.html#n12">Static linking</a> (2 Scripting Languages)<br>
<a href="Tcl.html#n21">Static linking</a> (10 SWIG and Tcl)<br>
<a href="SWIG.html#n47">Static members</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n31">Structures</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n27">Structures</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n29">Structures and C++ classes</a> (8 SWIG and Perl5)<br>
<a href="Scripting.html#n10">Structures and classes</a> (2 Scripting Languages)<br>
<a href="SWIG.html#n5">Structures, unions, and object oriented C programming</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n11">Summary</a> (1 Introduction)<br>
<a href="Python.html#n41">Summary (so far)</a> (9 SWIG and Python)<br>
<a href="SWIG.html#n43">Supported C++ features</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n15">SWIG Directives</a> (3 SWIG Basics)<br>
<a href="Introduction.html#n12">SWIG for Windows and Macintosh</a> (1 Introduction)<br>
<a href="Introduction.html#n13">SWIG interface file</a> (1 Introduction)<br>
<a href="Preface.html#n7">SWIG is free</a> (Preface)<br>
<a href="Introduction.html#n21">SWIG on the Power Macintosh</a> (1 Introduction)<br>
<a href="Introduction.html#n20">SWIG on Windows 95/NT</a> (1 Introduction)<br>
<a href="Extending.html#n15">SWIG Organization</a> (12 Extending SWIG)<br>
<a href="Extending.html#n3">SWIG output</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n12">SWIG Output</a> (3 SWIG Basics)<br>
<a href="Preface.html#n2">SWIG resources</a> (Preface)<br>
<a href="SWIG.html#n57">SWIG, C++, and the Legislation of Morality</a> (3 SWIG Basics)<br></blockquote>
<h2> - T - </h2>
<blockquote>
<a href="Documentation.html#n19">Tabs and other annoyances</a> (5 Documentation System)<br>
<a href="Tcl.html#n54">Tcl typemaps</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n15">Tcl8.0 features</a> (10 SWIG and Tcl)<br>
<a href="Library.html#n11">tclsh.i</a> (4 Multiple files and the SWIG library)<br>
<a href="SWIG.html#n53">Templates</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n74">The #if directive</a> (3 SWIG Basics)<br>
<a href="Exceptions.html#n1">The %except directive</a> (7 Exception Handling)<br>
<a href="Library.html#n2">The %extern directive</a> (4 Multiple files and the SWIG library)<br>
<a href="Library.html#n3">The %import directive</a> (4 Multiple files and the SWIG library)<br>
<a href="Library.html#n1">The %include directive</a> (4 Multiple files and the SWIG library)<br>
<a href="Python.html#n34">The C++ code</a> (9 SWIG and Python)<br>
<a href="Extending.html#n21">The DataType class</a> (12 Extending SWIG)<br>
<a href="Documentation.html#n14">The Final Word?</a> (5 Documentation System)<br>
<a href="SWIG.html#n58">The future of C++ and SWIG</a> (3 SWIG Basics)<br>
<a href="Extending.html#n13">The Future of SWIG</a> (12 Extending SWIG)<br>
<a href="Python.html#n13">The gory details of shadow classes</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n15">The gory details on shadow classes</a> (8 SWIG and Perl5)<br>
<a href="Extending.html#n29">The header file</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n19">The idea (in a nutshell)</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n4">The Language class (simple version)</a> (12 Extending SWIG)<br>
<a href="Python.html#n3">The low-level Python/C interface</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n33">The MATLAB engine interface</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n4">The object oriented interface</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n16">The organization of this chapter</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n76">The output of SWIG</a> (3 SWIG Basics)<br>
<a href="Tcl.html#n71">The step-by-step process for making a plugin extension.</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n23">The String Class</a> (12 Extending SWIG)<br>
<a href="Introduction.html#n14">The swig command</a> (1 Introduction)<br>
<a href="SWIG.html#n82">The SWIG interface file</a> (3 SWIG Basics)<br>
<a href="Library.html#n5">The SWIG library</a> (4 Multiple files and the SWIG library)<br>
<a href="Extending.html#n42">The SWIG library and installation issues</a> (12 Extending SWIG)<br>
<a href="Introduction.html#n4">The SWIG package</a> (1 Introduction)<br>
<a href="Typemaps.html#n2">The SWIG Pointer Library</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Advanced.html#n6">The SWIG runtime library</a> (11 Advanced Topics)<br>
<a href="Python.html#n70">The this pointer</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n1">The two language view of the world</a> (2 Scripting Languages)<br>
<a href="Extending.html#n26">The typemap C API.</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n65">The use of id</a> (3 SWIG Basics)<br>
<a href="Library.html#n16">The world's fastest way to write a Makefile</a> (4 Multiple files and the SWIG library)<br>
<a href="Extending.html#n25">The WrapperFunction class</a> (12 Extending SWIG)<br>
<a href="Documentation.html#n5">Titles, sections, and subsections</a> (5 Documentation System)<br>
<a href="Tcl.html#n69">Turning a SWIG module into a Tcl Package.</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n44">Turning Perl references into C pointers</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n69">Two classes</a> (9 SWIG and Python)<br>
<a href="Advanced.html#n9">Type casting</a> (11 Advanced Topics)<br>
<a href="Advanced.html#n8">Type equivalence</a> (11 Advanced Topics)<br>
<a href="SWIG.html#n26">Typedef</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n36">Typedef and structures</a> (3 SWIG Basics)<br>
<a href="Typemaps.html#n12">Typemap examples</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n35">Typemap matching rules</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Perl5.html#n39">Typemap variables</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n56">Typemap variables</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n55">Typemap variables</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n11">Typemaps</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n6">Typemaps (from C)</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n14">Typemaps and the future</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n10">Typemaps and the SWIG Library</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Typemaps.html#n9">Typemaps for handling arrays</a> (6 Pointers, Constraints, and Typemaps)<br></blockquote>
<h2> - U - </h2>
<blockquote>
<a href="Python.html#n38">Use Python for control, C for performance</a> (9 SWIG and Python)<br>
<a href="Python.html#n51">Use static linking</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n61">Useful functions</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n45">Useful functions</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n63">Useful Functions</a> (9 SWIG and Python)<br>
<a href="Python.html#n36">Using our new module</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n20">Using a dynamic module</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n49">Using a new documentation module</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n24">Using different names</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Python.html#n50">Using dynamic loading</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n24">Using NMAKE</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n26">Using NMAKE</a> (10 SWIG and Tcl)<br>
<a href="Python.html#n21">Using NMAKE</a> (9 SWIG and Python)<br>
<a href="Typemaps.html#n20">Using some typemaps</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Python.html#n43">Using the gd module</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n51">Using the OpenGL module</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n72">Using the plugin</a> (10 SWIG and Tcl)<br>
<a href="Exceptions.html#n6">Using The SWIG exception library</a> (7 Exception Handling)<br>
<a href="Python.html#n60">Using typemaps to return arguments</a> (9 SWIG and Python)<br>
<a href="Perl5.html#n42">Using typemaps to return values</a> (8 SWIG and Perl5)<br>
<a href="Python.html#n18">Using your module</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n24">Using [incr Tcl] namespaces</a> (10 SWIG and Tcl)<br></blockquote>
<h2> - V - </h2>
<blockquote>
<a href="Python.html#n24">Variable Linking</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n8">Variable linking</a> (2 Scripting Languages)<br>
<a href="SWIG.html#n20">Variables</a> (3 SWIG Basics)<br></blockquote>
<h2> - W - </h2>
<blockquote>
<a href="Perl5.html#n50">What gets created?</a> (8 SWIG and Perl5)<br>
<a href="Extending.html#n27">What happens on typemap lookup?</a> (12 Extending SWIG)<br>
<a href="SWIG.html#n25">What happens when SWIG encounters an unknown datatype?</a> (3 SWIG Basics)<br>
<a href="Python.html#n54">What is a typemap?</a> (9 SWIG and Python)<br>
<a href="Tcl.html#n53">What is a typemap?</a> (10 SWIG and Tcl)<br>
<a href="Typemaps.html#n31">What is a typemap?</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Introduction.html#n1">What is SWIG?</a> (1 Introduction)<br>
<a href="SWIG.html#n85">What to do with main()</a> (3 SWIG Basics)<br>
<a href="Preface.html#n5">What's new?</a> (Preface)<br>
<a href="Python.html#n33">Where to go for more information</a> (9 SWIG and Python)<br>
<a href="Extending.html#n50">Where to go for more information</a> (12 Extending SWIG)<br>
<a href="Perl5.html#n16">Where to go from here?</a> (8 SWIG and Perl5)<br>
<a href="Advanced.html#n10">Why a name based approach?</a> (11 Advanced Topics)<br>
<a href="Advanced.html#n5">Why doesn't C++ inheritance work between modules?</a> (11 Advanced Topics)<br>
<a href="SWIG.html#n83">Why use separate interface files?</a> (3 SWIG Basics)<br>
<a href="Python.html#n30">Why write shadow classes in Python?</a> (9 SWIG and Python)<br>
<a href="Scripting.html#n6">Will adding a scripting language to my C program make it unmanagable?</a> (2 Scripting Languages)<br>
<a href="Scripting.html#n5">Will scripting languages make my C program inefficient?</a> (2 Scripting Languages)<br>
<a href="Library.html#n8">Working with library files</a> (4 Multiple files and the SWIG library)<br>
<a href="SWIG.html#n86">Working with the C preprocessor</a> (3 SWIG Basics)<br>
<a href="SWIG.html#n80">Wrapper code blocks</a> (3 SWIG Basics)<br>
<a href="Scripting.html#n7">Wrapper functions</a> (2 Scripting Languages)<br>
<a href="Python.html#n7">Wrapping a C library</a> (9 SWIG and Python)<br>
<a href="Library.html#n14">Wrapping a library file</a> (4 Multiple files and the SWIG library)<br>
<a href="Perl5.html#n10">Wrapping C libraries and other packages</a> (8 SWIG and Perl5)<br>
<a href="Tcl.html#n46">Wrapping gl.h</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n47">Wrapping glu.h</a> (10 SWIG and Tcl)<br>
<a href="Tcl.html#n48">Wrapping the aux library</a> (10 SWIG and Tcl)<br>
<a href="Perl5.html#n34">Wrapping the MATLAB matrix functions</a> (8 SWIG and Perl5)<br>
<a href="Extending.html#n19">Writing a main program</a> (12 Extending SWIG)<br>
<a href="Tcl.html#n64">Writing a main program and Tcl_AppInit()</a> (10 SWIG and Tcl)<br>
<a href="Extending.html#n48">Writing a new documentation module</a> (12 Extending SWIG)<br>
<a href="Extending.html#n10">Writing a Real Language Module</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n6">Writing new typemaps</a> (6 Pointers, Constraints, and Typemaps)<br>
<a href="Extending.html#n41">Writing the default typemaps</a> (12 Extending SWIG)<br>
<a href="Typemaps.html#n8">Writing typemap code</a> (6 Pointers, Constraints, and Typemaps)<br></blockquote>
<p><hr>
<address>SWIG 1.1 - Last Modified : Mon Aug 4 10:47:18 1997 </address>
</body>
</html>