aboutsummaryrefslogtreecommitdiffstats
path: root/bindings/swig/sword.i
blob: 36aec5adc7a984abaceb2c49a798f4dc00b4c2c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
/** @mainpage
* This is the API documentation of the SWIG interface to Sword!<BR>
* The interface contains the most useful classes of Sword to read, navigate and create/write modules. The SWIG intreface is interesting
* for all who want to write Perl/PHP/Phyton/Ruby/TCL/Java code using the Sword library.<BR>
* My aim is to support all who do so much work for the Sword project (Troy, Chris and all the others) and to make their work more easy with the SWIG interface.
* The interface tries to use the function names of the Sword C++ API, but since operators are not (yet) supported in SWIG there are some additions to the functions, the operators can't be used.<BR>
* Here are the basic classes you should know of:
* @ref SWMgr, SWModule, SWKey, VerseKey and SWConfig.
*/

%module Sword
%{
#undef bool
#undef assert
#undef LOCAL
#undef list
%}

%include "swconfig.i"
%include "swmgr.i"
%include "swmodule.i"

%include "swkey.i"
%include "versekey.i"
%include "listkey.i"
%include "treekey.i"
%include "treekeyidx.i"

%include "localemgr.i"
%include "swfiltermgr.i"

%include "swtext.i"
%include "rawtext.i"
%include "ztext.i"

%include "swcom.i"
%include "rawcom.i"
%include "zcom.i"

%include "swgenbook.i"
%include "rawgenbook.i"

%include "swld.i"
%include "rawld.i"
%include "rawld4.i"
%include "zld.i"

%include "swcompress.i"
%include "lzsscompress.i"
%include "zipcompress.i"