Add libwx-perl
[pkg-perl] / deb-src / libwx-perl / libwx-perl-0.96 / typemap.xsp
1 #############################################################################
2 ## Name:        typemap.xsp
3 ## Purpose:     Main typemap file for xsubppp.pl
4 ## Author:      Mattia Barbon
5 ## Modified by:
6 ## Created:     01/03/2003
7 ## RCS-ID:      $Id: typemap.xsp 2700 2009-12-13 11:25:50Z mbarbon $
8 ## Copyright:   (c) 2003-2009 Mattia Barbon
9 ## Licence:     This program is free software; you can redistribute it and/or
10 ##              modify it under the same terms as Perl itself
11 #############################################################################
12
13 %typemap{void}{simple};
14 %typemap{bool}{simple};
15 %typemap{char}{simple};
16 %typemap{short}{simple};
17 %typemap{int}{simple};
18 %typemap{long}{simple};
19 %typemap{unsigned short}{simple};
20 %typemap{unsigned}{simple};
21 %typemap{unsigned int}{simple};
22 %typemap{unsigned long}{simple};
23 %typemap{float}{simple};
24 %typemap{double}{simple};
25 %typemap{wxChar}{simple};
26 %typemap{SV*}{simple};
27 %typemap{wxDouble}{simple};
28
29 %typemap{size_t}{simple};
30 %typemap{time_t}{simple};
31
32 %typemap{wxUint32}{simple};
33 %typemap{wxByte}{simple};
34
35 %typemap{wxArrayString}{simple};
36 %typemap{wxArrayInt}{simple};
37 %typemap{const wxArrayString&}{parsed}{%wxArrayString%};
38 %typemap{const wxArrayInt&}{parsed}{%wxArrayInt%};
39
40 %typemap{wxWindowID}{simple};
41 %typemap{wxCoord}{simple};
42 %typemap{wxEventType}{simple};
43
44 %typemap{const wxChar*}{simple};
45 %typemap{PlClassName}{simple};
46 %typemap{wxPliUserDataCD*}{simple};
47 %typemap{wxPliUserDataCD**}{simple};
48
49 %typemap{wxString}{simple};
50 %typemap{wxString&}{parsed}{%wxString%};
51 %typemap{const wxString&}{parsed}{%wxString%};
52 %typemap{const wxRect&}{reference};
53 %typemap{const wxSize&}{parsed}{%wxSize%};
54 %typemap{const wxPoint&}{parsed}{%wxPoint%};
55 %typemap{const wxPosition&}{parsed}{%wxPosition%};
56 %typemap{wxSize}{parsed}{%wxSize%};
57 %typemap{wxPoint}{parsed}{%wxPoint%};
58 %typemap{wxPoint*}{simple};
59 %typemap{wxPosition}{parsed}{%wxPosition%};
60 %typemap{wxPosition*}{simple};
61
62 %typemap{const wxArtID&}{parsed}{%wxString%};
63 %typemap{const wxArtClient&}{parsed}{%wxString%};
64 %typemap{wxArtProvider*}{simple};
65 %typemap{wxArtProvider&}{reference};
66 %typemap{wxBitmap}{reference};
67 %typemap{const wxBitmap&}{reference};
68 %typemap{wxCursor}{reference};
69 %typemap{const wxCursor&}{reference};
70 %typemap{wxIcon}{reference};
71 %typemap{wxFont}{reference};
72 %typemap{wxFont*}{simple};
73 %typemap{wxAnimation*}{simple};
74 %typemap{wxAnimation&}{reference};
75 %typemap{const wxAnimation&}{reference};
76 %typemap{wxAnimationType}{simple};
77
78 %typemap{wxDC*}{simple};
79 %typemap{wxDC&}{reference};
80 %typemap{const wxDC&}{reference};
81 %typemap{const wxWindowDC&}{reference};
82 %typemap{const wxValidator&}{reference};
83
84 %typemap{const wxPen&}{reference};
85 %typemap{const wxBrush&}{reference};
86 %typemap{const wxFont&}{reference};
87
88 %typemap{wxDateTime*}{simple};
89 %typemap{wxDateTime&}{reference};
90 %typemap{const wxDateTime&}{reference};
91 %typemap{wxDateSpan*}{simple};
92 %typemap{wxDateSpan&}{reference};
93 %typemap{const wxDateSpan&}{reference};
94 %typemap{wxTimeSpan*}{simple};
95 %typemap{wxTimeSpan&}{reference};
96 %typemap{const wxTimeSpan&}{reference};
97
98 %typemap{wxObject*}{simple};
99 %typemap{wxEvtHandler*}{simple};
100 %typemap{wxSplitterWindow*}{simple};
101 %typemap{wxSplitterEvent*}{simple};
102 %typemap{wxWindow*}{simple};
103 %typemap{wxListView*}{simple};
104 %typemap{wxSizer*}{simple};
105 %typemap{wxIconBundle*}{simple};
106 %typemap{wxFrame*}{simple};
107 %typemap{wxDialog*}{simple};
108 %typemap{wxChoice*}{simple};
109 %typemap{wxTreeCtrl*}{simple};
110 %typemap{wxToolBarBase*}{simple};
111 %typemap{wxToolBar*}{simple};
112 %typemap{wxTextCtrl*}{simple};
113 %typemap{wxControl*}{simple};
114 %typemap{wxMenu*}{simple};
115
116 %typemap{wxKeyEvent&}{reference};
117
118 %typemap{wxColour}{reference};
119 %typemap{const wxColour&}{reference};
120 %typemap{const wxIcon&}{reference};
121 %typemap{const wxIconBundle&}{reference};
122 %typemap{const wxFont&}{reference};
123 %typemap{const wxRegion&}{reference};
124
125 %typemap{wxImageList*}{simple};
126 %typemap{wxImage*}{simple};
127 %typemap{wxImage&}{reference};
128
129 %typemap{wxPliInputStream}{simple};
130 %typemap{wxPliOutputStream}{simple};
131
132 %typemap{wxGraphicsContext*}{simple};
133 %typemap{const wxGraphicsPath&}{reference};
134 %typemap{const wxGraphicsMatrix&}{reference};
135 %typemap{const wxGraphicsPen&}{reference};
136 %typemap{const wxGraphicsBrush&}{reference};
137 %typemap{const wxGraphicsFont&}{reference};
138
139 %typemap{wxVariant*}{simple};
140 %typemap{wxVariant&}{reference};
141 %typemap{const wxVariant&}{reference};