SWIG/Examples/perl5/variables/

Wrapping C Global Variables

$Header: /cvs/projects/SWIG/Examples/perl5/variables/index.html,v 1.1 2000/08/31 04:36:54 beazley Exp $

When a C global variable appears in an interface file, SWIG tries to wrap it using a technique known as "variable linking." The idea is pretty simple---we try to create a Perl variable that magically retrieves or updates the value of the underlying C variable when it is accessed. Click here to see a SWIG interface with some variable declarations in it.

Manipulating Variables from Perl

Accessing a C global variable from Perl is easy---just reference it like a normal Perl variable. Click here to see a script that updates and prints some global variables.

Creating read-only variables

The %readonly and %readwrite directives can be used to specify a collection of read-only variables. For example:
%readonly
int    status;
double blah;
...
%readwrite
The %readonly directive remains in effect until it is explicitly disabled using the %readwrite directive.

Notes: