Huge update to the Allegrocl module. Better C support. C++ support
added. Documentation! Makes use of typemaps for better interface tuning. Improved type support. Wrapping of foreign pointers in CLOS objects; hopefully a step toward being able to extend C++ classes from Lisp. git-svn-id: https://swig.svn.sourceforge.net/svnroot/swig/trunk/SWIG@7828 626c5289-ae23-0410-ae9c-e8d60b6d4f22
This commit is contained in:
parent
285590d616
commit
4098a01b68
22 changed files with 3703 additions and 882 deletions
|
|
@ -485,7 +485,107 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="CSharp.html#CSharp">16 SWIG and C#</a></h3>
|
||||
<h3><a href="Lisp.html#Lisp">16 SWIG and Common Lisp</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
<ul>
|
||||
<li><a href="Lisp.html#Lisp_nn2">Allegro Common Lisp</a>
|
||||
<li><a href="Lisp.html#Lisp_nn3">CLISP</a>
|
||||
<ul>
|
||||
<li><a href="Lisp.html#Lisp_nn4">Additional Commandline Options </a>
|
||||
<li><a href="Lisp.html#Lisp_nn5">Details on CLISP bindings</a>
|
||||
</ul>
|
||||
<li><a href="Lisp.html#Lisp_nn6">UFFI </a>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Allegrocl.html#Allegrocl">17 SWIG and Allegro Common Lisp</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn2">Basics</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn3">Running Swig</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn4">Command Line Options</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn5">Inserting user code into generated files</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn6">Wrapping Overview</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn7">Function Wrapping</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn8">Foreign Wrappers</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn9">FFI Wrappers</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn10">Non-overloaded Defuns</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn11">Overloaded Defuns</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn12">What about constant and variable access?</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn13">Object Wrapping</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn14">Wrapping Details</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn15">Namespaces</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn16">Constants</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn17">Variables</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn18">Enumerations</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn19">Arrays</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn20">Classes and Structs and Unions (oh my!)</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn21">CLOS wrapping of</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn22">CLOS Inheritance</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn23">Member fields and functions</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn24">Why not directly access C++ classes using foreign types?</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn25">Templates</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn26">Generating wrapper code for templates</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn27">Implicit Template instantiation</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn28">Typedef, Templates, and Synonym Types</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn29">Choosing a primary type</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn30">Function overloading/Parameter defaulting</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn31">Operator wrapping and Operator overloading</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn32">Varargs</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn33">C++ Exceptions</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn34">Pass by value, pass by reference</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn35">Typemaps</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn36">Code Generation in the C++ Wrapper</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn37">IN Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn38">OUT Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn39">CTYPE Typemap</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn40">Code generation in Lisp wrappers</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn41">LIN Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn42">LOUT Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn43">FFITYPE Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn44">LISPTYPE Typemap</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn45">LISPCLASS Typemap</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn46">Modifying SWIG behavior using typemaps</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn47">Identifier Converter functions</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn48">Creating symbols in the lisp environment</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn49">Existing identifier-converter functions</a>
|
||||
<ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn50">identifier-convert-null</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn51">identifier-convert-lispify</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn52">Default identifier to symbol conversions</a>
|
||||
</ul>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn53">Defining your own identifier-converter</a>
|
||||
<li><a href="Allegrocl.html#Allegrocl_nn54">Instructing SWIG to use a particular identifier-converter</a>
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="CSharp.html#CSharp">18 SWIG and C#</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -499,11 +599,16 @@
|
|||
<li><a href="CSharp.html#csharp_exception_example_exception_specifications">C# exception example using exception specifications</a>
|
||||
<li><a href="CSharp.html#csharp_custom_application_exception">Custom C# ApplicationException example</a>
|
||||
</ul>
|
||||
<li><a href="CSharp.html#csharp_typemap_examples">C# Typemap examples</a>
|
||||
<ul>
|
||||
<li><a href="CSharp.html#csharp_memory_management_member_variables">Memory management when returning references to member variables</a>
|
||||
<li><a href="CSharp.html#csharp_memory_management_objects">Memory management for objects passed to the C++ layer</a>
|
||||
</ul>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Chicken.html#Chicken">17 SWIG and Chicken</a></h3>
|
||||
<h3><a href="Chicken.html#Chicken">19 SWIG and Chicken</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -538,7 +643,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Guile.html#Guile">18 SWIG and Guile</a></h3>
|
||||
<h3><a href="Guile.html#Guile">20 SWIG and Guile</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -573,7 +678,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Java.html#Java">19 SWIG and Java</a></h3>
|
||||
<h3><a href="Java.html#Java">21 SWIG and Java</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -691,6 +796,8 @@
|
|||
<li><a href="Java.html#adding_equals_method">Adding an equals method to the Java classes</a>
|
||||
<li><a href="Java.html#void_pointers">Void pointers and a common Java base class</a>
|
||||
<li><a href="Java.html#struct_pointer_pointer">Struct pointer to pointer</a>
|
||||
<li><a href="Java.html#java_memory_management_member_variables">Memory management when returning references to member variables</a>
|
||||
<li><a href="Java.html#java_memory_management_objects">Memory management for objects passed to the C++ layer</a>
|
||||
</ul>
|
||||
<li><a href="Java.html#java_directors_faq">Living with Java Directors</a>
|
||||
<li><a href="Java.html#odds_ends">Odds and ends</a>
|
||||
|
|
@ -705,7 +812,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Modula3.html#Modula3">20 SWIG and Modula-3</a></h3>
|
||||
<h3><a href="Modula3.html#Modula3">22 SWIG and Modula-3</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -746,7 +853,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Mzscheme.html#Mzscheme">21 SWIG and MzScheme</a></h3>
|
||||
<h3><a href="Mzscheme.html#Mzscheme">23 SWIG and MzScheme</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -756,7 +863,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Ocaml.html#Ocaml">22 SWIG and Ocaml</a></h3>
|
||||
<h3><a href="Ocaml.html#Ocaml">24 SWIG and Ocaml</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -807,7 +914,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Perl5.html#Perl5">23 SWIG and Perl5</a></h3>
|
||||
<h3><a href="Perl5.html#Perl5">25 SWIG and Perl5</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -873,7 +980,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Php.html#Php">24 SWIG and PHP4</a></h3>
|
||||
<h3><a href="Php.html#Php">26 SWIG and PHP4</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -904,7 +1011,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Pike.html#Pike">25 SWIG and Pike</a></h3>
|
||||
<h3><a href="Pike.html#Pike">27 SWIG and Pike</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -928,7 +1035,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Python.html#Python">26 SWIG and Python</a></h3>
|
||||
<h3><a href="Python.html#Python">28 SWIG and Python</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -1029,7 +1136,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Ruby.html#Ruby">27 SWIG and Ruby</a></h3>
|
||||
<h3><a href="Ruby.html#Ruby">29 SWIG and Ruby</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -1111,7 +1218,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Tcl.html#Tcl">28 SWIG and Tcl</a></h3>
|
||||
<h3><a href="Tcl.html#Tcl">30 SWIG and Tcl</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -1176,7 +1283,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Lua.html#Lua">29 SWIG and Lua</a></h3>
|
||||
<h3><a href="Lua.html#Lua">31 SWIG and Lua</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
@ -1215,7 +1322,7 @@
|
|||
</div>
|
||||
<!-- INDEX -->
|
||||
|
||||
<h3><a href="Extending.html#Extending">30 Extending SWIG</a></h3>
|
||||
<h3><a href="Extending.html#Extending">32 Extending SWIG</a></h3>
|
||||
|
||||
<!-- INDEX -->
|
||||
<div class="sectiontoc">
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue