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_richtext.h"
11 
12         #include <wx/richtext/richtextbuffer.h>
13 
14         #include <wx/richtext/richtextbuffer.h>
15         #include <wx/stream.h>
16         #include <wx/stream.h>
17         #include <wx/object.h>
18         #include <wx/object.h>
19         #include <wx/object.h>
20 
21 
22 class sipwxRichTextPlainTextHandler : public  ::wxRichTextPlainTextHandler
23 {
24 public:
25     sipwxRichTextPlainTextHandler(const  ::wxString&,const  ::wxString&, ::wxRichTextFileType);
26     sipwxRichTextPlainTextHandler(const  ::wxRichTextPlainTextHandler&);
27     virtual ~sipwxRichTextPlainTextHandler();
28 
29     /*
30      * There is a public method for every protected method visible from
31      * this class.
32      */
33     bool sipProtectVirt_DoLoadFile(bool, ::wxRichTextBuffer*, ::wxInputStream&);
34     bool sipProtectVirt_DoSaveFile(bool, ::wxRichTextBuffer*, ::wxOutputStream&);
35 
36     /*
37      * There is a protected method for every virtual method visible from
38      * this class.
39      */
40 protected:
41     bool LoadFile( ::wxRichTextBuffer*,const  ::wxString&) SIP_OVERRIDE;
42     bool SaveFile( ::wxRichTextBuffer*,const  ::wxString&) SIP_OVERRIDE;
43     bool CanHandle(const  ::wxString&) const SIP_OVERRIDE;
44     bool CanSave() const SIP_OVERRIDE;
45     bool CanLoad() const SIP_OVERRIDE;
46     bool IsVisible() const SIP_OVERRIDE;
47     void SetVisible(bool) SIP_OVERRIDE;
48     bool DoLoadFile( ::wxRichTextBuffer*, ::wxInputStream&) SIP_OVERRIDE;
49     bool DoSaveFile( ::wxRichTextBuffer*, ::wxOutputStream&) SIP_OVERRIDE;
50 
51 public:
52     sipSimpleWrapper *sipPySelf;
53 
54 private:
55     sipwxRichTextPlainTextHandler(const sipwxRichTextPlainTextHandler &);
56     sipwxRichTextPlainTextHandler &operator = (const sipwxRichTextPlainTextHandler &);
57 
58     char sipPyMethods[9];
59 };
60 
sipwxRichTextPlainTextHandler(const::wxString & name,const::wxString & ext,::wxRichTextFileType type)61 sipwxRichTextPlainTextHandler::sipwxRichTextPlainTextHandler(const  ::wxString& name,const  ::wxString& ext, ::wxRichTextFileType type):  ::wxRichTextPlainTextHandler(name,ext,type), sipPySelf(SIP_NULLPTR)
62 {
63     memset(sipPyMethods, 0, sizeof (sipPyMethods));
64 }
65 
sipwxRichTextPlainTextHandler(const::wxRichTextPlainTextHandler & a0)66 sipwxRichTextPlainTextHandler::sipwxRichTextPlainTextHandler(const  ::wxRichTextPlainTextHandler& a0):  ::wxRichTextPlainTextHandler(a0), sipPySelf(SIP_NULLPTR)
67 {
68     memset(sipPyMethods, 0, sizeof (sipPyMethods));
69 }
70 
~sipwxRichTextPlainTextHandler()71 sipwxRichTextPlainTextHandler::~sipwxRichTextPlainTextHandler()
72 {
73     sipInstanceDestroyedEx(&sipPySelf);
74 }
75 
LoadFile(::wxRichTextBuffer * buffer,const::wxString & filename)76 bool sipwxRichTextPlainTextHandler::LoadFile( ::wxRichTextBuffer*buffer,const  ::wxString& filename)
77 {
78     sip_gilstate_t sipGILState;
79     PyObject *sipMeth;
80 
81     sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[0],sipPySelf,SIP_NULLPTR,sipName_LoadFile);
82 
83     if (!sipMeth)
84         return  ::wxRichTextPlainTextHandler::LoadFile(buffer,filename);
85 
86     extern bool sipVH__richtext_107(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::wxRichTextBuffer*,const  ::wxString&);
87 
88     return sipVH__richtext_107(sipGILState, 0, sipPySelf, sipMeth, buffer, filename);
89 }
90 
SaveFile(::wxRichTextBuffer * buffer,const::wxString & filename)91 bool sipwxRichTextPlainTextHandler::SaveFile( ::wxRichTextBuffer*buffer,const  ::wxString& filename)
92 {
93     sip_gilstate_t sipGILState;
94     PyObject *sipMeth;
95 
96     sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[1],sipPySelf,SIP_NULLPTR,sipName_SaveFile);
97 
98     if (!sipMeth)
99         return  ::wxRichTextPlainTextHandler::SaveFile(buffer,filename);
100 
101     extern bool sipVH__richtext_107(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::wxRichTextBuffer*,const  ::wxString&);
102 
103     return sipVH__richtext_107(sipGILState, 0, sipPySelf, sipMeth, buffer, filename);
104 }
105 
CanHandle(const::wxString & filename) const106 bool sipwxRichTextPlainTextHandler::CanHandle(const  ::wxString& filename) const
107 {
108     sip_gilstate_t sipGILState;
109     PyObject *sipMeth;
110 
111     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[2]),sipPySelf,SIP_NULLPTR,sipName_CanHandle);
112 
113     if (!sipMeth)
114         return  ::wxRichTextPlainTextHandler::CanHandle(filename);
115 
116     extern bool sipVH__richtext_95(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, const  ::wxString&);
117 
118     return sipVH__richtext_95(sipGILState, 0, sipPySelf, sipMeth, filename);
119 }
120 
CanSave() const121 bool sipwxRichTextPlainTextHandler::CanSave() const
122 {
123     sip_gilstate_t sipGILState;
124     PyObject *sipMeth;
125 
126     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[3]),sipPySelf,SIP_NULLPTR,sipName_CanSave);
127 
128     if (!sipMeth)
129         return  ::wxRichTextPlainTextHandler::CanSave();
130 
131     extern bool sipVH__richtext_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
132 
133     return sipVH__richtext_9(sipGILState, 0, sipPySelf, sipMeth);
134 }
135 
CanLoad() const136 bool sipwxRichTextPlainTextHandler::CanLoad() const
137 {
138     sip_gilstate_t sipGILState;
139     PyObject *sipMeth;
140 
141     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[4]),sipPySelf,SIP_NULLPTR,sipName_CanLoad);
142 
143     if (!sipMeth)
144         return  ::wxRichTextPlainTextHandler::CanLoad();
145 
146     extern bool sipVH__richtext_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
147 
148     return sipVH__richtext_9(sipGILState, 0, sipPySelf, sipMeth);
149 }
150 
IsVisible() const151 bool sipwxRichTextPlainTextHandler::IsVisible() const
152 {
153     sip_gilstate_t sipGILState;
154     PyObject *sipMeth;
155 
156     sipMeth = sipIsPyMethod(&sipGILState,const_cast<char *>(&sipPyMethods[5]),sipPySelf,SIP_NULLPTR,sipName_IsVisible);
157 
158     if (!sipMeth)
159         return  ::wxRichTextPlainTextHandler::IsVisible();
160 
161     extern bool sipVH__richtext_9(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *);
162 
163     return sipVH__richtext_9(sipGILState, 0, sipPySelf, sipMeth);
164 }
165 
SetVisible(bool visible)166 void sipwxRichTextPlainTextHandler::SetVisible(bool visible)
167 {
168     sip_gilstate_t sipGILState;
169     PyObject *sipMeth;
170 
171     sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[6],sipPySelf,SIP_NULLPTR,sipName_SetVisible);
172 
173     if (!sipMeth)
174     {
175          ::wxRichTextPlainTextHandler::SetVisible(visible);
176         return;
177     }
178 
179     extern void sipVH__richtext_33(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *, bool);
180 
181     sipVH__richtext_33(sipGILState, 0, sipPySelf, sipMeth, visible);
182 }
183 
DoLoadFile(::wxRichTextBuffer * buffer,::wxInputStream & stream)184 bool sipwxRichTextPlainTextHandler::DoLoadFile( ::wxRichTextBuffer*buffer, ::wxInputStream& stream)
185 {
186     sip_gilstate_t sipGILState;
187     PyObject *sipMeth;
188 
189     sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[7],sipPySelf,SIP_NULLPTR,sipName_DoLoadFile);
190 
191     if (!sipMeth)
192         return  ::wxRichTextPlainTextHandler::DoLoadFile(buffer,stream);
193 
194     extern bool sipVH__richtext_108(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::wxRichTextBuffer*, ::wxInputStream&);
195 
196     return sipVH__richtext_108(sipGILState, 0, sipPySelf, sipMeth, buffer, stream);
197 }
198 
DoSaveFile(::wxRichTextBuffer * buffer,::wxOutputStream & stream)199 bool sipwxRichTextPlainTextHandler::DoSaveFile( ::wxRichTextBuffer*buffer, ::wxOutputStream& stream)
200 {
201     sip_gilstate_t sipGILState;
202     PyObject *sipMeth;
203 
204     sipMeth = sipIsPyMethod(&sipGILState,&sipPyMethods[8],sipPySelf,SIP_NULLPTR,sipName_DoSaveFile);
205 
206     if (!sipMeth)
207         return  ::wxRichTextPlainTextHandler::DoSaveFile(buffer,stream);
208 
209     extern bool sipVH__richtext_109(sip_gilstate_t, sipVirtErrorHandlerFunc, sipSimpleWrapper *, PyObject *,  ::wxRichTextBuffer*, ::wxOutputStream&);
210 
211     return sipVH__richtext_109(sipGILState, 0, sipPySelf, sipMeth, buffer, stream);
212 }
213 
sipProtectVirt_DoLoadFile(bool sipSelfWasArg,::wxRichTextBuffer * buffer,::wxInputStream & stream)214 bool sipwxRichTextPlainTextHandler::sipProtectVirt_DoLoadFile(bool sipSelfWasArg, ::wxRichTextBuffer*buffer, ::wxInputStream& stream)
215 {
216     return (sipSelfWasArg ?  ::wxRichTextPlainTextHandler::DoLoadFile(buffer,stream) : DoLoadFile(buffer,stream));
217 }
218 
sipProtectVirt_DoSaveFile(bool sipSelfWasArg,::wxRichTextBuffer * buffer,::wxOutputStream & stream)219 bool sipwxRichTextPlainTextHandler::sipProtectVirt_DoSaveFile(bool sipSelfWasArg, ::wxRichTextBuffer*buffer, ::wxOutputStream& stream)
220 {
221     return (sipSelfWasArg ?  ::wxRichTextPlainTextHandler::DoSaveFile(buffer,stream) : DoSaveFile(buffer,stream));
222 }
223 
224 
225 PyDoc_STRVAR(doc_wxRichTextPlainTextHandler_CanSave, "CanSave() -> bool\n"
226 "\n"
227 "Returns true if we can save using this handler.");
228 
229 extern "C" {static PyObject *meth_wxRichTextPlainTextHandler_CanSave(PyObject *, PyObject *);}
meth_wxRichTextPlainTextHandler_CanSave(PyObject * sipSelf,PyObject * sipArgs)230 static PyObject *meth_wxRichTextPlainTextHandler_CanSave(PyObject *sipSelf, PyObject *sipArgs)
231 {
232     PyObject *sipParseErr = SIP_NULLPTR;
233     bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
234 
235     {
236         const  ::wxRichTextPlainTextHandler *sipCpp;
237 
238         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxRichTextPlainTextHandler, &sipCpp))
239         {
240             bool sipRes;
241 
242             PyErr_Clear();
243 
244             Py_BEGIN_ALLOW_THREADS
245             sipRes = (sipSelfWasArg ? sipCpp-> ::wxRichTextPlainTextHandler::CanSave() : sipCpp->CanSave());
246             Py_END_ALLOW_THREADS
247 
248             if (PyErr_Occurred())
249                 return 0;
250 
251             return PyBool_FromLong(sipRes);
252         }
253     }
254 
255     /* Raise an exception if the arguments couldn't be parsed. */
256     sipNoMethod(sipParseErr, sipName_RichTextPlainTextHandler, sipName_CanSave, SIP_NULLPTR);
257 
258     return SIP_NULLPTR;
259 }
260 
261 
262 PyDoc_STRVAR(doc_wxRichTextPlainTextHandler_CanLoad, "CanLoad() -> bool\n"
263 "\n"
264 "Returns true if we can load using this handler.");
265 
266 extern "C" {static PyObject *meth_wxRichTextPlainTextHandler_CanLoad(PyObject *, PyObject *);}
meth_wxRichTextPlainTextHandler_CanLoad(PyObject * sipSelf,PyObject * sipArgs)267 static PyObject *meth_wxRichTextPlainTextHandler_CanLoad(PyObject *sipSelf, PyObject *sipArgs)
268 {
269     PyObject *sipParseErr = SIP_NULLPTR;
270     bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
271 
272     {
273         const  ::wxRichTextPlainTextHandler *sipCpp;
274 
275         if (sipParseArgs(&sipParseErr, sipArgs, "B", &sipSelf, sipType_wxRichTextPlainTextHandler, &sipCpp))
276         {
277             bool sipRes;
278 
279             PyErr_Clear();
280 
281             Py_BEGIN_ALLOW_THREADS
282             sipRes = (sipSelfWasArg ? sipCpp-> ::wxRichTextPlainTextHandler::CanLoad() : sipCpp->CanLoad());
283             Py_END_ALLOW_THREADS
284 
285             if (PyErr_Occurred())
286                 return 0;
287 
288             return PyBool_FromLong(sipRes);
289         }
290     }
291 
292     /* Raise an exception if the arguments couldn't be parsed. */
293     sipNoMethod(sipParseErr, sipName_RichTextPlainTextHandler, sipName_CanLoad, SIP_NULLPTR);
294 
295     return SIP_NULLPTR;
296 }
297 
298 
299 PyDoc_STRVAR(doc_wxRichTextPlainTextHandler_DoLoadFile, "DoLoadFile(buffer, stream) -> bool\n"
300 "\n"
301 "Override to load content from stream into buffer.");
302 
303 extern "C" {static PyObject *meth_wxRichTextPlainTextHandler_DoLoadFile(PyObject *, PyObject *, PyObject *);}
meth_wxRichTextPlainTextHandler_DoLoadFile(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)304 static PyObject *meth_wxRichTextPlainTextHandler_DoLoadFile(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
305 {
306     PyObject *sipParseErr = SIP_NULLPTR;
307     bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
308 
309     {
310          ::wxRichTextBuffer* buffer;
311          ::wxInputStream* stream;
312         int streamState = 0;
313         sipwxRichTextPlainTextHandler *sipCpp;
314 
315         static const char *sipKwdList[] = {
316             sipName_buffer,
317             sipName_stream,
318         };
319 
320         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8J1", &sipSelf, sipType_wxRichTextPlainTextHandler, &sipCpp, sipType_wxRichTextBuffer, &buffer, sipType_wxInputStream, &stream, &streamState))
321         {
322             bool sipRes;
323 
324             PyErr_Clear();
325 
326             Py_BEGIN_ALLOW_THREADS
327             sipRes = sipCpp->sipProtectVirt_DoLoadFile(sipSelfWasArg,buffer,*stream);
328             Py_END_ALLOW_THREADS
329             sipReleaseType(stream,sipType_wxInputStream,streamState);
330 
331             if (PyErr_Occurred())
332                 return 0;
333 
334             return PyBool_FromLong(sipRes);
335         }
336     }
337 
338     /* Raise an exception if the arguments couldn't be parsed. */
339     sipNoMethod(sipParseErr, sipName_RichTextPlainTextHandler, sipName_DoLoadFile, SIP_NULLPTR);
340 
341     return SIP_NULLPTR;
342 }
343 
344 
345 PyDoc_STRVAR(doc_wxRichTextPlainTextHandler_DoSaveFile, "DoSaveFile(buffer, stream) -> bool\n"
346 "\n"
347 "Override to save content to stream from buffer.");
348 
349 extern "C" {static PyObject *meth_wxRichTextPlainTextHandler_DoSaveFile(PyObject *, PyObject *, PyObject *);}
meth_wxRichTextPlainTextHandler_DoSaveFile(PyObject * sipSelf,PyObject * sipArgs,PyObject * sipKwds)350 static PyObject *meth_wxRichTextPlainTextHandler_DoSaveFile(PyObject *sipSelf, PyObject *sipArgs, PyObject *sipKwds)
351 {
352     PyObject *sipParseErr = SIP_NULLPTR;
353     bool sipSelfWasArg = (!sipSelf || sipIsDerivedClass((sipSimpleWrapper *)sipSelf));
354 
355     {
356          ::wxRichTextBuffer* buffer;
357          ::wxOutputStream* stream;
358         int streamState = 0;
359         sipwxRichTextPlainTextHandler *sipCpp;
360 
361         static const char *sipKwdList[] = {
362             sipName_buffer,
363             sipName_stream,
364         };
365 
366         if (sipParseKwdArgs(&sipParseErr, sipArgs, sipKwds, sipKwdList, SIP_NULLPTR, "BJ8J1", &sipSelf, sipType_wxRichTextPlainTextHandler, &sipCpp, sipType_wxRichTextBuffer, &buffer, sipType_wxOutputStream, &stream, &streamState))
367         {
368             bool sipRes;
369 
370             PyErr_Clear();
371 
372             Py_BEGIN_ALLOW_THREADS
373             sipRes = sipCpp->sipProtectVirt_DoSaveFile(sipSelfWasArg,buffer,*stream);
374             Py_END_ALLOW_THREADS
375             sipReleaseType(stream,sipType_wxOutputStream,streamState);
376 
377             if (PyErr_Occurred())
378                 return 0;
379 
380             return PyBool_FromLong(sipRes);
381         }
382     }
383 
384     /* Raise an exception if the arguments couldn't be parsed. */
385     sipNoMethod(sipParseErr, sipName_RichTextPlainTextHandler, sipName_DoSaveFile, SIP_NULLPTR);
386 
387     return SIP_NULLPTR;
388 }
389 
390 
391 /* Cast a pointer to a type somewhere in its inheritance hierarchy. */
392 extern "C" {static void *cast_wxRichTextPlainTextHandler(void *, const sipTypeDef *);}
cast_wxRichTextPlainTextHandler(void * sipCppV,const sipTypeDef * targetType)393 static void *cast_wxRichTextPlainTextHandler(void *sipCppV, const sipTypeDef *targetType)
394 {
395      ::wxRichTextPlainTextHandler *sipCpp = reinterpret_cast< ::wxRichTextPlainTextHandler *>(sipCppV);
396 
397     if (targetType == sipType_wxRichTextFileHandler)
398         return static_cast< ::wxRichTextFileHandler *>(sipCpp);
399 
400     if (targetType == sipType_wxObject)
401         return static_cast< ::wxObject *>(sipCpp);
402 
403     return sipCppV;
404 }
405 
406 
407 /* Call the instance's destructor. */
408 extern "C" {static void release_wxRichTextPlainTextHandler(void *, int);}
release_wxRichTextPlainTextHandler(void * sipCppV,int sipState)409 static void release_wxRichTextPlainTextHandler(void *sipCppV, int sipState)
410 {
411     Py_BEGIN_ALLOW_THREADS
412 
413     if (sipState & SIP_DERIVED_CLASS)
414         delete reinterpret_cast<sipwxRichTextPlainTextHandler *>(sipCppV);
415     else
416         delete reinterpret_cast< ::wxRichTextPlainTextHandler *>(sipCppV);
417 
418     Py_END_ALLOW_THREADS
419 }
420 
421 
422 extern "C" {static void assign_wxRichTextPlainTextHandler(void *, SIP_SSIZE_T, void *);}
assign_wxRichTextPlainTextHandler(void * sipDst,SIP_SSIZE_T sipDstIdx,void * sipSrc)423 static void assign_wxRichTextPlainTextHandler(void *sipDst, SIP_SSIZE_T sipDstIdx, void *sipSrc)
424 {
425     reinterpret_cast< ::wxRichTextPlainTextHandler *>(sipDst)[sipDstIdx] = *reinterpret_cast< ::wxRichTextPlainTextHandler *>(sipSrc);
426 }
427 
428 
429 extern "C" {static void *array_wxRichTextPlainTextHandler(SIP_SSIZE_T);}
array_wxRichTextPlainTextHandler(SIP_SSIZE_T sipNrElem)430 static void *array_wxRichTextPlainTextHandler(SIP_SSIZE_T sipNrElem)
431 {
432     return new  ::wxRichTextPlainTextHandler[sipNrElem];
433 }
434 
435 
436 extern "C" {static void *copy_wxRichTextPlainTextHandler(const void *, SIP_SSIZE_T);}
copy_wxRichTextPlainTextHandler(const void * sipSrc,SIP_SSIZE_T sipSrcIdx)437 static void *copy_wxRichTextPlainTextHandler(const void *sipSrc, SIP_SSIZE_T sipSrcIdx)
438 {
439     return new  ::wxRichTextPlainTextHandler(reinterpret_cast<const  ::wxRichTextPlainTextHandler *>(sipSrc)[sipSrcIdx]);
440 }
441 
442 
443 extern "C" {static void dealloc_wxRichTextPlainTextHandler(sipSimpleWrapper *);}
dealloc_wxRichTextPlainTextHandler(sipSimpleWrapper * sipSelf)444 static void dealloc_wxRichTextPlainTextHandler(sipSimpleWrapper *sipSelf)
445 {
446     if (sipIsDerivedClass(sipSelf))
447         reinterpret_cast<sipwxRichTextPlainTextHandler *>(sipGetAddress(sipSelf))->sipPySelf = SIP_NULLPTR;
448 
449     if (sipIsOwnedByPython(sipSelf))
450     {
451         release_wxRichTextPlainTextHandler(sipGetAddress(sipSelf), sipIsDerivedClass(sipSelf));
452     }
453 }
454 
455 
456 extern "C" {static void *init_type_wxRichTextPlainTextHandler(sipSimpleWrapper *, PyObject *, PyObject *, PyObject **, PyObject **, PyObject **);}
init_type_wxRichTextPlainTextHandler(sipSimpleWrapper * sipSelf,PyObject * sipArgs,PyObject * sipKwds,PyObject ** sipUnused,PyObject **,PyObject ** sipParseErr)457 static void *init_type_wxRichTextPlainTextHandler(sipSimpleWrapper *sipSelf, PyObject *sipArgs, PyObject *sipKwds, PyObject **sipUnused, PyObject **, PyObject **sipParseErr)
458 {
459     sipwxRichTextPlainTextHandler *sipCpp = SIP_NULLPTR;
460 
461     {
462         const  ::wxString& namedef = "Text";
463         const  ::wxString* name = &namedef;
464         int nameState = 0;
465         const  ::wxString& extdef = "txt";
466         const  ::wxString* ext = &extdef;
467         int extState = 0;
468          ::wxRichTextFileType type = wxRICHTEXT_TYPE_TEXT;
469 
470         static const char *sipKwdList[] = {
471             sipName_name,
472             sipName_ext,
473             sipName_type,
474         };
475 
476         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, sipKwdList, sipUnused, "|J1J1E", sipType_wxString,&name, &nameState, sipType_wxString,&ext, &extState, sipType_wxRichTextFileType, &type))
477         {
478             PyErr_Clear();
479 
480             Py_BEGIN_ALLOW_THREADS
481             sipCpp = new sipwxRichTextPlainTextHandler(*name,*ext,type);
482             Py_END_ALLOW_THREADS
483             sipReleaseType(const_cast< ::wxString *>(name),sipType_wxString,nameState);
484             sipReleaseType(const_cast< ::wxString *>(ext),sipType_wxString,extState);
485 
486             if (PyErr_Occurred())
487             {
488                 delete sipCpp;
489                 return SIP_NULLPTR;
490             }
491 
492             sipCpp->sipPySelf = sipSelf;
493 
494             return sipCpp;
495         }
496     }
497 
498     {
499         const  ::wxRichTextPlainTextHandler* a0;
500 
501         if (sipParseKwdArgs(sipParseErr, sipArgs, sipKwds, SIP_NULLPTR, sipUnused, "J9", sipType_wxRichTextPlainTextHandler, &a0))
502         {
503             Py_BEGIN_ALLOW_THREADS
504             sipCpp = new sipwxRichTextPlainTextHandler(*a0);
505             Py_END_ALLOW_THREADS
506 
507             sipCpp->sipPySelf = sipSelf;
508 
509             return sipCpp;
510         }
511     }
512 
513     return SIP_NULLPTR;
514 }
515 
516 
517 /* Define this type's super-types. */
518 static sipEncodedTypeDef supers_wxRichTextPlainTextHandler[] = {{24, 255, 1}};
519 
520 
521 static PyMethodDef methods_wxRichTextPlainTextHandler[] = {
522     {SIP_MLNAME_CAST(sipName_CanLoad), meth_wxRichTextPlainTextHandler_CanLoad, METH_VARARGS, SIP_MLDOC_CAST(doc_wxRichTextPlainTextHandler_CanLoad)},
523     {SIP_MLNAME_CAST(sipName_CanSave), meth_wxRichTextPlainTextHandler_CanSave, METH_VARARGS, SIP_MLDOC_CAST(doc_wxRichTextPlainTextHandler_CanSave)},
524     {SIP_MLNAME_CAST(sipName_DoLoadFile), SIP_MLMETH_CAST(meth_wxRichTextPlainTextHandler_DoLoadFile), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxRichTextPlainTextHandler_DoLoadFile)},
525     {SIP_MLNAME_CAST(sipName_DoSaveFile), SIP_MLMETH_CAST(meth_wxRichTextPlainTextHandler_DoSaveFile), METH_VARARGS|METH_KEYWORDS, SIP_MLDOC_CAST(doc_wxRichTextPlainTextHandler_DoSaveFile)}
526 };
527 
528 PyDoc_STRVAR(doc_wxRichTextPlainTextHandler, "RichTextPlainTextHandler(name=\"Text\", ext=\"txt\", type=RICHTEXT_TYPE_TEXT)\n"
529 "\n"
530 "Implements saving a buffer to plain text.");
531 
532 
533 sipClassTypeDef sipTypeDef__richtext_wxRichTextPlainTextHandler = {
534     {
535         -1,
536         SIP_NULLPTR,
537         SIP_NULLPTR,
538         SIP_TYPE_SCC|SIP_TYPE_CLASS,
539         sipNameNr_wxRichTextPlainTextHandler,
540         {SIP_NULLPTR},
541         SIP_NULLPTR
542     },
543     {
544         sipNameNr_RichTextPlainTextHandler,
545         {0, 0, 1},
546         4, methods_wxRichTextPlainTextHandler,
547         0, SIP_NULLPTR,
548         0, SIP_NULLPTR,
549         {SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR, SIP_NULLPTR},
550     },
551     doc_wxRichTextPlainTextHandler,
552     -1,
553     -1,
554     supers_wxRichTextPlainTextHandler,
555     SIP_NULLPTR,
556     init_type_wxRichTextPlainTextHandler,
557     SIP_NULLPTR,
558     SIP_NULLPTR,
559 #if PY_MAJOR_VERSION >= 3
560     SIP_NULLPTR,
561     SIP_NULLPTR,
562 #else
563     SIP_NULLPTR,
564     SIP_NULLPTR,
565     SIP_NULLPTR,
566     SIP_NULLPTR,
567 #endif
568     dealloc_wxRichTextPlainTextHandler,
569     assign_wxRichTextPlainTextHandler,
570     array_wxRichTextPlainTextHandler,
571     copy_wxRichTextPlainTextHandler,
572     release_wxRichTextPlainTextHandler,
573     cast_wxRichTextPlainTextHandler,
574     SIP_NULLPTR,
575     SIP_NULLPTR,
576     SIP_NULLPTR,
577     SIP_NULLPTR,
578     SIP_NULLPTR,
579     SIP_NULLPTR
580 };
581