1 /*
2  * Interface wrapper code.
3  *
4  * Generated by SIP 4.19.16
5  *
6  *     Copyright: (c) 2018 by Total Control Software
7  *     License:   wxWindows License
8  */
9 
10 #include "sipAPI_core.h"
11 
12         #include <wx/event.h>
13 
14         #include <wx/event.h>
15         #include <wx/gdicmn.h>
16         #include <wx/object.h>
17         #include <wx/object.h>
18         #include <wx/object.h>
19 
20 
21 class sipwxKeyEvent : public  ::wxKeyEvent
22 {
23 public:
24     sipwxKeyEvent( ::wxEventType);
25     sipwxKeyEvent(const  ::wxKeyEvent&);
26     virtual ~sipwxKeyEvent();
27 
28     /*
29      * There is a protected method for every virtual method visible from
30      * this class.
31      */
32 protected:
33      ::wxEvent* Clone() const SIP_OVERRIDE;
34      ::wxEventCategory GetEventCategory() const SIP_OVERRIDE;
35 
36 public:
37     sipSimpleWrapper *sipPySelf;
38 
39 private:
40     sipwxKeyEvent(const sipwxKeyEvent &);
41     sipwxKeyEvent &operator = (const sipwxKeyEvent &);
42 
43     char sipPyMethods[2];
44 };
45 
sipwxKeyEvent(::wxEventType keyEventType)46 sipwxKeyEvent::sipwxKeyEvent( ::wxEventType keyEventType):  ::wxKeyEvent(keyEventType), sipPySelf(SIP_NULLPTR)
47 {
48     memset(sipPyMethods, 0, sizeof (sipPyMethods));
49 }
50 
sipwxKeyEvent(const::wxKeyEvent & a0)51 sipwxKeyEvent::sipwxKeyEvent(const  ::wxKeyEvent& a0):  ::wxKeyEvent(a0), sipPySelf(SIP_NULLPTR)
52 {
53     memset(sipPyMethods, 0, sizeof (sipPyMethods));
54 }
55 
~sipwxKeyEvent()56 sipwxKeyEvent::~sipwxKeyEvent()
57 {
58     sipInstanceDestroyedEx(&sipPySelf);
59 }
60 
Clone() const61  ::wxEvent* sipwxKeyEvent::Clone() const
62 {
63     sip_gilstate_t sipGILState;
64     PyObject *sipMeth;
65 
66     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[0]),sipPySelf,SIP_NULLPTR,sipName_Clone);
67 
68     if (!sipMeth)
69         return  ::wxKeyEvent::Clone();
70 
71     extern  ::wxEvent* sipVH__core_91(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
72 
73     return sipVH__core_91(sipGILState, 0, sipPySelf, sipMeth);
74 }
75 
GetEventCategory() const76  ::wxEventCategory sipwxKeyEvent::GetEventCategory() const
77 {
78     sip_gilstate_t sipGILState;
79     PyObject *sipMeth;
80 
81     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[1]),sipPySelf,SIP_NULLPTR,sipName_GetEventCategory);
82 
83     if (!sipMeth)
84         return  ::wxKeyEvent::GetEventCategory();
85 
86     extern  ::wxEventCategory sipVH__core_92(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
87 
88     return sipVH__core_92(sipGILState, 0, sipPySelf, sipMeth);
89 }
90 
91 
92 PyDoc_STRVAR(doc_wxKeyEvent_GetPosition, "GetPosition() -> Point\n"
93 "\n"
94 "Obtains the position (in client coordinates) at which the key was\n"
95 "pressed.");
96 
97 extern "C" {static PyObject *meth_wxKeyEvent_GetPosition(PyObject *, PyObject *);}
meth_wxKeyEvent_GetPosition(PyObject * sipSelf,PyObject * sipArgs)98 static PyObject *meth_wxKeyEvent_GetPosition(PyObject *sipSelf, PyObject *sipArgs)
99 {
100     PyObject *sipParseErr = SIP_NULLPTR;
101 
102     {
103         const  ::wxKeyEvent *sipCpp;
104 
105         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
106         {
107              ::wxPoint*sipRes;
108 
109             PyErr_Clear();
110 
111             Py_BEGIN_ALLOW_THREADS
112             sipRes = new  ::wxPoint(sipCpp->GetPosition());
113             Py_END_ALLOW_THREADS
114 
115             if (PyErr_Occurred())
116                 return 0;
117 
118             return sipConvertFromNewType(sipRes,sipType_wxPoint,SIP_NULLPTR);
119         }
120     }
121 
122     /* Raise an exception if the arguments couldn't be parsed. */
123     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetPosition, SIP_NULLPTR);
124 
125     return SIP_NULLPTR;
126 }
127 
128 
129 PyDoc_STRVAR(doc_wxKeyEvent_GetKeyCode, "GetKeyCode() -> int\n"
130 "\n"
131 "Returns the key code of the key that generated this event.");
132 
133 extern "C" {static PyObject *meth_wxKeyEvent_GetKeyCode(PyObject *, PyObject *);}
meth_wxKeyEvent_GetKeyCode(PyObject * sipSelf,PyObject * sipArgs)134 static PyObject *meth_wxKeyEvent_GetKeyCode(PyObject *sipSelf, PyObject *sipArgs)
135 {
136     PyObject *sipParseErr = SIP_NULLPTR;
137 
138     {
139         const  ::wxKeyEvent *sipCpp;
140 
141         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
142         {
143             int sipRes;
144 
145             PyErr_Clear();
146 
147             Py_BEGIN_ALLOW_THREADS
148             sipRes = sipCpp->GetKeyCode();
149             Py_END_ALLOW_THREADS
150 
151             if (PyErr_Occurred())
152                 return 0;
153 
154             return SIPLong_FromLong(sipRes);
155         }
156     }
157 
158     /* Raise an exception if the arguments couldn't be parsed. */
159     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetKeyCode, SIP_NULLPTR);
160 
161     return SIP_NULLPTR;
162 }
163 
164 
165 PyDoc_STRVAR(doc_wxKeyEvent_IsKeyInCategory, "IsKeyInCategory(category) -> bool\n"
166 "\n"
167 "Returns true if the key is in the given key category.");
168 
169 extern "C" {static PyObject *meth_wxKeyEvent_IsKeyInCategory(PyObject *, PyObject *, PyObject *);}
meth_wxKeyEvent_IsKeyInCategory(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)170 static PyObject *meth_wxKeyEvent_IsKeyInCategory(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
171 {
172     PyObject *sipParseErr = SIP_NULLPTR;
173 
174     {
175         int category;
176         const  ::wxKeyEvent *sipCpp;
177 
178         static const char *sipKwdList[] = {
179             sipName_category,
180         };
181 
182         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "Bi", &sipSelf, sipType_wxKeyEvent, &sipCpp, &category))
183         {
184             bool sipRes;
185 
186             PyErr_Clear();
187 
188             Py_BEGIN_ALLOW_THREADS
189             sipRes = sipCpp->IsKeyInCategory(category);
190             Py_END_ALLOW_THREADS
191 
192             if (PyErr_Occurred())
193                 return 0;
194 
195             return PyBool_FromLong(sipRes);
196         }
197     }
198 
199     /* Raise an exception if the arguments couldn't be parsed. */
200     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_IsKeyInCategory, SIP_NULLPTR);
201 
202     return SIP_NULLPTR;
203 }
204 
205 
206 PyDoc_STRVAR(doc_wxKeyEvent_GetRawKeyCode, "GetRawKeyCode() -> Uint32\n"
207 "\n"
208 "Returns the raw key code for this event.");
209 
210 extern "C" {static PyObject *meth_wxKeyEvent_GetRawKeyCode(PyObject *, PyObject *);}
meth_wxKeyEvent_GetRawKeyCode(PyObject * sipSelf,PyObject * sipArgs)211 static PyObject *meth_wxKeyEvent_GetRawKeyCode(PyObject *sipSelf, PyObject *sipArgs)
212 {
213     PyObject *sipParseErr = SIP_NULLPTR;
214 
215     {
216         const  ::wxKeyEvent *sipCpp;
217 
218         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
219         {
220              ::wxUint32 sipRes;
221 
222             PyErr_Clear();
223 
224             Py_BEGIN_ALLOW_THREADS
225             sipRes = sipCpp->GetRawKeyCode();
226             Py_END_ALLOW_THREADS
227 
228             if (PyErr_Occurred())
229                 return 0;
230 
231             return PyLong_FromUnsignedLong(sipRes);
232         }
233     }
234 
235     /* Raise an exception if the arguments couldn't be parsed. */
236     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetRawKeyCode, SIP_NULLPTR);
237 
238     return SIP_NULLPTR;
239 }
240 
241 
242 PyDoc_STRVAR(doc_wxKeyEvent_GetRawKeyFlags, "GetRawKeyFlags() -> Uint32\n"
243 "\n"
244 "Returns the low level key flags for this event.");
245 
246 extern "C" {static PyObject *meth_wxKeyEvent_GetRawKeyFlags(PyObject *, PyObject *);}
meth_wxKeyEvent_GetRawKeyFlags(PyObject * sipSelf,PyObject * sipArgs)247 static PyObject *meth_wxKeyEvent_GetRawKeyFlags(PyObject *sipSelf, PyObject *sipArgs)
248 {
249     PyObject *sipParseErr = SIP_NULLPTR;
250 
251     {
252         const  ::wxKeyEvent *sipCpp;
253 
254         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
255         {
256              ::wxUint32 sipRes;
257 
258             PyErr_Clear();
259 
260             Py_BEGIN_ALLOW_THREADS
261             sipRes = sipCpp->GetRawKeyFlags();
262             Py_END_ALLOW_THREADS
263 
264             if (PyErr_Occurred())
265                 return 0;
266 
267             return PyLong_FromUnsignedLong(sipRes);
268         }
269     }
270 
271     /* Raise an exception if the arguments couldn't be parsed. */
272     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetRawKeyFlags, SIP_NULLPTR);
273 
274     return SIP_NULLPTR;
275 }
276 
277 
278 PyDoc_STRVAR(doc_wxKeyEvent_GetUnicodeKey, "GetUnicodeKey() -> int\n"
279 "\n"
280 "Returns the Unicode character corresponding to this key event.");
281 
282 extern "C" {static PyObject *meth_wxKeyEvent_GetUnicodeKey(PyObject *, PyObject *);}
meth_wxKeyEvent_GetUnicodeKey(PyObject * sipSelf,PyObject * sipArgs)283 static PyObject *meth_wxKeyEvent_GetUnicodeKey(PyObject *sipSelf, PyObject *sipArgs)
284 {
285     PyObject *sipParseErr = SIP_NULLPTR;
286 
287     {
288         const  ::wxKeyEvent *sipCpp;
289 
290         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
291         {
292             int sipRes;
293 
294             PyErr_Clear();
295 
296             Py_BEGIN_ALLOW_THREADS
297             sipRes = sipCpp->GetUnicodeKey();
298             Py_END_ALLOW_THREADS
299 
300             if (PyErr_Occurred())
301                 return 0;
302 
303             return SIPLong_FromLong(sipRes);
304         }
305     }
306 
307     /* Raise an exception if the arguments couldn't be parsed. */
308     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetUnicodeKey, SIP_NULLPTR);
309 
310     return SIP_NULLPTR;
311 }
312 
313 
314 PyDoc_STRVAR(doc_wxKeyEvent_GetX, "GetX() -> Coord\n"
315 "\n"
316 "Returns the X position (in client coordinates) of the event.");
317 
318 extern "C" {static PyObject *meth_wxKeyEvent_GetX(PyObject *, PyObject *);}
meth_wxKeyEvent_GetX(PyObject * sipSelf,PyObject * sipArgs)319 static PyObject *meth_wxKeyEvent_GetX(PyObject *sipSelf, PyObject *sipArgs)
320 {
321     PyObject *sipParseErr = SIP_NULLPTR;
322 
323     {
324         const  ::wxKeyEvent *sipCpp;
325 
326         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
327         {
328              ::wxCoord sipRes;
329 
330             PyErr_Clear();
331 
332             Py_BEGIN_ALLOW_THREADS
333             sipRes = sipCpp->GetX();
334             Py_END_ALLOW_THREADS
335 
336             if (PyErr_Occurred())
337                 return 0;
338 
339             return SIPLong_FromLong(sipRes);
340         }
341     }
342 
343     /* Raise an exception if the arguments couldn't be parsed. */
344     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetX, SIP_NULLPTR);
345 
346     return SIP_NULLPTR;
347 }
348 
349 
350 PyDoc_STRVAR(doc_wxKeyEvent_GetY, "GetY() -> Coord\n"
351 "\n"
352 "Returns the Y position (in client coordinates) of the event.");
353 
354 extern "C" {static PyObject *meth_wxKeyEvent_GetY(PyObject *, PyObject *);}
meth_wxKeyEvent_GetY(PyObject * sipSelf,PyObject * sipArgs)355 static PyObject *meth_wxKeyEvent_GetY(PyObject *sipSelf, PyObject *sipArgs)
356 {
357     PyObject *sipParseErr = SIP_NULLPTR;
358 
359     {
360         const  ::wxKeyEvent *sipCpp;
361 
362         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
363         {
364              ::wxCoord sipRes;
365 
366             PyErr_Clear();
367 
368             Py_BEGIN_ALLOW_THREADS
369             sipRes = sipCpp->GetY();
370             Py_END_ALLOW_THREADS
371 
372             if (PyErr_Occurred())
373                 return 0;
374 
375             return SIPLong_FromLong(sipRes);
376         }
377     }
378 
379     /* Raise an exception if the arguments couldn't be parsed. */
380     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_GetY, SIP_NULLPTR);
381 
382     return SIP_NULLPTR;
383 }
384 
385 
386 PyDoc_STRVAR(doc_wxKeyEvent_DoAllowNextEvent, "DoAllowNextEvent()\n"
387 "\n"
388 "Allow normal key events generation.");
389 
390 extern "C" {static PyObject *meth_wxKeyEvent_DoAllowNextEvent(PyObject *, PyObject *);}
meth_wxKeyEvent_DoAllowNextEvent(PyObject * sipSelf,PyObject * sipArgs)391 static PyObject *meth_wxKeyEvent_DoAllowNextEvent(PyObject *sipSelf, PyObject *sipArgs)
392 {
393     PyObject *sipParseErr = SIP_NULLPTR;
394 
395     {
396          ::wxKeyEvent *sipCpp;
397 
398         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
399         {
400             PyErr_Clear();
401 
402             Py_BEGIN_ALLOW_THREADS
403             sipCpp->DoAllowNextEvent();
404             Py_END_ALLOW_THREADS
405 
406             if (PyErr_Occurred())
407                 return 0;
408 
409             Py_INCREF(Py_None);
410             return Py_None;
411         }
412     }
413 
414     /* Raise an exception if the arguments couldn't be parsed. */
415     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_DoAllowNextEvent, SIP_NULLPTR);
416 
417     return SIP_NULLPTR;
418 }
419 
420 
421 PyDoc_STRVAR(doc_wxKeyEvent_IsNextEventAllowed, "IsNextEventAllowed() -> bool\n"
422 "\n"
423 "Returns true if DoAllowNextEvent() had been called, false by default.");
424 
425 extern "C" {static PyObject *meth_wxKeyEvent_IsNextEventAllowed(PyObject *, PyObject *);}
meth_wxKeyEvent_IsNextEventAllowed(PyObject * sipSelf,PyObject * sipArgs)426 static PyObject *meth_wxKeyEvent_IsNextEventAllowed(PyObject *sipSelf, PyObject *sipArgs)
427 {
428     PyObject *sipParseErr = SIP_NULLPTR;
429 
430     {
431         const  ::wxKeyEvent *sipCpp;
432 
433         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
434         {
435             bool sipRes;
436 
437             PyErr_Clear();
438 
439             Py_BEGIN_ALLOW_THREADS
440             sipRes = sipCpp->IsNextEventAllowed();
441             Py_END_ALLOW_THREADS
442 
443             if (PyErr_Occurred())
444                 return 0;
445 
446             return PyBool_FromLong(sipRes);
447         }
448     }
449 
450     /* Raise an exception if the arguments couldn't be parsed. */
451     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_IsNextEventAllowed, SIP_NULLPTR);
452 
453     return SIP_NULLPTR;
454 }
455 
456 
457 PyDoc_STRVAR(doc_wxKeyEvent_Clone, "Clone(self) -> Event");
458 
459 extern "C" {static PyObject *meth_wxKeyEvent_Clone(PyObject *, PyObject *);}
meth_wxKeyEvent_Clone(PyObject * sipSelf,PyObject * sipArgs)460 static PyObject *meth_wxKeyEvent_Clone(PyObject *sipSelf, PyObject *sipArgs)
461 {
462     PyObject *sipParseErr = SIP_NULLPTR;
463     bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
464 
465     {
466         const  ::wxKeyEvent *sipCpp;
467 
468         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxKeyEvent, &sipCpp))
469         {
470              ::wxEvent*sipRes;
471 
472             PyErr_Clear();
473 
474             Py_BEGIN_ALLOW_THREADS
475             sipRes = (sipSelfWasArg ? sipCpp-> ::wxKeyEvent::Clone() : sipCpp->Clone());
476             Py_END_ALLOW_THREADS
477 
478             if (PyErr_Occurred())
479                 return 0;
480 
481             return sipConvertFromNewType(sipRes,sipType_wxEvent,SIP_NULLPTR);
482         }
483     }
484 
485     /* Raise an exception if the arguments couldn't be parsed. */
486     sipNoMethod(sipParseErr, sipName_KeyEvent, sipName_Clone, doc_wxKeyEvent_Clone);
487 
488     return SIP_NULLPTR;
489 }
490 
491 
492 /* Cast a pointer to a type somewhere in its inheritance hierarchy. */
493 extern "C" {static void *cast_wxKeyEvent(void *, const sipTypeDef *);}
cast_wxKeyEvent(void * sipCppV,const sipTypeDef * targetType)494 static void *cast_wxKeyEvent(void *sipCppV, const sipTypeDef *targetType)
495 {
496      ::wxKeyEvent *sipCpp = reinterpret_cast< ::wxKeyEvent *>(sipCppV);
497 
498     if (targetType == sipType_wxEvent)
499         return static_cast< ::wxEvent *>(sipCpp);
500 
501     if (targetType == sipType_wxObject)
502         return static_cast< ::wxObject *>(sipCpp);
503 
504     if (targetType == sipType_wxKeyboardState)
505         return static_cast< ::wxKeyboardState *>(sipCpp);
506 
507     return sipCppV;
508 }
509 
510 
511 /* Call the instance's destructor. */
512 extern "C" {static void release_wxKeyEvent(void *, int);}
release_wxKeyEvent(void * sipCppV,int sipState)513 static void release_wxKeyEvent(void *sipCppV, int sipState)
514 {
515     Py_BEGIN_ALLOW_THREADS
516 
517     if (sipState & SIP_DERIVED_CLASS)
518         delete reinterpret_cast<sipwxKeyEvent *>(sipCppV);
519     else
520         delete reinterpret_cast< ::wxKeyEvent *>(sipCppV);
521 
522     Py_END_ALLOW_THREADS
523 }
524 
525 
526 extern "C" {static void dealloc_wxKeyEvent(sipSimpleWrapper *);}
dealloc_wxKeyEvent(sipSimpleWrapper * sipSelf)527 static void dealloc_wxKeyEvent(sipSimpleWrapper *sipSelf)
528 {
529     if (sipIsDerivedClass(sipSelf))
530         reinterpret_cast<sipwxKeyEvent *>(sipGetAddress(sipSelf))->sipPySelf = SIP_NULLPTR;
531 
532     if (sipIsOwnedByPython(sipSelf))
533     {
534         release_wxKeyEvent(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
535     }
536 }
537 
538 
539 extern "C" {static void *init_type_wxKeyEvent(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxKeyEvent(sipSimpleWrapper * sipSelf,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)540 static void *init_type_wxKeyEvent(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
541 {
542     sipwxKeyEvent *sipCpp = SIP_NULLPTR;
543 
544     {
545          ::wxEventType keyEventType = wxEVT_NULL;
546 
547         static const char *sipKwdList[] = {
548             sipName_keyEventType,
549         };
550 
551         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|i", &keyEventType))
552         {
553             PyErr_Clear();
554 
555             Py_BEGIN_ALLOW_THREADS
556             sipCpp = new sipwxKeyEvent(keyEventType);
557             Py_END_ALLOW_THREADS
558 
559             if (PyErr_Occurred())
560             {
561                 delete sipCpp;
562                 return SIP_NULLPTR;
563             }
564 
565             sipCpp->sipPySelf = sipSelf;
566 
567             return sipCpp;
568         }
569     }
570 
571     {
572         const  ::wxKeyEvent* a0;
573 
574         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxKeyEvent, &a0))
575         {
576             Py_BEGIN_ALLOW_THREADS
577             sipCpp = new sipwxKeyEvent(*a0);
578             Py_END_ALLOW_THREADS
579 
580             sipCpp->sipPySelf = sipSelf;
581 
582             return sipCpp;
583         }
584     }
585 
586     return SIP_NULLPTR;
587 }
588 
589 
590 /* Define this type's super-types. */
591 static sipEncodedTypeDef supers_wxKeyEvent[] = {{140, 255, 0}, {278, 255, 1}};
592 
593 
594 static PyMethodDef methods_wxKeyEvent[] = {
595     {SIP_MLNAME_CAST(sipName_Clone), meth_wxKeyEvent_Clone, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_Clone)},
596     {SIP_MLNAME_CAST(sipName_DoAllowNextEvent), meth_wxKeyEvent_DoAllowNextEvent, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_DoAllowNextEvent)},
597     {SIP_MLNAME_CAST(sipName_GetKeyCode), meth_wxKeyEvent_GetKeyCode, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetKeyCode)},
598     {SIP_MLNAME_CAST(sipName_GetPosition), meth_wxKeyEvent_GetPosition, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetPosition)},
599     {SIP_MLNAME_CAST(sipName_GetRawKeyCode), meth_wxKeyEvent_GetRawKeyCode, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetRawKeyCode)},
600     {SIP_MLNAME_CAST(sipName_GetRawKeyFlags), meth_wxKeyEvent_GetRawKeyFlags, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetRawKeyFlags)},
601     {SIP_MLNAME_CAST(sipName_GetUnicodeKey), meth_wxKeyEvent_GetUnicodeKey, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetUnicodeKey)},
602     {SIP_MLNAME_CAST(sipName_GetX), meth_wxKeyEvent_GetX, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetX)},
603     {SIP_MLNAME_CAST(sipName_GetY), meth_wxKeyEvent_GetY, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_GetY)},
604     {SIP_MLNAME_CAST(sipName_IsKeyInCategory), SIP_MLMETH_CAST(meth_wxKeyEvent_IsKeyInCategory), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxKeyEvent_IsKeyInCategory)},
605     {SIP_MLNAME_CAST(sipName_IsNextEventAllowed), meth_wxKeyEvent_IsNextEventAllowed, METH_VARARGS, SIP_MLDOC_CAST(doc_wxKeyEvent_IsNextEventAllowed)}
606 };
607 
608 sipVariableDef variables_wxKeyEvent[] = {
609     {PropertyVariable, sipName_UnicodeKey, &methods_wxKeyEvent[6], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
610     {PropertyVariable, sipName_RawKeyFlags, &methods_wxKeyEvent[5], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
611     {PropertyVariable, sipName_RawKeyCode, &methods_wxKeyEvent[4], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
612     {PropertyVariable, sipName_Position, &methods_wxKeyEvent[3], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
613     {PropertyVariable, sipName_KeyCode, &methods_wxKeyEvent[2], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
614     {PropertyVariable, sipName_Y, &methods_wxKeyEvent[8], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
615     {PropertyVariable, sipName_X, &methods_wxKeyEvent[7], SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
616 };
617 
618 PyDoc_STRVAR(doc_wxKeyEvent, "KeyEvent(keyEventType=wxEVT_NULL)\n"
619 "\n"
620 "This event class contains information about key press and release\n"
621 "events.");
622 
623 
624 sipClassTypeDef sipTypeDef__core_wxKeyEvent = {
625     {
626         -1,
627         SIP_NULLPTR,
628         SIP_NULLPTR,
629         SIP_TYPE_SCC|SIP_TYPE_CLASS,
630         sipNameNr_wxKeyEvent,
631         {SIP_NULLPTR},
632         SIP_NULLPTR
633     },
634     {
635         sipNameNr_KeyEvent,
636         {0, 0, 1},
637         11, methods_wxKeyEvent,
638         0, SIP_NULLPTR,
639         7, variables_wxKeyEvent,
640         {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
641     },
642     doc_wxKeyEvent,
643     -1,
644     -1,
645     supers_wxKeyEvent,
646     SIP_NULLPTR,
647     init_type_wxKeyEvent,
648     SIP_NULLPTR,
649     SIP_NULLPTR,
650 #if PY_MAJOR_VERSION >= 3
651     SIP_NULLPTR,
652     SIP_NULLPTR,
653 #else
654     SIP_NULLPTR,
655     SIP_NULLPTR,
656     SIP_NULLPTR,
657     SIP_NULLPTR,
658 #endif
659     dealloc_wxKeyEvent,
660     SIP_NULLPTR,
661     SIP_NULLPTR,
662     SIP_NULLPTR,
663     release_wxKeyEvent,
664     cast_wxKeyEvent,
665     SIP_NULLPTR,
666     SIP_NULLPTR,
667     SIP_NULLPTR,
668     SIP_NULLPTR,
669     SIP_NULLPTR,
670     SIP_NULLPTR
671 };
672