]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/msw/streams.cpp
fix text scrolling in GTK2 (patch 703988)
[wxWidgets.git] / wxPython / src / msw / streams.cpp
CommitLineData
c368d904
RD
1/*
2 * FILE : src/msw/streams.cpp
3 *
4 * This file was automatically generated by :
5 * Simplified Wrapper and Interface Generator (SWIG)
185d7c3e 6 * Version 1.1 (Build 883)
c368d904
RD
7 *
8 * Portions Copyright (c) 1995-1998
9 * The University of Utah and The Regents of the University of California.
10 * Permission is granted to distribute this file in any manner provided
11 * this notice remains intact.
12 *
13 * Do not make changes to this file--changes will be lost!
14 *
15 */
16
17
18#define SWIGCODE
19/* Implementation : PYTHON */
20
21#define SWIGPYTHON
7e50db3f
RD
22#include "Python.h"
23
c368d904
RD
24#include <string.h>
25#include <stdlib.h>
26/* Definitions for Windows/Unix exporting */
27#if defined(__WIN32__)
28# if defined(_MSC_VER)
29# define SWIGEXPORT(a) __declspec(dllexport) a
30# else
31# if defined(__BORLANDC__)
32# define SWIGEXPORT(a) a _export
33# else
34# define SWIGEXPORT(a) a
35# endif
36# endif
37#else
38# define SWIGEXPORT(a) a
39#endif
40
c368d904
RD
41#ifdef __cplusplus
42extern "C" {
43#endif
44extern void SWIG_MakePtr(char *, void *, char *);
45extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
46extern char *SWIG_GetPtr(char *, void **, char *);
47extern char *SWIG_GetPtrObj(PyObject *, void **, char *);
48extern void SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
49extern PyObject *SWIG_newvarlink(void);
50#ifdef __cplusplus
51}
52#endif
53#define SWIG_init initstreamsc
54
55#define SWIG_name "streamsc"
56
57#include "helpers.h"
cbf60e09 58#include "pyistream.h"
c368d904
RD
59#include <wx/stream.h>
60#include <wx/list.h>
61
c368d904
RD
62
63static PyObject* t_output_helper(PyObject* target, PyObject* o) {
64 PyObject* o2;
65 PyObject* o3;
66
e0672e2f 67 if (!target) {
c368d904 68 target = o;
e0672e2f 69 } else if (target == Py_None) {
c368d904
RD
70 Py_DECREF(Py_None);
71 target = o;
e0672e2f 72 } else {
c368d904
RD
73 if (!PyTuple_Check(target)) {
74 o2 = target;
75 target = PyTuple_New(1);
76 PyTuple_SetItem(target, 0, o2);
77 }
e0672e2f
RD
78 o3 = PyTuple_New(1);
79 PyTuple_SetItem(o3, 0, o);
c368d904
RD
80
81 o2 = target;
e0672e2f
RD
82 target = PySequence_Concat(o2, o3);
83 Py_DECREF(o2);
c368d904
RD
84 Py_DECREF(o3);
85 }
86 return target;
87}
c368d904
RD
88#ifdef __cplusplus
89extern "C" {
90#endif
91static wxPyInputStream *new_wxPyInputStream(PyObject *p) {
f74ff5ef
RD
92 wxInputStream* wxis = wxPyCBInputStream::create(p);
93 if (wxis)
94 return new wxPyInputStream(wxis);
c368d904
RD
95 else
96 return NULL;
97 }
98
99static PyObject *_wrap_new_wxInputStream(PyObject *self, PyObject *args, PyObject *kwargs) {
100 PyObject * _resultobj;
101 wxPyInputStream * _result;
102 PyObject * _arg0;
103 PyObject * _obj0 = 0;
104 char *_kwnames[] = { "p", NULL };
9416aa89 105 char _ptemp[128];
c368d904
RD
106
107 self = self;
108 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:new_wxInputStream",_kwnames,&_obj0))
109 return NULL;
110{
111 _arg0 = _obj0;
112}
113{
4268f798 114 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 115 _result = (wxPyInputStream *)new_wxPyInputStream(_arg0);
c368d904 116
4268f798
RD
117 wxPyEndAllowThreads(__tstate);
118 if (PyErr_Occurred()) return NULL;
9416aa89 119} if (_result) {
c368d904
RD
120 SWIG_MakePtr(_ptemp, (char *) _result,"_wxPyInputStream_p");
121 _resultobj = Py_BuildValue("s",_ptemp);
9416aa89
RD
122 } else {
123 Py_INCREF(Py_None);
124 _resultobj = Py_None;
c368d904 125 }
c368d904
RD
126 return _resultobj;
127}
128
129#define wxInputStream_close(_swigobj) (_swigobj->close())
130static PyObject *_wrap_wxInputStream_close(PyObject *self, PyObject *args, PyObject *kwargs) {
131 PyObject * _resultobj;
132 wxPyInputStream * _arg0;
133 PyObject * _argo0 = 0;
134 char *_kwnames[] = { "self", NULL };
135
136 self = self;
137 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_close",_kwnames,&_argo0))
138 return NULL;
139 if (_argo0) {
140 if (_argo0 == Py_None) { _arg0 = NULL; }
141 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
142 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_close. Expected _wxPyInputStream_p.");
143 return NULL;
144 }
145 }
146{
4268f798 147 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 148 wxInputStream_close(_arg0);
c368d904 149
4268f798
RD
150 wxPyEndAllowThreads(__tstate);
151 if (PyErr_Occurred()) return NULL;
c368d904
RD
152} Py_INCREF(Py_None);
153 _resultobj = Py_None;
154 return _resultobj;
155}
156
157#define wxInputStream_flush(_swigobj) (_swigobj->flush())
158static PyObject *_wrap_wxInputStream_flush(PyObject *self, PyObject *args, PyObject *kwargs) {
159 PyObject * _resultobj;
160 wxPyInputStream * _arg0;
161 PyObject * _argo0 = 0;
162 char *_kwnames[] = { "self", NULL };
163
164 self = self;
165 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_flush",_kwnames,&_argo0))
166 return NULL;
167 if (_argo0) {
168 if (_argo0 == Py_None) { _arg0 = NULL; }
169 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
170 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_flush. Expected _wxPyInputStream_p.");
171 return NULL;
172 }
173 }
174{
4268f798 175 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 176 wxInputStream_flush(_arg0);
c368d904 177
4268f798
RD
178 wxPyEndAllowThreads(__tstate);
179 if (PyErr_Occurred()) return NULL;
c368d904
RD
180} Py_INCREF(Py_None);
181 _resultobj = Py_None;
182 return _resultobj;
183}
184
185#define wxInputStream_eof(_swigobj) (_swigobj->eof())
186static PyObject *_wrap_wxInputStream_eof(PyObject *self, PyObject *args, PyObject *kwargs) {
187 PyObject * _resultobj;
188 bool _result;
189 wxPyInputStream * _arg0;
190 PyObject * _argo0 = 0;
191 char *_kwnames[] = { "self", NULL };
192
193 self = self;
194 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_eof",_kwnames,&_argo0))
195 return NULL;
196 if (_argo0) {
197 if (_argo0 == Py_None) { _arg0 = NULL; }
198 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
199 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_eof. Expected _wxPyInputStream_p.");
200 return NULL;
201 }
202 }
203{
4268f798 204 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 205 _result = (bool )wxInputStream_eof(_arg0);
c368d904 206
4268f798
RD
207 wxPyEndAllowThreads(__tstate);
208 if (PyErr_Occurred()) return NULL;
c368d904
RD
209} _resultobj = Py_BuildValue("i",_result);
210 return _resultobj;
211}
212
213#define wxInputStream_read(_swigobj,_swigarg0) (_swigobj->read(_swigarg0))
214static PyObject *_wrap_wxInputStream_read(PyObject *self, PyObject *args, PyObject *kwargs) {
215 PyObject * _resultobj;
a541c325 216 PyObject * _result;
c368d904
RD
217 wxPyInputStream * _arg0;
218 int _arg1 = (int ) -1;
219 PyObject * _argo0 = 0;
220 char *_kwnames[] = { "self","size", NULL };
221
222 self = self;
223 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|i:wxInputStream_read",_kwnames,&_argo0,&_arg1))
224 return NULL;
225 if (_argo0) {
226 if (_argo0 == Py_None) { _arg0 = NULL; }
227 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
228 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_read. Expected _wxPyInputStream_p.");
229 return NULL;
230 }
231 }
232{
4268f798 233 PyThreadState* __tstate = wxPyBeginAllowThreads();
a541c325 234 _result = (PyObject *)wxInputStream_read(_arg0,_arg1);
c368d904 235
4268f798
RD
236 wxPyEndAllowThreads(__tstate);
237 if (PyErr_Occurred()) return NULL;
c368d904 238}{
a541c325 239 _resultobj = _result;
c368d904
RD
240}
241 return _resultobj;
242}
243
244#define wxInputStream_readline(_swigobj,_swigarg0) (_swigobj->readline(_swigarg0))
245static PyObject *_wrap_wxInputStream_readline(PyObject *self, PyObject *args, PyObject *kwargs) {
246 PyObject * _resultobj;
a541c325 247 PyObject * _result;
c368d904
RD
248 wxPyInputStream * _arg0;
249 int _arg1 = (int ) -1;
250 PyObject * _argo0 = 0;
251 char *_kwnames[] = { "self","size", NULL };
252
253 self = self;
254 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|i:wxInputStream_readline",_kwnames,&_argo0,&_arg1))
255 return NULL;
256 if (_argo0) {
257 if (_argo0 == Py_None) { _arg0 = NULL; }
258 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
259 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_readline. Expected _wxPyInputStream_p.");
260 return NULL;
261 }
262 }
263{
4268f798 264 PyThreadState* __tstate = wxPyBeginAllowThreads();
a541c325 265 _result = (PyObject *)wxInputStream_readline(_arg0,_arg1);
c368d904 266
4268f798
RD
267 wxPyEndAllowThreads(__tstate);
268 if (PyErr_Occurred()) return NULL;
c368d904 269}{
a541c325 270 _resultobj = _result;
c368d904
RD
271}
272 return _resultobj;
273}
274
275#define wxInputStream_readlines(_swigobj,_swigarg0) (_swigobj->readlines(_swigarg0))
276static PyObject *_wrap_wxInputStream_readlines(PyObject *self, PyObject *args, PyObject *kwargs) {
277 PyObject * _resultobj;
a541c325 278 PyObject * _result;
c368d904
RD
279 wxPyInputStream * _arg0;
280 int _arg1 = (int ) -1;
281 PyObject * _argo0 = 0;
282 char *_kwnames[] = { "self","sizehint", NULL };
283
284 self = self;
285 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O|i:wxInputStream_readlines",_kwnames,&_argo0,&_arg1))
286 return NULL;
287 if (_argo0) {
288 if (_argo0 == Py_None) { _arg0 = NULL; }
289 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
290 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_readlines. Expected _wxPyInputStream_p.");
291 return NULL;
292 }
293 }
294{
4268f798 295 PyThreadState* __tstate = wxPyBeginAllowThreads();
a541c325 296 _result = (PyObject *)wxInputStream_readlines(_arg0,_arg1);
c368d904 297
4268f798
RD
298 wxPyEndAllowThreads(__tstate);
299 if (PyErr_Occurred()) return NULL;
c368d904 300}{
a541c325 301 _resultobj = _result;
c368d904
RD
302}
303 return _resultobj;
304}
305
306#define wxInputStream_seek(_swigobj,_swigarg0,_swigarg1) (_swigobj->seek(_swigarg0,_swigarg1))
307static PyObject *_wrap_wxInputStream_seek(PyObject *self, PyObject *args, PyObject *kwargs) {
308 PyObject * _resultobj;
309 wxPyInputStream * _arg0;
310 int _arg1;
311 int _arg2 = (int ) 0;
312 PyObject * _argo0 = 0;
313 char *_kwnames[] = { "self","offset","whence", NULL };
314
315 self = self;
316 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oi|i:wxInputStream_seek",_kwnames,&_argo0,&_arg1,&_arg2))
317 return NULL;
318 if (_argo0) {
319 if (_argo0 == Py_None) { _arg0 = NULL; }
320 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
321 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_seek. Expected _wxPyInputStream_p.");
322 return NULL;
323 }
324 }
325{
4268f798 326 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 327 wxInputStream_seek(_arg0,_arg1,_arg2);
c368d904 328
4268f798
RD
329 wxPyEndAllowThreads(__tstate);
330 if (PyErr_Occurred()) return NULL;
c368d904
RD
331} Py_INCREF(Py_None);
332 _resultobj = Py_None;
333 return _resultobj;
334}
335
336#define wxInputStream_tell(_swigobj) (_swigobj->tell())
337static PyObject *_wrap_wxInputStream_tell(PyObject *self, PyObject *args, PyObject *kwargs) {
338 PyObject * _resultobj;
339 int _result;
340 wxPyInputStream * _arg0;
341 PyObject * _argo0 = 0;
342 char *_kwnames[] = { "self", NULL };
343
344 self = self;
345 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_tell",_kwnames,&_argo0))
346 return NULL;
347 if (_argo0) {
348 if (_argo0 == Py_None) { _arg0 = NULL; }
349 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
350 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_tell. Expected _wxPyInputStream_p.");
351 return NULL;
352 }
353 }
354{
4268f798 355 PyThreadState* __tstate = wxPyBeginAllowThreads();
c8bc7bb8 356 _result = (int )wxInputStream_tell(_arg0);
c368d904 357
4268f798
RD
358 wxPyEndAllowThreads(__tstate);
359 if (PyErr_Occurred()) return NULL;
c368d904
RD
360} _resultobj = Py_BuildValue("i",_result);
361 return _resultobj;
362}
363
7e50db3f
RD
364#define wxInputStream_Peek(_swigobj) (_swigobj->Peek())
365static PyObject *_wrap_wxInputStream_Peek(PyObject *self, PyObject *args, PyObject *kwargs) {
366 PyObject * _resultobj;
367 char _result;
368 wxPyInputStream * _arg0;
369 PyObject * _argo0 = 0;
370 char *_kwnames[] = { "self", NULL };
371
372 self = self;
373 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_Peek",_kwnames,&_argo0))
374 return NULL;
375 if (_argo0) {
376 if (_argo0 == Py_None) { _arg0 = NULL; }
377 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
378 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_Peek. Expected _wxPyInputStream_p.");
379 return NULL;
380 }
381 }
382{
383 PyThreadState* __tstate = wxPyBeginAllowThreads();
384 _result = (char )wxInputStream_Peek(_arg0);
385
386 wxPyEndAllowThreads(__tstate);
387 if (PyErr_Occurred()) return NULL;
388} _resultobj = Py_BuildValue("c",_result);
389 return _resultobj;
390}
391
392#define wxInputStream_GetC(_swigobj) (_swigobj->GetC())
393static PyObject *_wrap_wxInputStream_GetC(PyObject *self, PyObject *args, PyObject *kwargs) {
394 PyObject * _resultobj;
395 char _result;
396 wxPyInputStream * _arg0;
397 PyObject * _argo0 = 0;
398 char *_kwnames[] = { "self", NULL };
399
400 self = self;
401 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_GetC",_kwnames,&_argo0))
402 return NULL;
403 if (_argo0) {
404 if (_argo0 == Py_None) { _arg0 = NULL; }
405 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
406 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_GetC. Expected _wxPyInputStream_p.");
407 return NULL;
408 }
409 }
410{
411 PyThreadState* __tstate = wxPyBeginAllowThreads();
412 _result = (char )wxInputStream_GetC(_arg0);
413
414 wxPyEndAllowThreads(__tstate);
415 if (PyErr_Occurred()) return NULL;
416} _resultobj = Py_BuildValue("c",_result);
417 return _resultobj;
418}
419
420#define wxInputStream_LastRead(_swigobj) (_swigobj->LastRead())
421static PyObject *_wrap_wxInputStream_LastRead(PyObject *self, PyObject *args, PyObject *kwargs) {
422 PyObject * _resultobj;
423 size_t _result;
424 wxPyInputStream * _arg0;
425 PyObject * _argo0 = 0;
426 char *_kwnames[] = { "self", NULL };
427
428 self = self;
429 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_LastRead",_kwnames,&_argo0))
430 return NULL;
431 if (_argo0) {
432 if (_argo0 == Py_None) { _arg0 = NULL; }
433 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
434 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_LastRead. Expected _wxPyInputStream_p.");
435 return NULL;
436 }
437 }
438{
439 PyThreadState* __tstate = wxPyBeginAllowThreads();
440 _result = (size_t )wxInputStream_LastRead(_arg0);
441
442 wxPyEndAllowThreads(__tstate);
443 if (PyErr_Occurred()) return NULL;
444} _resultobj = Py_BuildValue("i",_result);
445 return _resultobj;
446}
447
448#define wxInputStream_CanRead(_swigobj) (_swigobj->CanRead())
449static PyObject *_wrap_wxInputStream_CanRead(PyObject *self, PyObject *args, PyObject *kwargs) {
450 PyObject * _resultobj;
451 bool _result;
452 wxPyInputStream * _arg0;
453 PyObject * _argo0 = 0;
454 char *_kwnames[] = { "self", NULL };
455
456 self = self;
457 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_CanRead",_kwnames,&_argo0))
458 return NULL;
459 if (_argo0) {
460 if (_argo0 == Py_None) { _arg0 = NULL; }
461 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
462 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_CanRead. Expected _wxPyInputStream_p.");
463 return NULL;
464 }
465 }
466{
467 PyThreadState* __tstate = wxPyBeginAllowThreads();
468 _result = (bool )wxInputStream_CanRead(_arg0);
469
470 wxPyEndAllowThreads(__tstate);
471 if (PyErr_Occurred()) return NULL;
472} _resultobj = Py_BuildValue("i",_result);
473 return _resultobj;
474}
475
476#define wxInputStream_Eof(_swigobj) (_swigobj->Eof())
477static PyObject *_wrap_wxInputStream_Eof(PyObject *self, PyObject *args, PyObject *kwargs) {
478 PyObject * _resultobj;
479 bool _result;
480 wxPyInputStream * _arg0;
481 PyObject * _argo0 = 0;
482 char *_kwnames[] = { "self", NULL };
483
484 self = self;
485 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_Eof",_kwnames,&_argo0))
486 return NULL;
487 if (_argo0) {
488 if (_argo0 == Py_None) { _arg0 = NULL; }
489 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
490 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_Eof. Expected _wxPyInputStream_p.");
491 return NULL;
492 }
493 }
494{
495 PyThreadState* __tstate = wxPyBeginAllowThreads();
496 _result = (bool )wxInputStream_Eof(_arg0);
497
498 wxPyEndAllowThreads(__tstate);
499 if (PyErr_Occurred()) return NULL;
500} _resultobj = Py_BuildValue("i",_result);
501 return _resultobj;
502}
503
504#define wxInputStream_Ungetch(_swigobj,_swigarg0) (_swigobj->Ungetch(_swigarg0))
505static PyObject *_wrap_wxInputStream_Ungetch(PyObject *self, PyObject *args, PyObject *kwargs) {
506 PyObject * _resultobj;
507 bool _result;
508 wxPyInputStream * _arg0;
509 char _arg1;
510 PyObject * _argo0 = 0;
511 char *_kwnames[] = { "self","c", NULL };
512
513 self = self;
514 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Oc:wxInputStream_Ungetch",_kwnames,&_argo0,&_arg1))
515 return NULL;
516 if (_argo0) {
517 if (_argo0 == Py_None) { _arg0 = NULL; }
518 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
519 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_Ungetch. Expected _wxPyInputStream_p.");
520 return NULL;
521 }
522 }
523{
524 PyThreadState* __tstate = wxPyBeginAllowThreads();
525 _result = (bool )wxInputStream_Ungetch(_arg0,_arg1);
526
527 wxPyEndAllowThreads(__tstate);
528 if (PyErr_Occurred()) return NULL;
529} _resultobj = Py_BuildValue("i",_result);
530 return _resultobj;
531}
532
533#define wxInputStream_SeekI(_swigobj,_swigarg0,_swigarg1) (_swigobj->SeekI(_swigarg0,_swigarg1))
534static PyObject *_wrap_wxInputStream_SeekI(PyObject *self, PyObject *args, PyObject *kwargs) {
535 PyObject * _resultobj;
536 long _result;
537 wxPyInputStream * _arg0;
538 long _arg1;
539 wxSeekMode _arg2 = (wxSeekMode ) (wxFromStart);
540 PyObject * _argo0 = 0;
541 char *_kwnames[] = { "self","pos","mode", NULL };
542
543 self = self;
544 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"Ol|i:wxInputStream_SeekI",_kwnames,&_argo0,&_arg1,&_arg2))
545 return NULL;
546 if (_argo0) {
547 if (_argo0 == Py_None) { _arg0 = NULL; }
548 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
549 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_SeekI. Expected _wxPyInputStream_p.");
550 return NULL;
551 }
552 }
553{
554 PyThreadState* __tstate = wxPyBeginAllowThreads();
555 _result = (long )wxInputStream_SeekI(_arg0,_arg1,_arg2);
556
557 wxPyEndAllowThreads(__tstate);
558 if (PyErr_Occurred()) return NULL;
559} _resultobj = Py_BuildValue("l",_result);
560 return _resultobj;
561}
562
563#define wxInputStream_TellI(_swigobj) (_swigobj->TellI())
564static PyObject *_wrap_wxInputStream_TellI(PyObject *self, PyObject *args, PyObject *kwargs) {
565 PyObject * _resultobj;
566 long _result;
567 wxPyInputStream * _arg0;
568 PyObject * _argo0 = 0;
569 char *_kwnames[] = { "self", NULL };
570
571 self = self;
572 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxInputStream_TellI",_kwnames,&_argo0))
573 return NULL;
574 if (_argo0) {
575 if (_argo0 == Py_None) { _arg0 = NULL; }
576 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyInputStream_p")) {
577 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInputStream_TellI. Expected _wxPyInputStream_p.");
578 return NULL;
579 }
580 }
581{
582 PyThreadState* __tstate = wxPyBeginAllowThreads();
583 _result = (long )wxInputStream_TellI(_arg0);
584
585 wxPyEndAllowThreads(__tstate);
586 if (PyErr_Occurred()) return NULL;
587} _resultobj = Py_BuildValue("l",_result);
588 return _resultobj;
589}
590
a541c325
RD
591static void wxOutputStream_write(wxOutputStream *self,PyObject * obj) {
592 // We use only strings for the streams, not unicode
593 PyObject* str = PyObject_Str(obj);
594 if (! str) {
595 PyErr_SetString(PyExc_TypeError, "Unable to convert to string");
596 return;
597 }
598 self->Write(PyString_AS_STRING(str),
599 PyString_GET_SIZE(str));
600 Py_DECREF(str);
c368d904
RD
601 }
602static PyObject *_wrap_wxOutputStream_write(PyObject *self, PyObject *args, PyObject *kwargs) {
603 PyObject * _resultobj;
604 wxOutputStream * _arg0;
a541c325 605 PyObject * _arg1;
c368d904
RD
606 PyObject * _argo0 = 0;
607 PyObject * _obj1 = 0;
a541c325 608 char *_kwnames[] = { "self","obj", NULL };
c368d904
RD
609
610 self = self;
611 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxOutputStream_write",_kwnames,&_argo0,&_obj1))
612 return NULL;
613 if (_argo0) {
614 if (_argo0 == Py_None) { _arg0 = NULL; }
615 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxOutputStream_p")) {
616 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxOutputStream_write. Expected _wxOutputStream_p.");
617 return NULL;
618 }
619 }
620{
a541c325 621 _arg1 = _obj1;
c368d904
RD
622}
623{
4268f798 624 PyThreadState* __tstate = wxPyBeginAllowThreads();
a541c325 625 wxOutputStream_write(_arg0,_arg1);
c368d904 626
4268f798
RD
627 wxPyEndAllowThreads(__tstate);
628 if (PyErr_Occurred()) return NULL;
c368d904
RD
629} Py_INCREF(Py_None);
630 _resultobj = Py_None;
c368d904
RD
631 return _resultobj;
632}
633
634static PyMethodDef streamscMethods[] = {
635 { "wxOutputStream_write", (PyCFunction) _wrap_wxOutputStream_write, METH_VARARGS | METH_KEYWORDS },
7e50db3f
RD
636 { "wxInputStream_TellI", (PyCFunction) _wrap_wxInputStream_TellI, METH_VARARGS | METH_KEYWORDS },
637 { "wxInputStream_SeekI", (PyCFunction) _wrap_wxInputStream_SeekI, METH_VARARGS | METH_KEYWORDS },
638 { "wxInputStream_Ungetch", (PyCFunction) _wrap_wxInputStream_Ungetch, METH_VARARGS | METH_KEYWORDS },
639 { "wxInputStream_Eof", (PyCFunction) _wrap_wxInputStream_Eof, METH_VARARGS | METH_KEYWORDS },
640 { "wxInputStream_CanRead", (PyCFunction) _wrap_wxInputStream_CanRead, METH_VARARGS | METH_KEYWORDS },
641 { "wxInputStream_LastRead", (PyCFunction) _wrap_wxInputStream_LastRead, METH_VARARGS | METH_KEYWORDS },
642 { "wxInputStream_GetC", (PyCFunction) _wrap_wxInputStream_GetC, METH_VARARGS | METH_KEYWORDS },
643 { "wxInputStream_Peek", (PyCFunction) _wrap_wxInputStream_Peek, METH_VARARGS | METH_KEYWORDS },
c368d904
RD
644 { "wxInputStream_tell", (PyCFunction) _wrap_wxInputStream_tell, METH_VARARGS | METH_KEYWORDS },
645 { "wxInputStream_seek", (PyCFunction) _wrap_wxInputStream_seek, METH_VARARGS | METH_KEYWORDS },
646 { "wxInputStream_readlines", (PyCFunction) _wrap_wxInputStream_readlines, METH_VARARGS | METH_KEYWORDS },
647 { "wxInputStream_readline", (PyCFunction) _wrap_wxInputStream_readline, METH_VARARGS | METH_KEYWORDS },
648 { "wxInputStream_read", (PyCFunction) _wrap_wxInputStream_read, METH_VARARGS | METH_KEYWORDS },
649 { "wxInputStream_eof", (PyCFunction) _wrap_wxInputStream_eof, METH_VARARGS | METH_KEYWORDS },
650 { "wxInputStream_flush", (PyCFunction) _wrap_wxInputStream_flush, METH_VARARGS | METH_KEYWORDS },
651 { "wxInputStream_close", (PyCFunction) _wrap_wxInputStream_close, METH_VARARGS | METH_KEYWORDS },
652 { "new_wxInputStream", (PyCFunction) _wrap_new_wxInputStream, METH_VARARGS | METH_KEYWORDS },
653 { NULL, NULL }
654};
655#ifdef __cplusplus
656}
657#endif
658/*
659 * This table is used by the pointer type-checker
660 */
661static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
662 { "_signed_long","_long",0},
663 { "_wxPrintQuality","_wxCoord",0},
664 { "_wxPrintQuality","_int",0},
665 { "_wxPrintQuality","_signed_int",0},
666 { "_wxPrintQuality","_unsigned_int",0},
667 { "_wxPrintQuality","_wxWindowID",0},
668 { "_wxPrintQuality","_uint",0},
669 { "_wxPrintQuality","_EBool",0},
670 { "_wxPrintQuality","_size_t",0},
671 { "_wxPrintQuality","_time_t",0},
672 { "_byte","_unsigned_char",0},
673 { "_long","_unsigned_long",0},
674 { "_long","_signed_long",0},
675 { "_size_t","_wxCoord",0},
676 { "_size_t","_wxPrintQuality",0},
677 { "_size_t","_time_t",0},
678 { "_size_t","_unsigned_int",0},
679 { "_size_t","_int",0},
680 { "_size_t","_wxWindowID",0},
681 { "_size_t","_uint",0},
682 { "_uint","_wxCoord",0},
683 { "_uint","_wxPrintQuality",0},
684 { "_uint","_time_t",0},
685 { "_uint","_size_t",0},
686 { "_uint","_unsigned_int",0},
687 { "_uint","_int",0},
688 { "_uint","_wxWindowID",0},
689 { "_wxChar","_char",0},
690 { "_char","_wxChar",0},
691 { "_EBool","_wxCoord",0},
692 { "_EBool","_wxPrintQuality",0},
693 { "_EBool","_signed_int",0},
694 { "_EBool","_int",0},
695 { "_EBool","_wxWindowID",0},
696 { "_unsigned_long","_long",0},
c368d904
RD
697 { "_signed_int","_wxCoord",0},
698 { "_signed_int","_wxPrintQuality",0},
699 { "_signed_int","_EBool",0},
700 { "_signed_int","_wxWindowID",0},
701 { "_signed_int","_int",0},
702 { "_WXTYPE","_short",0},
703 { "_WXTYPE","_signed_short",0},
704 { "_WXTYPE","_unsigned_short",0},
705 { "_unsigned_short","_WXTYPE",0},
706 { "_unsigned_short","_short",0},
c368d904
RD
707 { "_signed_short","_WXTYPE",0},
708 { "_signed_short","_short",0},
709 { "_unsigned_char","_byte",0},
710 { "_unsigned_int","_wxCoord",0},
711 { "_unsigned_int","_wxPrintQuality",0},
712 { "_unsigned_int","_time_t",0},
713 { "_unsigned_int","_size_t",0},
714 { "_unsigned_int","_uint",0},
715 { "_unsigned_int","_wxWindowID",0},
716 { "_unsigned_int","_int",0},
717 { "_short","_WXTYPE",0},
718 { "_short","_unsigned_short",0},
719 { "_short","_signed_short",0},
720 { "_wxWindowID","_wxCoord",0},
721 { "_wxWindowID","_wxPrintQuality",0},
722 { "_wxWindowID","_time_t",0},
723 { "_wxWindowID","_size_t",0},
724 { "_wxWindowID","_EBool",0},
725 { "_wxWindowID","_uint",0},
726 { "_wxWindowID","_int",0},
727 { "_wxWindowID","_signed_int",0},
728 { "_wxWindowID","_unsigned_int",0},
729 { "_int","_wxCoord",0},
730 { "_int","_wxPrintQuality",0},
731 { "_int","_time_t",0},
732 { "_int","_size_t",0},
733 { "_int","_EBool",0},
734 { "_int","_uint",0},
735 { "_int","_wxWindowID",0},
736 { "_int","_unsigned_int",0},
737 { "_int","_signed_int",0},
738 { "_time_t","_wxCoord",0},
739 { "_time_t","_wxPrintQuality",0},
740 { "_time_t","_unsigned_int",0},
741 { "_time_t","_int",0},
742 { "_time_t","_wxWindowID",0},
743 { "_time_t","_uint",0},
744 { "_time_t","_size_t",0},
745 { "_wxCoord","_int",0},
746 { "_wxCoord","_signed_int",0},
747 { "_wxCoord","_unsigned_int",0},
748 { "_wxCoord","_wxWindowID",0},
749 { "_wxCoord","_uint",0},
750 { "_wxCoord","_EBool",0},
751 { "_wxCoord","_size_t",0},
752 { "_wxCoord","_time_t",0},
753 { "_wxCoord","_wxPrintQuality",0},
c368d904
RD
754{0,0,0}};
755
756static PyObject *SWIG_globals;
757#ifdef __cplusplus
758extern "C"
759#endif
760SWIGEXPORT(void) initstreamsc() {
761 PyObject *m, *d;
762 SWIG_globals = SWIG_newvarlink();
763 m = Py_InitModule("streamsc", streamscMethods);
764 d = PyModule_GetDict(m);
7e50db3f
RD
765 PyDict_SetItemString(d,"wxFromStart", PyInt_FromLong((long) wxFromStart));
766 PyDict_SetItemString(d,"wxFromCurrent", PyInt_FromLong((long) wxFromCurrent));
767 PyDict_SetItemString(d,"wxFromEnd", PyInt_FromLong((long) wxFromEnd));
9416aa89
RD
768
769 wxPyPtrTypeMap_Add("wxInputStream", "wxPyInputStream");
c368d904
RD
770{
771 int i;
772 for (i = 0; _swig_mapping[i].n1; i++)
773 SWIG_RegisterMapping(_swig_mapping[i].n1,_swig_mapping[i].n2,_swig_mapping[i].pcnv);
774}
775}