~ubuntu-branches/ubuntu/hardy/swig1.3/hardy

« back to all changes in this revision

Viewing changes to Doc/Manual/Contents.html

  • Committer: Bazaar Package Importer
  • Author(s): Adam Conrad
  • Date: 2005-12-05 01:16:04 UTC
  • mfrom: (1.2.2 upstream)
  • Revision ID: james.westby@ubuntu.com-20051205011604-ygx904it6413k3go
Tags: 1.3.27-1ubuntu1
Resynchronise with Debian again, for the new subversion packages.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
<h3><a href="Preface.html#Preface">1 Preface</a></h3>
13
13
 
14
14
<!-- INDEX -->
 
15
<div class="sectiontoc">
15
16
<ul>
16
17
<li><a href="Preface.html#Preface_nn2">Introduction</a>
17
18
<li><a href="Preface.html#Preface_nn3">Special Introduction for Version 1.3</a>
24
25
<li><a href="Preface.html#Preface_nn10">Credits</a>
25
26
<li><a href="Preface.html#Preface_nn11">Bug reports</a>
26
27
</ul>
 
28
</div>
27
29
<!-- INDEX -->
28
30
 
29
31
<h3><a href="Introduction.html#Introduction">2 Introduction</a></h3>
30
32
 
31
33
<!-- INDEX -->
 
34
<div class="sectiontoc">
32
35
<ul>
33
36
<li><a href="Introduction.html#Introduction_nn2">What is SWIG?</a>
34
37
<li><a href="Introduction.html#Introduction_nn3">Why use SWIG?</a>
46
49
<li><a href="Introduction.html#Introduction_nn12">Hands off code generation</a>
47
50
<li><a href="Introduction.html#Introduction_nn13">SWIG and freedom</a>
48
51
</ul>
 
52
</div>
49
53
<!-- INDEX -->
50
54
 
51
55
<h3><a href="Windows.html#Windows">3 Getting started on Windows </a></h3>
52
56
 
53
57
<!-- INDEX -->
 
58
<div class="sectiontoc">
54
59
<ul>
55
60
<li><a href="Windows.html#Windows_nn2">Installation on Windows</a>
56
61
<ul>
80
85
<li><a href="Windows.html#examples_cygwin">Running the examples on Windows using Cygwin</a>
81
86
</ul>
82
87
</ul>
 
88
</div>
83
89
<!-- INDEX -->
84
90
 
85
91
<h3><a href="Scripting.html#Scripting">4 Scripting Languages</a></h3>
86
92
 
87
93
<!-- INDEX -->
 
94
<div class="sectiontoc">
88
95
<ul>
89
96
<li><a href="Scripting.html#Scripting_nn2">The two language view of the world</a>
90
97
<li><a href="Scripting.html#Scripting_nn3">How does a scripting language talk to C?</a>
102
109
<li><a href="Scripting.html#Scripting_nn12">Static linking</a>
103
110
</ul>
104
111
</ul>
 
112
</div>
105
113
<!-- INDEX -->
106
114
 
107
115
<h3><a href="SWIG.html#SWIG">5 SWIG Basics</a></h3>
108
116
 
109
117
<!-- INDEX -->
 
118
<div class="sectiontoc">
110
119
<ul>
111
120
<li><a href="SWIG.html#SWIG_nn2">Running SWIG</a>
112
121
<ul>
140
149
<li><a href="SWIG.html#SWIG_nn24">Linking to structure variables</a>
141
150
<li><a href="SWIG.html#SWIG_nn25">Linking to <tt>char *</tt></a>
142
151
<li><a href="SWIG.html#SWIG_nn26">Arrays</a>
143
 
<li><a href="SWIG.html#SWIG_nn27">Creating read-only variables</a>
 
152
<li><a href="SWIG.html#SWIG_readonly_variables">Creating read-only variables</a>
144
153
<li><a href="SWIG.html#SWIG_nn28">Renaming and ignoring declarations</a>
145
154
<li><a href="SWIG.html#SWIG_default_args">Default/optional arguments</a>
146
155
<li><a href="SWIG.html#SWIG_nn30">Pointers to functions and callbacks</a>
152
161
<li><a href="SWIG.html#SWIG_nn34">Array members</a>
153
162
<li><a href="SWIG.html#SWIG_nn35">Structure data members</a>
154
163
<li><a href="SWIG.html#SWIG_nn36">C constructors and destructors </a>
155
 
<li><a href="SWIG.html#SWIG_nn37">Adding member functions to C structures</a>
 
164
<li><a href="SWIG.html#SWIG_adding_member_functions">Adding member functions to C structures</a>
156
165
<li><a href="SWIG.html#SWIG_nn38">Nested structures</a>
157
166
<li><a href="SWIG.html#SWIG_nn39">Other things to note about structure wrapping</a>
158
167
</ul>
172
181
<li><a href="SWIG.html#SWIG_nn50">What to do with main()</a>
173
182
</ul>
174
183
</ul>
 
184
</div>
175
185
<!-- INDEX -->
176
186
 
177
187
<h3><a href="SWIGPlus.html#SWIGPlus">6 SWIG and C++</a></h3>
178
188
 
179
189
<!-- INDEX -->
 
190
<div class="sectiontoc">
180
191
<ul>
181
192
<li><a href="SWIGPlus.html#SWIGPlus_nn2">Comments on C++ Wrapping</a>
182
193
<li><a href="SWIGPlus.html#SWIGPlus_nn3">Approach</a>
212
223
<li><a href="SWIGPlus.html#SWIGPlus_nn29">Class extension</a>
213
224
<li><a href="SWIGPlus.html#SWIGPlus_nn30">Templates</a>
214
225
<li><a href="SWIGPlus.html#SWIGPlus_nn31">Namespaces</a>
215
 
<li><a href="SWIGPlus.html#SWIGPlus_nn32">Exception specifiers</a>
 
226
<li><a href="SWIGPlus.html#SWIGPlus_exception_specifications">Exception specifications</a>
216
227
<li><a href="SWIGPlus.html#SWIGPlus_nn33">Pointers to Members</a>
217
228
<li><a href="SWIGPlus.html#SWIGPlus_nn34">Smart pointers and operator-&gt;()</a>
218
229
<li><a href="SWIGPlus.html#SWIGPlus_nn35">Using declarations and inheritance</a>
226
237
</ul>
227
238
<li><a href="SWIGPlus.html#SWIGPlus_nn42">Where to go for more information</a>
228
239
</ul>
 
240
</div>
229
241
<!-- INDEX -->
230
242
 
231
243
<h3><a href="Preprocessor.html#Preprocessor">7 Preprocessing</a></h3>
232
244
 
233
245
<!-- INDEX -->
 
246
<div class="sectiontoc">
234
247
<ul>
235
248
<li><a href="Preprocessor.html#Preprocessor_nn2">File inclusion</a>
236
249
<li><a href="Preprocessor.html#Preprocessor_nn3">File imports</a>
242
255
<li><a href="Preprocessor.html#Preprocessor_nn9">Preprocessing and { ... }</a>
243
256
<li><a href="Preprocessor.html#Preprocessor_nn10">Viewing preprocessor output</a>
244
257
</ul>
 
258
</div>
245
259
<!-- INDEX -->
246
260
 
247
261
<h3><a href="Library.html#Library">8 SWIG library</a></h3>
248
262
 
249
263
<!-- INDEX -->
 
264
<div class="sectiontoc">
250
265
<ul>
251
266
<li><a href="Library.html#Library_nn2">The %include directive and library search path</a>
252
267
<li><a href="Library.html#Library_nn3">C Arrays and Pointers</a>
263
278
<li><a href="Library.html#Library_nn11">Using %newobject to release memory</a>
264
279
<li><a href="Library.html#Library_nn12">cstring.i</a>
265
280
</ul>
266
 
<li><a href="Library.html#Library_nn13">C++ Library</a>
 
281
<li><a href="Library.html#Library_stl_cpp_library">STL/C++ Library</a>
267
282
<ul>
268
283
<li><a href="Library.html#Library_nn14">std_string.i</a>
269
284
<li><a href="Library.html#Library_nn15">std_vector.i</a>
 
285
<li><a href="Library.html#Library_stl_exceptions">STL exceptions</a>
270
286
</ul>
271
287
<li><a href="Library.html#Library_nn16">Utility Libraries</a>
272
288
<ul>
273
289
<li><a href="Library.html#Library_nn17">exception.i</a>
274
290
</ul>
275
291
</ul>
 
292
</div>
276
293
<!-- INDEX -->
277
294
 
278
295
<h3><a href="Arguments.html#Arguments">9 Argument Handling</a></h3>
279
296
 
280
297
<!-- INDEX -->
 
298
<div class="sectiontoc">
281
299
<ul>
282
300
<li><a href="Arguments.html#Arguments_nn2">The typemaps.i library</a>
283
301
<ul>
294
312
<li><a href="Arguments.html#Arguments_nn11">Applying constraints to new datatypes</a>
295
313
</ul>
296
314
</ul>
 
315
</div>
297
316
<!-- INDEX -->
298
317
 
299
318
<h3><a href="Typemaps.html#Typemaps">10 Typemaps</a></h3>
300
319
 
301
320
<!-- INDEX -->
 
321
<div class="sectiontoc">
302
322
<ul>
303
323
<li><a href="Typemaps.html#Typemaps_nn2">Introduction</a>
304
324
<ul>
355
375
</ul>
356
376
<li><a href="Typemaps.html#Typemaps_nn42">Multi-argument typemaps</a>
357
377
<li><a href="Typemaps.html#runtime_type_checker">The run-time type checker</a>
 
378
<ul>
 
379
<li><a href="Typemaps.html#Typemaps_nn45">Implementation</a>
 
380
<li><a href="Typemaps.html#Typemaps_nn46">Usage</a>
 
381
</ul>
358
382
<li><a href="Typemaps.html#Typemaps_overloading">Typemaps and overloading</a>
359
 
<li><a href="Typemaps.html#Typemaps_nn45">More about <tt>%apply</tt> and <tt>%clear</tt></a>
360
 
<li><a href="Typemaps.html#Typemaps_nn46">Reducing wrapper code size</a>
 
383
<li><a href="Typemaps.html#Typemaps_nn48">More about <tt>%apply</tt> and <tt>%clear</tt></a>
 
384
<li><a href="Typemaps.html#Typemaps_nn49">Reducing wrapper code size</a>
361
385
<li><a href="Typemaps.html#Typemaps_nn47">Passing data between typemaps</a>
362
 
<li><a href="Typemaps.html#Typemaps_nn48">Where to go for more information?</a>
 
386
<li><a href="Typemaps.html#Typemaps_nn51">Where to go for more information?</a>
363
387
</ul>
 
388
</div>
364
389
<!-- INDEX -->
365
390
 
366
391
<h3><a href="Customization.html#Customization">11 Customization Features</a></h3>
367
392
 
368
393
<!-- INDEX -->
 
394
<div class="sectiontoc">
369
395
<ul>
370
396
<li><a href="Customization.html#exception">Exception handling with %exception</a>
371
397
<ul>
378
404
<li><a href="Customization.html#ownership">Object ownership and %newobject</a>
379
405
<li><a href="Customization.html#features">Features and the %feature directive</a>
380
406
<ul>
 
407
<li><a href="Customization.html#Customization_feature_flags">Feature flags</a>
 
408
<li><a href="Customization.html#Customization_clearing_features">Clearing features</a>
381
409
<li><a href="Customization.html#Customization_features_default_args">Features and default arguments</a>
382
410
<li><a href="Customization.html#features_example">Feature example</a>
383
411
</ul>
384
412
</ul>
 
413
</div>
385
414
<!-- INDEX -->
386
415
 
387
416
<h3><a href="Contract.html#Contract">12 Contracts</a></h3>
388
417
 
389
418
<!-- INDEX -->
 
419
<div class="sectiontoc">
390
420
<ul>
391
421
<li><a href="Contract.html#Contract_nn2">The %contract directive</a>
392
422
<li><a href="Contract.html#Contract_nn3">%contract and classes</a>
393
423
<li><a href="Contract.html#Contract_nn4">Constant aggregation and %aggregate_check</a>
394
424
<li><a href="Contract.html#Contract_nn5">Notes</a>
395
425
</ul>
 
426
</div>
396
427
<!-- INDEX -->
397
428
 
398
429
<h3><a href="Varargs.html#Varargs">13 Variable Length Arguments</a></h3>
399
430
 
400
431
<!-- INDEX -->
 
432
<div class="sectiontoc">
401
433
<ul>
402
434
<li><a href="Varargs.html#Varargs_nn2">Introduction</a>
403
435
<li><a href="Varargs.html#Varargs_nn3">The Problem</a>
409
441
<li><a href="Varargs.html#Varargs_nn9">C++ Issues</a>
410
442
<li><a href="Varargs.html#Varargs_nn10">Discussion</a>
411
443
</ul>
 
444
</div>
412
445
<!-- INDEX -->
413
446
 
414
447
<h3><a href="Warnings.html#Warnings">14 Warning Messages</a></h3>
415
448
 
416
449
<!-- INDEX -->
 
450
<div class="sectiontoc">
417
451
<ul>
418
452
<li><a href="Warnings.html#Warnings_nn2">Introduction</a>
419
453
<li><a href="Warnings.html#Warnings_nn3">Warning message suppression</a>
434
468
</ul>
435
469
<li><a href="Warnings.html#Warnings_nn17">History</a>
436
470
</ul>
 
471
</div>
437
472
<!-- INDEX -->
438
473
 
439
474
<h3><a href="Modules.html#Modules">15 Working with Modules</a></h3>
440
475
 
441
476
<!-- INDEX -->
 
477
<div class="sectiontoc">
442
478
<ul>
443
479
<li><a href="Modules.html#Modules_nn2">The SWIG runtime code</a>
444
 
<li><a href="Modules.html#Modules_nn3">A word of caution about static libraries</a>
445
 
<li><a href="Modules.html#Modules_nn4">References</a>
446
 
<li><a href="Modules.html#Modules_nn5">Reducing the wrapper file size</a>
 
480
<li><a href="Modules.html#external_run_time">External access to the runtime</a>
 
481
<li><a href="Modules.html#Modules_nn4">A word of caution about static libraries</a>
 
482
<li><a href="Modules.html#Modules_nn5">References</a>
 
483
<li><a href="Modules.html#Modules_nn6">Reducing the wrapper file size</a>
447
484
</ul>
 
485
</div>
448
486
<!-- INDEX -->
449
487
 
450
488
<h3><a href="CSharp.html#CSharp">16 SWIG and C#</a></h3>
451
489
 
452
490
<!-- INDEX -->
 
491
<div class="sectiontoc">
 
492
<ul>
 
493
<li><a href="CSharp.html#csharp_introduction">Introduction</a>
 
494
<li><a href="CSharp.html#csharp_differences_java">Differences to the Java module</a>
 
495
<li><a href="CSharp.html#csharp_exceptions">C# Exceptions</a>
 
496
<ul>
 
497
<li><a href="CSharp.html#csharp_exception_example_check_typemap">C# exception example using "check" typemap</a>
 
498
<li><a href="CSharp.html#csharp_exception_example_percent_exception">C# exception example using %exception</a>
 
499
<li><a href="CSharp.html#csharp_exception_example_exception_specifications">C# exception example using exception specifications</a>
 
500
<li><a href="CSharp.html#csharp_custom_application_exception">Custom C# ApplicationException example</a>
 
501
</ul>
 
502
</ul>
 
503
</div>
453
504
<!-- INDEX -->
454
505
 
455
506
<h3><a href="Chicken.html#Chicken">17 SWIG and Chicken</a></h3>
456
507
 
457
508
<!-- INDEX -->
 
509
<div class="sectiontoc">
458
510
<ul>
459
511
<li><a href="Chicken.html#Chicken_nn2">Preliminaries</a>
460
512
<ul>
467
519
<li><a href="Chicken.html#Chicken_nn7">Modules</a>
468
520
<li><a href="Chicken.html#Chicken_nn8">Constants and Variables</a>
469
521
<li><a href="Chicken.html#Chicken_nn9">Functions</a>
 
522
<li><a href="Chicken.html#Chicken_nn10">Exceptions</a>
470
523
</ul>
471
 
<li><a href="Chicken.html#Chicken_nn10">TinyCLOS</a>
472
 
<li><a href="Chicken.html#Chicken_nn11">Compilation</a>
 
524
<li><a href="Chicken.html#Chicken_nn11">TinyCLOS</a>
473
525
<li><a href="Chicken.html#Chicken_nn12">Linkage</a>
474
526
<ul>
475
 
<li><a href="Chicken.html#Chicken_nn13">Shared library</a>
476
 
<li><a href="Chicken.html#Chicken_nn14">Static binary</a>
477
 
</ul>
478
 
<li><a href="Chicken.html#Chicken_nn15">Typemaps</a>
479
 
<li><a href="Chicken.html#Chicken_nn16">Pointers</a>
480
 
<li><a href="Chicken.html#Chicken_nn17">Unsupported features and known problems</a>
481
 
</ul>
 
527
<li><a href="Chicken.html#Chicken_nn13">Static binary or shared library linked at compile time</a>
 
528
<li><a href="Chicken.html#Chicken_nn14">Building chicken extension libraries</a>
 
529
<li><a href="Chicken.html#Chicken_nn15">Linking multiple SWIG modules with TinyCLOS</a>
 
530
</ul>
 
531
<li><a href="Chicken.html#Chicken_nn16">Typemaps</a>
 
532
<li><a href="Chicken.html#Chicken_nn17">Pointers</a>
 
533
<ul>
 
534
<li><a href="Chicken.html#collection">Garbage collection</a>
 
535
</ul>
 
536
<li><a href="Chicken.html#Chicken_nn18">Unsupported features and known problems</a>
 
537
</ul>
 
538
</div>
482
539
<!-- INDEX -->
483
540
 
484
541
<h3><a href="Guile.html#Guile">18 SWIG and Guile</a></h3>
485
542
 
486
543
<!-- INDEX -->
 
544
<div class="sectiontoc">
487
545
<ul>
488
546
<li><a href="Guile.html#Guile_nn2">Meaning of "Module"</a>
489
547
<li><a href="Guile.html#Guile_nn3">Using the SCM or GH Guile API</a>
512
570
<li><a href="Guile.html#Guile_nn21">Linking</a>
513
571
</ul>
514
572
</ul>
 
573
</div>
515
574
<!-- INDEX -->
516
575
 
517
576
<h3><a href="Java.html#Java">19 SWIG and Java</a></h3>
518
577
 
519
578
<!-- INDEX -->
 
579
<div class="sectiontoc">
520
580
<ul>
521
581
<li><a href="Java.html#java_overview">Overview</a>
522
582
<li><a href="Java.html#java_preliminaries">Preliminaries</a>
630
690
<li><a href="Java.html#adding_downcasts">Adding Java downcasts to polymorphic return types</a>
631
691
<li><a href="Java.html#adding_equals_method">Adding an equals method to the Java classes</a>
632
692
<li><a href="Java.html#void_pointers">Void pointers and a common Java base class</a>
 
693
<li><a href="Java.html#struct_pointer_pointer">Struct pointer to pointer</a>
633
694
</ul>
634
695
<li><a href="Java.html#java_directors_faq">Living with Java Directors</a>
635
696
<li><a href="Java.html#odds_ends">Odds and ends</a>
641
702
</ul>
642
703
<li><a href="Java.html#java_examples">Examples</a>
643
704
</ul>
 
705
</div>
644
706
<!-- INDEX -->
645
707
 
646
708
<h3><a href="Modula3.html#Modula3">20 SWIG and Modula-3</a></h3>
647
709
 
648
710
<!-- INDEX -->
 
711
<div class="sectiontoc">
649
712
<ul>
650
713
<li><a href="Modula3.html#modula3_overview">Overview</a>
651
714
<ul>
680
743
</ul>
681
744
<li><a href="Modula3.html#remarks">Remarks</a>
682
745
</ul>
 
746
</div>
683
747
<!-- INDEX -->
684
748
 
685
749
<h3><a href="Mzscheme.html#Mzscheme">21 SWIG and MzScheme</a></h3>
686
750
 
687
751
<!-- INDEX -->
 
752
<div class="sectiontoc">
688
753
<ul>
689
754
<li><a href="Mzscheme.html#MzScheme_nn2">Creating native MzScheme structures</a>
690
755
</ul>
 
756
</div>
691
757
<!-- INDEX -->
692
758
 
693
759
<h3><a href="Ocaml.html#Ocaml">22 SWIG and Ocaml</a></h3>
694
760
 
695
761
<!-- INDEX -->
 
762
<div class="sectiontoc">
696
763
<ul>
697
764
<li><a href="Ocaml.html#Ocaml_nn2">Preliminaries</a>
698
765
<ul>
737
804
<li><a href="Ocaml.html#Ocaml_nn31">Exceptions</a>
738
805
</ul>
739
806
</ul>
 
807
</div>
740
808
<!-- INDEX -->
741
809
 
742
810
<h3><a href="Perl5.html#Perl5">23 SWIG and Perl5</a></h3>
743
811
 
744
812
<!-- INDEX -->
 
813
<div class="sectiontoc">
745
814
<ul>
746
815
<li><a href="Perl5.html#Perl5_nn2">Overview</a>
747
816
<li><a href="Perl5.html#Perl5_nn3">Preliminaries</a>
801
870
<li><a href="Perl5.html#Perl5_nn46">Modifying the proxy methods</a>
802
871
</ul>
803
872
</ul>
 
873
</div>
804
874
<!-- INDEX -->
805
875
 
806
876
<h3><a href="Php.html#Php">24 SWIG and PHP4</a></h3>
807
877
 
808
878
<!-- INDEX -->
809
 
<ul>
810
 
<li><a href="Php.html#Php_nn2">Preliminaries</a>
811
 
<li><a href="Php.html#Php_nn3">Building PHP4 Extensions</a>
812
 
<ul>
813
 
<li><a href="Php.html#Php_nn4">Building a loadable extension</a>
814
 
<li><a href="Php.html#Php_nn5">Basic PHP4 interface</a>
815
 
<li><a href="Php.html#Php_nn6">Functions</a>
816
 
<li><a href="Php.html#Php_nn7">Global Variables</a>
817
 
<li><a href="Php.html#Php_nn8">Pointers </a>
818
 
<li><a href="Php.html#Php_nn9">Structures and C++ classes</a>
819
 
<li><a href="Php.html#Php_nn10">Constants</a>
820
 
<li><a href="Php.html#Php_nn11">Proxy classes</a>
821
 
<li><a href="Php.html#Php_nn12">Constructors and Destructers</a>
822
 
<li><a href="Php.html#Php_nn13">Static Member Variables</a>
823
 
<li><a href="Php.html#Php_nn14">PHP4 Pragmas</a>
824
 
<li><a href="Php.html#Php_nn15">Building extensions into php</a>
825
 
<li><a href="Php.html#Php_nn16">To be furthered...</a>
826
 
</ul>
827
 
</ul>
 
879
<div class="sectiontoc">
 
880
<ul>
 
881
<li><a href="Php.html#Php_nn1">Generating PHP4 Extensions</a>
 
882
<ul>
 
883
<li><a href="Php.html#Php_nn1_1">Building a loadable extension</a>
 
884
<li><a href="Php.html#Php_nn1_2">Building extensions into PHP</a>
 
885
<li><a href="Php.html#Php_nn1_3">Using PHP4 Extensions</a>
 
886
</ul>
 
887
<li><a href="Php.html#Php_nn2">Basic PHP4 interface</a>
 
888
<ul>
 
889
<li><a href="Php.html#Php_nn2_1">Constants</a>
 
890
<li><a href="Php.html#Php_nn2_2">Global Variables</a>
 
891
<li><a href="Php.html#Php_nn2_3">Functions</a>
 
892
<li><a href="Php.html#Php_nn2_4">Overloading</a>
 
893
<li><a href="Php.html#Php_nn2_5">Pointers and References</a>
 
894
<li><a href="Php.html#Php_nn2_6">Structures and C++ classes</a>
 
895
<ul>
 
896
<li><a href="Php.html#Php_nn2_6_1">Using <tt>-noproxy</tt></a>
 
897
<li><a href="Php.html#Php_nn2_6_2">Constructors and Destructors</a>
 
898
<li><a href="Php.html#Php_nn2_6_3">Static Member Variables</a>
 
899
<li><a href="Php.html#Php_nn2_6_4">Static Member Functions</a>
 
900
</ul>
 
901
<li><a href="Php.html#Php_nn2_7">PHP4 Pragmas, Startup and Shutdown code</a>
 
902
</ul>
 
903
</ul>
 
904
</div>
828
905
<!-- INDEX -->
829
906
 
830
907
<h3><a href="Pike.html#Pike">25 SWIG and Pike</a></h3>
831
908
 
832
909
<!-- INDEX -->
 
910
<div class="sectiontoc">
833
911
<ul>
834
912
<li><a href="Pike.html#Pike_nn2">Preliminaries</a>
835
913
<ul>
847
925
<li><a href="Pike.html#Pike_nn12">Static Members</a>
848
926
</ul>
849
927
</ul>
 
928
</div>
850
929
<!-- INDEX -->
851
930
 
852
931
<h3><a href="Python.html#Python">26 SWIG and Python</a></h3>
853
932
 
854
933
<!-- INDEX -->
 
934
<div class="sectiontoc">
855
935
<ul>
856
936
<li><a href="Python.html#Python_nn2">Overview</a>
857
937
<li><a href="Python.html#Python_nn3">Preliminaries</a>
882
962
<li><a href="Python.html#Python_nn25">C++ namespaces</a>
883
963
<li><a href="Python.html#Python_nn26">C++ templates</a>
884
964
<li><a href="Python.html#Python_nn27">C++ Smart Pointers</a>
 
965
<li><a href="Python.html#Python_nn27a">C++ Reference Counted Objects (ref/unref)</a>
885
966
</ul>
886
967
<li><a href="Python.html#Python_nn28">Further details on the Python class interface</a>
887
968
<ul>
889
970
<li><a href="Python.html#Python_nn30">Memory management</a>
890
971
<li><a href="Python.html#Python_nn31">Python 2.2 and classic classes</a>
891
972
</ul>
892
 
<li><a href="Python.html#directors">Cross language polymorphism (experimental)</a>
 
973
<li><a href="Python.html#directors">Cross language polymorphism</a>
893
974
<ul>
894
975
<li><a href="Python.html#Python_nn33">Enabling directors</a>
895
976
<li><a href="Python.html#Python_nn34">Director classes</a>
945
1026
</ul>
946
1027
<li><a href="Python.html#Python_nn72">Python Packages</a>
947
1028
</ul>
 
1029
</div>
948
1030
<!-- INDEX -->
949
1031
 
950
1032
<h3><a href="Ruby.html#Ruby">27 SWIG and Ruby</a></h3>
951
1033
 
952
1034
<!-- INDEX -->
 
1035
<div class="sectiontoc">
953
1036
<ul>
954
1037
<li><a href="Ruby.html#Ruby_nn2">Preliminaries</a>
955
1038
<ul>
985
1068
</ul>
986
1069
</ul>
987
1070
<li><a href="Ruby.html#Ruby_nn27">Input and output parameters</a>
988
 
<li><a href="Ruby.html#Ruby_nn28">Simple exception handling </a>
989
1071
<li><a href="Ruby.html#Ruby_nn29">Typemaps</a>
990
1072
<ul>
991
1073
<li><a href="Ruby.html#Ruby_nn30">What is a typemap?</a>
1017
1099
<li><a href="Ruby.html#Ruby_nn48">Defining Aliases</a>
1018
1100
<li><a href="Ruby.html#Ruby_nn49">Predicate Methods</a>
1019
1101
<li><a href="Ruby.html#Ruby_nn50">Specifying Mixin Modules</a>
1020
 
<li><a href="Ruby.html#Ruby_nn51">Interacting with Ruby's Garbage Collector</a>
1021
 
</ul>
1022
 
</ul>
 
1102
</ul>
 
1103
<li><a href="Ruby.html#Ruby_nn51">Memory Management</a>
 
1104
<ul>
 
1105
<li><a href="Ruby.html#Ruby_nn53">Object Ownership</a>
 
1106
<li><a href="Ruby.html#Ruby_nn54">Object Tracking</a>
 
1107
<li><a href="Ruby.html#Ruby_nn55">Mark Functions</a>
 
1108
<li><a href="Ruby.html#Ruby_nn56">Free Functions</a>
 
1109
</ul>
 
1110
</ul>
 
1111
</div>
1023
1112
<!-- INDEX -->
1024
1113
 
1025
1114
<h3><a href="Tcl.html#Tcl">28 SWIG and Tcl</a></h3>
1026
1115
 
1027
1116
<!-- INDEX -->
 
1117
<div class="sectiontoc">
1028
1118
<ul>
1029
1119
<li><a href="Tcl.html#Tcl_nn2">Preliminaries</a>
1030
1120
<ul>
1083
1173
<li><a href="Tcl.html#Tcl_nn45">Proxy classes</a>
1084
1174
</ul>
1085
1175
</ul>
1086
 
<!-- INDEX -->
1087
 
 
1088
 
<h3><a href="Extending.html#Extending">29 Extending SWIG</a></h3>
1089
 
 
1090
 
<!-- INDEX -->
 
1176
</div>
 
1177
<!-- INDEX -->
 
1178
 
 
1179
<h3><a href="Lua.html#Lua">29 SWIG and Lua</a></h3>
 
1180
 
 
1181
<!-- INDEX -->
 
1182
<div class="sectiontoc">
 
1183
<ul>
 
1184
<li><a href="Lua.html#Lua_nn2">Preliminaries</a>
 
1185
<li><a href="Lua.html#Lua_nn3">Running SWIG</a>
 
1186
<ul>
 
1187
<li><a href="Lua.html#Lua_nn4">Compiling and Linking and Interpreter</a>
 
1188
<li><a href="Lua.html#Lua_nn5">Compiling a dynamic module</a>
 
1189
<li><a href="Lua.html#Lua_nn6">Using your module</a>
 
1190
</ul>
 
1191
<li><a href="Lua.html#Lua_nn7">A tour of basic C/C++ wrapping</a>
 
1192
<ul>
 
1193
<li><a href="Lua.html#Lua_nn8">Modules</a>
 
1194
<li><a href="Lua.html#Lua_nn9">Functions</a>
 
1195
<li><a href="Lua.html#Lua_nn10">Global variables</a>
 
1196
<li><a href="Lua.html#Lua_nn11">Constants and enums</a>
 
1197
<li><a href="Lua.html#Lua_nn12">Pointers</a>
 
1198
<li><a href="Lua.html#Lua_nn13">Structures</a>
 
1199
<li><a href="Lua.html#Lua_nn14">C++ classes</a>
 
1200
<li><a href="Lua.html#Lua_nn15">C++ inheritance</a>
 
1201
<li><a href="Lua.html#Lua_nn16">Pointers, references, values, and arrays</a>
 
1202
<li><a href="Lua.html#Lua_nn17">C++ overloaded functions</a>
 
1203
<li><a href="Lua.html#Lua_nn18">C++ operators</a>
 
1204
<li><a href="Lua.html#Lua_nn19">Class extension with %extend</a>
 
1205
<li><a href="Lua.html#Lua_nn20">C++ templates</a>
 
1206
<li><a href="Lua.html#Lua_nn21">C++ Smart Pointers</a>
 
1207
</ul>
 
1208
<li><a href="Lua.html#Lua_nn22">Details on the Lua binding</a>
 
1209
<ul>
 
1210
<li><a href="Lua.html#Lua_nn23">Binding global data into the module.</a>
 
1211
<li><a href="Lua.html#Lua_nn24">Userdata and Metatables</a>
 
1212
<li><a href="Lua.html#Lua_nn25">Memory management</a>
 
1213
</ul>
 
1214
</ul>
 
1215
</div>
 
1216
<!-- INDEX -->
 
1217
 
 
1218
<h3><a href="Extending.html#Extending">30 Extending SWIG</a></h3>
 
1219
 
 
1220
<!-- INDEX -->
 
1221
<div class="sectiontoc">
1091
1222
<ul>
1092
1223
<li><a href="Extending.html#Extending_nn2">Introduction</a>
1093
1224
<li><a href="Extending.html#Extending_nn3">Prerequisites</a>
1145
1276
</ul>
1146
1277
<li><a href="Extending.html#Extending_nn46">Guide to parse tree nodes</a>
1147
1278
</ul>
 
1279
</div>
1148
1280
<!-- INDEX -->
1149
1281
 
1150
1282