1 #############################################################################
3 ## Purpose: typemap template
4 ## Author: Mattia Barbon
7 ## RCS-ID: $Id: typemap 2626 2009-10-18 22:48:17Z mbarbon $
8 ## Copyright: (c) 2000-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 #############################################################################
14 wxFlexSizerGrowMode T_ENUM
20 wxCheckBoxState T_ENUM
29 wxRegionContain T_ENUM
30 wxSashEdgePosition T_ENUM
31 wxSashDragStatus T_ENUM
32 wxListColumnFormat T_ENUM
33 wxRasterOperationMode T_ENUM
34 wxPolygonFillMode T_ENUM
35 wxFloodFillStyle T_ENUM
45 wxLayoutDirection T_ENUM
46 PlClassName T_CLASSNAME
49 wxTextCtrlHitTestResult T_ENUM
50 wxArrayString T_ARRAYSTRING
51 wxPliUserDataCD ** T_ARRAYUSERDATA
54 wxTextAttrAlignment T_ENUM
57 wxAnimationType T_ENUM
59 wxWindowVariant T_ENUM
60 wxImageResizeQuality T_ENUM
62 wxFindReplaceDialogStyles T_ENUM
63 wxFindReplaceFlags T_ENUM
65 wxBackgroundStyle T_ENUM
69 wxSystemScreenType T_ENUM
79 wxDialogLayoutAdaptationMode T_ENUM
84 wxTreeItemIdValue T_UV
90 wxStockHelpStringClient T_ENUM
92 wxDateTime * O_NON_WXOBJECT
94 Wx_UserDataCD * O_USERDATACD
95 wxPliUserDataCD * O_USERDATACD
97 Wx_UserDataO * O_USERDATAO
98 wxPliUserDataO * O_USERDATAO
102 wxClassInfo * O_NON_WXOBJECT
103 wxPropertyInfo * O_NON_WXOBJECT
104 const wxClassInfo * O_NON_WXOBJECT
105 const wxPropertyInfo * O_NON_WXOBJECT
106 const wxTypeInfo * O_NON_WXOBJECT
107 wxTypeInfo * O_NON_WXOBJECT
108 wxPropertyAccessor * O_NON_WXOBJECT
110 wxPropertyInfoFlags T_ENUM
112 wxObject * O_WXOBJECT
115 wxStandardPaths * O_NON_WXOBJECT
116 wxWindow * O_WXOBJECT
117 wxPlWindow * O_WXOBJECT
118 wxPlControl * O_WXOBJECT
120 wxTopLevelWindow * O_WXOBJECT
121 wxEvtHandler * O_WXOBJECT
122 wxMiniFrame * O_WXOBJECT
123 wxPopupWindow * O_WXOBJECT
124 wxPopupTransientWindow * O_WXOBJECT
125 wxPlPopupTransientWindow * O_WXOBJECT
126 wxDisplay * O_NON_WXOBJECT_THR
127 wxVideoMode * O_NON_WXOBJECT_THR
128 wxEventBlocker * O_NON_WXOBJECT_THR
129 wxWindowUpdateLocker * O_NON_WXOBJECT_THR
131 wxMenuBar * O_WXOBJECT
133 wxMenuItem * O_WXOBJECT
135 wxDirFilterListCtrl * O_WXEVTHANDLER
136 wxDirCtrl * O_WXEVTHANDLER
137 wxFileCtrl * O_WXEVTHANDLER
138 wxGenericDirCtrl * O_WXEVTHANDLER
139 wxAnimationCtrl * O_WXEVTHANDLER
140 wxStatusBar * O_WXEVTHANDLER
141 wxToolBar * O_WXEVTHANDLER
142 wxToolBarBase * O_WXEVTHANDLER
143 wxToolBarSimple * O_WXEVTHANDLER
145 wxDialog * O_WXOBJECT
146 wxControl * O_WXOBJECT
147 wxButton * O_WXEVTHANDLER
148 wxStaticText * O_WXEVTHANDLER
149 wxStaticLine * O_WXEVTHANDLER
150 wxTextCtrl * O_WXOBJECT
151 wxTextCtrlBase * O_WXOBJECT
152 wxPropertySheetDialog * O_WXEVTHANDLER
153 wxPlValidator * O_WXOBJECT
154 wxValidator * O_WXOBJECT
155 wxCheckBox * O_WXEVTHANDLER
156 wxChoice * O_WXEVTHANDLER
157 wxComboBox * O_WXEVTHANDLER
158 wxComboCtrl * O_WXEVTHANDLER
159 wxComboCtrlBase * O_WXEVTHANDLER
160 wxComboPopup * O_NON_WXOBJECT
161 wxPlComboPopup * O_NON_WXOBJECT
162 wxOwnerDrawnComboBox * O_WXEVTHANDLER
163 wxPlOwnerDrawnComboBox * O_WXEVTHANDLER
164 wxControlWithItems * O_WXOBJECT
165 wxEditableListBox * O_WXOBJECT
166 wxListBox * O_WXEVTHANDLER
167 wxStaticBox * O_WXEVTHANDLER
168 wxRadioButton * O_WXEVTHANDLER
169 wxRadioBox * O_WXEVTHANDLER
170 wxScrollBar * O_WXEVTHANDLER
171 wxNotebook * O_WXEVTHANDLER
172 wxBookCtrl * O_WXEVTHANDLER
173 wxBookCtrlBase * O_WXEVTHANDLER
174 wxCheckListBox * O_WXEVTHANDLER
175 wxGauge * O_WXEVTHANDLER
176 wxBitmapButton * O_WXEVTHANDLER
177 wxTreeCtrl * O_WXOBJECT
178 wxListCtrl * O_WXOBJECT
179 wxListView * O_WXEVTHANDLER
180 wxStaticBitmap * O_WXEVTHANDLER
181 wxSpinButton * O_WXEVTHANDLER
182 wxSpinCtrl * O_WXEVTHANDLER
183 wxSlider * O_WXEVTHANDLER
184 wxScrolledWindow * O_WXOBJECT
185 wxVScrolledWindow * O_WXEVTHANDLER
186 wxHScrolledWindow * O_WXEVTHANDLER
187 wxHVScrolledWindow * O_WXEVTHANDLER
188 wxPlVScrolledWindow * O_WXEVTHANDLER
189 wxPlHScrolledWindow * O_WXEVTHANDLER
190 wxPlHVScrolledWindow * O_WXEVTHANDLER
191 wxVListBox * O_WXEVTHANDLER
192 wxPlVListBox * O_WXEVTHANDLER
193 wxSplitterWindow * O_WXEVTHANDLER
194 wxSearchCtrl * O_WXEVTHANDLER
195 wxSashWindow * O_WXEVTHANDLER
196 wxToggleButton * O_WXEVTHANDLER
197 wxBitmapToggleButton * O_WXEVTHANDLER
198 wxSplashScreen * O_WXOBJECT
199 wxSplashScreenWindow * O_WXOBJECT
200 wxListbook * O_WXEVTHANDLER
201 wxChoicebook * O_WXEVTHANDLER
202 wxToolbook * O_WXEVTHANDLER
203 wxTreebook * O_WXEVTHANDLER
204 wxHyperlinkCtrl * O_WXEVTHANDLER
205 wxPickerBase * O_WXEVTHANDLER
206 wxColourPickerCtrl * O_WXEVTHANDLER
207 wxFilePickerCtrl * O_WXEVTHANDLER
208 wxDirPickerCtrl * O_WXEVTHANDLER
209 wxFontPickerCtrl * O_WXEVTHANDLER
210 wxCollapsiblePane * O_WXEVTHANDLER
211 wxBitmapComboBox * O_WXEVTHANDLER
213 wxWizard * O_WXOBJECT
214 wxWizardPage * O_WXOBJECT
215 wxWizardPageSimple * O_WXOBJECT
217 wxColourDialog * O_WXOBJECT
218 wxFileDialog * O_WXOBJECT
219 wxDirDialog * O_NON_WXOBJECT
220 wxNumberEntryDialog * O_WXOBJECT
221 wxMultiChoiceDialog * O_WXOBJECT
222 wxSingleChoiceDialog * O_WXOBJECT
223 wxMultipleChoiceDialog* O_WXOBJECT
224 wxTextEntryDialog * O_WXOBJECT
225 wxPasswordEntryDialog * O_WXOBJECT
226 wxFontDialog * O_WXOBJECT
227 wxPageSetupDialog * O_WXOBJECT
228 wxPrintDialog * O_WXOBJECT
229 wxMessageDialog * O_WXOBJECT
230 wxProgressDialog * O_WXOBJECT
231 wxFindReplaceDialog * O_WXOBJECT
232 wxPropertySheetDialog * O_WXOBJECT
234 wxFindReplaceData * O_NON_WXOBJECT
235 wxColourData * O_WXOBJECT_THR
236 wxFontData * O_WXOBJECT_THR
239 wxPlSizer * O_WXOBJECT
240 wxBoxSizer * O_WXOBJECT
241 wxStaticBoxSizer * O_WXOBJECT
242 wxNotebookSizer * O_WXOBJECT
243 wxGridSizer * O_WXOBJECT
244 wxFlexGridSizer * O_WXOBJECT
245 wxSizerItem * O_WXOBJECT
246 wxGridBagSizer * O_WXOBJECT
247 wxGBPosition * O_NON_WXOBJECT
248 wxGBSpan * O_NON_WXOBJECT
249 wxGBPosition O_GBPOSITION
251 wxGBPosition & O_GBPOSITION
253 wxGBSizerItem * O_WXOBJECT
254 wxStdDialogButtonSizer * O_WXOBJECT
255 wxWrapSizer * O_WXOBJECT
257 wxDC * O_WXOBJECT_THR
258 wxMemoryDC * O_WXOBJECT_THR
259 wxWindowDC * O_WXOBJECT_THR
260 wxClientDC * O_WXOBJECT_THR
261 wxPaintDC * O_WXOBJECT_THR
262 wxScreenDC * O_WXOBJECT_THR
263 wxBufferedDC * O_WXOBJECT_THR
264 wxBufferedPaintDC * O_WXOBJECT_THR
265 wxAutoBufferedPaintDC * O_WXOBJECT_THR
266 wxMirrorDC * O_WXOBJECT_THR
267 wxSVGFileDC * O_WXOBJECT_THR
268 wxDCClipper * O_NON_WXOBJECT_THR
270 wxTaskBarIcon * O_WXOBJECT
271 wxNotificationMessage * O_NON_WXOBJECT_THR
273 wxTextAttr * O_NON_WXOBJECT_THR
275 wxLog * O_NON_WXOBJECT
276 wxLogTextCtrl * O_NON_WXOBJECT
277 wxLogNull * O_NON_WXOBJECT_THR
278 wxLogGui * O_NON_WXOBJECT
279 wxLogWindow * O_NON_WXOBJECT
280 wxLogChain * O_NON_WXOBJECT
281 wxLogPassThrough * O_NON_WXOBJECT
282 wxLogStderr * O_NON_WXOBJECT
283 wxPlLog * O_NON_WXOBJECT
284 wxPlLogPassThrough * O_NON_WXOBJECT
286 wxLocale * O_NON_WXOBJECT_THR
287 wxLanguageInfo * O_NON_WXOBJECT_THR
288 const wxLanguageInfo * O_NON_WXOBJECT_THR
290 wxStopWatch * O_NON_WXOBJECT_THR
292 wxAboutDialogInfo * O_NON_WXOBJECT
296 wxPosition O_POSITION
297 wxColour O_NON_WXOBJECT_VAL
300 wxPosition & O_POSITION
301 wxColour & O_NON_WXOBJECT_VAL
303 wxVariant* O_NON_WXOBJECT_THR
306 wxProcess * O_WXOBJECT
307 wxSound * O_NON_WXOBJECT_THR
309 wxTipProvider * O_NON_WXOBJECT
311 wxDrawObject * O_NON_WXOBJECT
312 wxSize * O_NON_WXOBJECT_THR
313 wxPoint * O_NON_WXOBJECT_THR
314 wxRect * O_NON_WXOBJECT_THR
315 wxPosition * O_NON_WXOBJECT_THR
316 wxColour * O_NON_WXOBJECT_THR
317 wxCaret * O_NON_WXOBJECT
318 wxCaretSuspend * O_NON_WXOBJECT_THR
319 wxWindowDisabler * O_NON_WXOBJECT_THR
320 wxBusyCursor * O_NON_WXOBJECT_THR
321 wxBusyInfo * O_NON_WXOBJECT_THR
323 wxLayoutConstraints * O_WXOBJECT
324 wxIndividualLayoutConstraint * O_WXOBJECT
326 wxDropTarget * O_NON_WXOBJECT
327 wxListItem * O_NON_WXOBJECT_THR
328 wxListItemAttr * O_NON_WXOBJECT_THR
329 wxPliTreeItemData * O_NON_WXOBJECT
330 wxTreeItemData * O_NON_WXOBJECT
331 wxTreeItemId * O_NON_WXOBJECT_THR
333 wxAnimation * O_WXOBJECT_THR
334 wxFontMapper * O_NON_WXOBJECT
335 wxFontEnumerator * O_NON_WXOBJECT_THR
336 wxNativeFontInfo * O_NON_WXOBJECT_THR
337 wxFont * O_WXOBJECT_THR
338 wxRegion * O_WXOBJECT_THR
339 wxIcon * O_WXOBJECT_THR
340 wxIconBundle * O_NON_WXOBJECT
341 wxIconLocation * O_NON_WXOBJECT
342 wxBitmap * O_WXOBJECT_THR
343 wxCursor * O_WXOBJECT_THR
344 const wxCursor * O_WXOBJECT_THR
345 wxToolTip * O_WXOBJECT
346 wxPen * O_WXOBJECT_THR
348 wxBrush * O_WXOBJECT_THR
349 wxBitmapHandler * O_WXOBJECT
350 wxPalette * O_WXOBJECT_THR
351 wxMimeTypesManager * O_NON_WXOBJECT_THR
352 wxFileType * O_NON_WXOBJECT
353 wxFileTypeInfo * O_NON_WXOBJECT
355 wxImage * O_WXOBJECT_THR
356 wxImageHandler * O_WXOBJECT
357 wxBMPHandler * O_WXOBJECT
358 wxGIFHandler * O_WXOBJECT
359 wxPCXHandler * O_WXOBJECT
360 wxPNMHandler * O_WXOBJECT
361 wxTIFFHandler * O_WXOBJECT
362 wxJPEGHandler * O_WXOBJECT
363 wxPNGHandler * O_WXOBJECT
364 wxXPMHandler * O_WXOBJECT
365 wxIFFHandler * O_WXOBJECT
366 wxICOHandler * O_WXOBJECT
367 wxCURHandler * O_WXOBJECT
368 wxANIHandler * O_WXOBJECT
369 wxTGAHandler * O_WXOBJECT
371 wxImageList * O_WXOBJECT_THR
373 wxToolBarToolBase * O_NON_WXOBJECT
375 wxAcceleratorEntry * O_NON_WXOBJECT_THR
376 wxAcceleratorTable * O_WXOBJECT_THR
380 wxSingleInstanceChecker * O_NON_WXOBJECT_THR
382 wxWave * O_NON_WXOBJECT
384 wxGraphicsRenderer * O_WXOBJECT
385 wxGraphicsBrush * O_WXOBJECT_THR
386 wxGraphicsContext * O_WXOBJECT_THR
387 wxGraphicsFont * O_WXOBJECT_THR
388 wxGraphicsMatrix * O_WXOBJECT_THR
389 wxGraphicsObject * O_WXOBJECT_THR
390 wxGraphicsPath * O_WXOBJECT_THR
391 wxGraphicsPen * O_WXOBJECT_THR
394 wxEvent * O_WXOBJECT_THR
395 wxActivateEvent * O_WXOBJECT_THR
396 wxBookCtrlEvent * O_WXOBJECT_THR
397 wxClipboardTextEvent * O_WXOBJECT_THR
398 wxCloseEvent * O_WXOBJECT_THR
399 wxCommandEvent * O_WXOBJECT_THR
400 wxContextMenuEvent * O_WXOBJECT_THR
401 wxEraseEvent * O_WXOBJECT_THR
402 wxFindDialogEvent * O_WXOBJECT_THR
403 wxFocusEvent * O_WXOBJECT_THR
404 wxFileCtrlEvent * O_WXOBJECT_THR
405 wxKeyEvent * O_WXOBJECT_THR
406 wxHelpEvent * O_WXOBJECT_THR
407 wxIconizeEvent * O_WXOBJECT_THR
408 wxIdleEvent * O_WXOBJECT_THR
409 wxInitDialogEvent * O_WXOBJECT_THR
410 wxJoystickEvent * O_WXOBJECT_THR
411 wxListbookEvent * O_WXOBJECT_THR
412 wxListEvent * O_WXOBJECT_THR
413 wxMaximizeEvent * O_WXOBJECT_THR
414 wxMenuEvent * O_WXOBJECT_THR
415 wxMouseCaptureChangedEvent * O_WXOBJECT_THR
416 wxMouseCaptureLostEvent * O_WXOBJECT_THR
417 wxMouseEvent * O_WXOBJECT_THR
418 wxMoveEvent * O_WXOBJECT_THR
419 wxNotebookEvent * O_WXOBJECT_THR
420 wxNotifyEvent * O_WXOBJECT_THR
421 wxPaintEvent * O_WXOBJECT_THR
422 wxQueryLayoutInfo * O_WXOBJECT_THR
423 wxSashEvent * O_WXOBJECT_THR
424 wxSizeEvent * O_WXOBJECT_THR
425 wxScrollEvent * O_WXOBJECT_THR
426 wxScrollWinEvent * O_WXOBJECT_THR
427 wxSpinEvent * O_WXOBJECT_THR
428 wxSplitterEvent * O_WXOBJECT_THR
429 wxSetCursorEvent * O_WXOBJECT_THR
430 wxSysColourChangedEvent * O_WXOBJECT_THR
431 wxTaskBarIconEvent * O_WXOBJECT_THR
432 wxTimerEvent * O_WXOBJECT_THR
433 wxTreeEvent * O_WXOBJECT_THR
434 wxUpdateUIEvent * O_WXOBJECT_THR
435 wxTextUrlEvent * O_WXOBJECT_THR
436 wxProcessEvent * O_WXOBJECT_THR
437 wxWizardEvent * O_WXOBJECT_THR
438 wxTreebookEvent * O_WXOBJECT_THR
439 wxNavigationKeyEvent * O_WXOBJECT_THR
440 wxChildFocusEvent * O_WXOBJECT_THR
441 wxHyperlinkEvent * O_WXOBJECT_THR
442 wxPowerEvent * O_WXOBJECT_THR
443 wxColourPickerEvent * O_WXOBJECT_THR
444 wxFileDirPickerEvent * O_WXOBJECT_THR
445 wxFontPickerEvent * O_WXOBJECT_THR
446 wxWindowCreateEvent * O_WXOBJECT_THR
447 wxWindowDestroyEvent * O_WXOBJECT_THR
448 wxCollapsiblePaneEvent * O_WXOBJECT_THR
450 wxPlEvent * O_WXOBJECT_THR
451 wxPlCommandEvent * O_WXOBJECT_THR
452 wxPlThreadEvent * O_WXOBJECT_THR
454 wxConfigBase * O_NON_WXOBJECT
455 wxConfig * O_NON_WXOBJECT
456 wxFileConfig * O_NON_WXOBJECT
458 wxArtProvider * O_WXOBJECT
459 wxPlArtProvider * O_WXOBJECT
463 wxPli_object_2_sv( aTHX_ $arg, $var );
466 wxPli_object_2_sv( aTHX_ $arg, $var );
467 wxPli_thread_sv_register( aTHX_ ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt}, $var, $arg );
470 wxPli_evthandler_2_sv( aTHX_ $arg, $var );
472 O_WXCLIENTDATACONTAINER
473 wxPli_clientdatacontainer_2_sv( aTHX_ $arg, $var, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
475 O_WXCLIENTDATACONTAINER_THR_SV
476 wxPli_clientdatacontainer_2_sv( aTHX_ $arg, $var, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
477 wxPli_thread_sv_register( aTHX_ ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt}, SvRV( $arg ), $arg );
480 wxPli_non_object_2_sv( aTHX_ $arg, $var, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
483 wxPli_non_object_2_sv( aTHX_ $arg, $var, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
484 wxPli_thread_sv_register( aTHX_ ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt}, $var, $arg );
486 O_NON_WXOBJECT_THR_SV
487 wxPli_non_object_2_sv( aTHX_ $arg, $var, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
488 wxPli_thread_sv_register( aTHX_ ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt}, SvRV( $arg ), $arg );
491 wxPli_non_object_2_sv( aTHX_ $arg, new $type($var), ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
494 wxPli_non_object_2_sv( aTHX_ $arg, new $type($var), ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
497 wxPli_non_object_2_sv( aTHX_ $arg, new $type($var), ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
500 wxPli_non_object_2_sv( aTHX_ $arg, new $type($var), ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
503 wxPli_non_object_2_sv( aTHX_ $arg, new $type($var), ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
506 sv_setiv( $arg, $var );
509 sv_setuv( $arg, (UV)$var );
513 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
516 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
519 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
521 O_WXCLIENTDATACONTAINER
522 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
524 O_WXCLIENTDATACONTAINER_THR_SV
525 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
528 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
531 $var = *($type *) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
534 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
536 O_NON_WXOBJECT_THR_SV
537 $var = (${(my $t=$type)=~s/^Wx_/wx/;\$t}) wxPli_sv_2_object( aTHX_ $arg, ${(my $ntt=$ntype)=~s/^(?:const\s+)?(?:Wx_|wx)(.*?)(?:Ptr)?$/$1/g;$ntt=qq{\"Wx::$ntt\"};\$ntt} );
540 $var = wxPli_sv_2_wxpoint( aTHX_ $arg );
543 $var = wxPli_sv_2_wxsize( aTHX_ $arg );
546 $var = wxPli_sv_2_wxposition( aTHX_ $arg );
549 $var = wxPli_sv_2_wxgbposition( aTHX_ $arg );
552 $var = wxPli_sv_2_wxgbspan( aTHX_ $arg );
555 $var = wxPli_sv_2_keycode( aTHX_ $arg );
558 $var = ($type)SvUV( $arg );
561 $var = wxPli_get_class( aTHX_ $arg );
564 $var = wxPli_sv_2_wxvariant( aTHX_ $arg );
574 $var = new wxPliUserDataCD( $arg );
582 $var = new wxPliUserDataO( $arg );
589 $arg = ( $var == 0 ) ? &PL_sv_undef : $var->GetData();
590 SvREFCNT_inc( $arg ); // xsubpp mortalizes it...
593 $arg = ( $var == 0 ) ? &PL_sv_undef : $var->GetData();
594 SvREFCNT_inc( $arg ); // xsubpp mortalizes it...
602 $var = SvOK( $arg ) ? $arg : 0;
606 $arg = ( $var == 0 ) ? &PL_sv_undef : $var;
607 SvREFCNT_inc( $arg ); // xsubpp mortalizes it...
613 wxPliInputStream S_PL_ISTREAM
614 wxPliOutputStream S_PL_OSTREAM
615 wxInputStream * S_WX_ISTREAM
616 wxOutputStream * S_WX_OSTREAM
617 Wx_InputStream * O_NON_WXOBJECT
618 Wx_OutputStream * O_NON_WXOBJECT
622 wxPli_sv_2_istream( aTHX_ $arg, $var );
625 wxPli_sv_2_ostream( aTHX_ $arg, $var );
630 wxPli_stream_2_sv( aTHX_ $arg, $var, "Wx::InputStream" );
633 wxPli_stream_2_sv( aTHX_ $arg, $var, "Wx::OutputStream" );
638 const wxChar* T_CONST_WXCHAR
643 WXCHAR_INPUT( $var, wxChar*, $arg );
646 WXCHAR_INPUT( $var, wxChar*, $arg );
649 WXSTRING_INPUT( $var, $type, $arg );
653 WXCHAR_OUTPUT( $var, $arg );
656 WXCHAR_OUTPUT( $var, $arg );
659 WXSTRING_OUTPUT( $var, $arg );
661 # typemap for window ID
664 $var = wxPli_get_wxwindowid( aTHX_ $arg );
668 sv_setiv($arg, (IV)$var);
672 wxPli_av_2_arraystring( aTHX_ $arg, & $var );
676 wxPli_av_2_arrayint( aTHX_ $arg, & $var );
680 wxPli_av_2_userdatacdarray( aTHX_ $arg, & $var );
681 wxPliArrayGuard<wxPliUserDataCD*> guard_$var = $var;