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