]> git.saurik.com Git - wxWidgets.git/blame - wxPython/src/gtk/filesys.cpp
Corrected points to pixels calculation
[wxWidgets.git] / wxPython / src / gtk / filesys.cpp
CommitLineData
c368d904
RD
1/*
2 * FILE : src/gtk/filesys.cpp
3 *
4 * This file was automatically generated by :
5 * Simplified Wrapper and Interface Generator (SWIG)
2cd2fac8 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
22#include <string.h>
23#include <stdlib.h>
24/* Definitions for Windows/Unix exporting */
25#if defined(__WIN32__)
26# if defined(_MSC_VER)
27# define SWIGEXPORT(a) __declspec(dllexport) a
28# else
29# if defined(__BORLANDC__)
3bcd5e1c 30# define SWIGEXPORT(a) a _export
c368d904 31# else
3bcd5e1c 32# define SWIGEXPORT(a) a
c368d904
RD
33# endif
34# endif
35#else
3bcd5e1c 36# define SWIGEXPORT(a) a
c368d904
RD
37#endif
38
3bcd5e1c
RD
39#include "Python.h"
40
c368d904
RD
41#ifdef __cplusplus
42extern "C" {
43#endif
3bcd5e1c 44
c368d904
RD
45extern void SWIG_MakePtr(char *, void *, char *);
46extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
47extern char *SWIG_GetPtr(char *, void **, char *);
48extern char *SWIG_GetPtrObj(PyObject *, void **, char *);
49extern void SWIG_addvarlink(PyObject *, char *, PyObject *(*)(void), int (*)(PyObject *));
50extern PyObject *SWIG_newvarlink(void);
51#ifdef __cplusplus
52}
53#endif
54#define SWIG_init initfilesysc
55
56#define SWIG_name "filesysc"
57
58#include "helpers.h"
59#include <wx/filesys.h>
60#include <wx/fs_inet.h>
61#include <wx/fs_mem.h>
62#include <wx/fs_zip.h>
63
c368d904
RD
64
65static PyObject* t_output_helper(PyObject* target, PyObject* o) {
66 PyObject* o2;
67 PyObject* o3;
68
3bcd5e1c 69 if (!target) {
c368d904 70 target = o;
3bcd5e1c 71 } else if (target == Py_None) {
c368d904
RD
72 Py_DECREF(Py_None);
73 target = o;
3bcd5e1c 74 } else {
c368d904
RD
75 if (!PyTuple_Check(target)) {
76 o2 = target;
77 target = PyTuple_New(1);
78 PyTuple_SetItem(target, 0, o2);
79 }
3bcd5e1c
RD
80 o3 = PyTuple_New(1);
81 PyTuple_SetItem(o3, 0, o);
c368d904
RD
82
83 o2 = target;
3bcd5e1c
RD
84 target = PySequence_Concat(o2, o3);
85 Py_DECREF(o2);
c368d904
RD
86 Py_DECREF(o3);
87 }
88 return target;
89}
90
7a446686
RD
91#if PYTHON_API_VERSION >= 1009
92 static char* wxStringErrorMsg = "String or Unicode type required";
93#else
0220cbc1 94 static char* wxStringErrorMsg = "String type required";
7a446686 95#endif
c368d904
RD
96
97// wxPyFileSystemHandler will be the Python class wxFileSystemHandler and handling
98// the callback functions
99class wxPyFileSystemHandler : public wxFileSystemHandler {
100public:
101 wxPyFileSystemHandler() : wxFileSystemHandler() {}
102
103 DEC_PYCALLBACK_BOOL_STRING_pure(CanOpen);
104 DEC_PYCALLBACK_FSF_FSSTRING_pure(OpenFile);
105 DEC_PYCALLBACK_STRING_STRINGINT_pure(FindFirst);
106 DEC_PYCALLBACK_STRING__pure(FindNext);
107
108 wxString GetProtocol(const wxString& location) {
109 return wxFileSystemHandler::GetProtocol(location);
110 }
111
112 wxString GetLeftLocation(const wxString& location) {
113 return wxFileSystemHandler::GetLeftLocation(location);
114 }
115
116 wxString GetAnchor(const wxString& location) {
117 return wxFileSystemHandler::GetAnchor(location);
118 }
119
120 wxString GetRightLocation(const wxString& location) {
121 return wxFileSystemHandler::GetRightLocation(location);
122 }
123
124 wxString GetMimeTypeFromExt(const wxString& location){
125 return wxFileSystemHandler::GetMimeTypeFromExt(location);
126 }
127
128 PYPRIVATE;
129};
130
131
132IMP_PYCALLBACK_BOOL_STRING_pure(wxPyFileSystemHandler, wxFileSystemHandler, CanOpen);
133IMP_PYCALLBACK_FSF_FSSTRING_pure(wxPyFileSystemHandler, wxFileSystemHandler, OpenFile);
134IMP_PYCALLBACK_STRING_STRINGINT_pure(wxPyFileSystemHandler, wxFileSystemHandler, FindFirst);
135IMP_PYCALLBACK_STRING__pure(wxPyFileSystemHandler, wxFileSystemHandler, FindNext);
136
137void __wxMemoryFSHandler_AddFile_wxImage(const wxString& filename,
138 wxImage& image,
139 long type) {
140 wxMemoryFSHandler::AddFile(filename, image, type);
141}
142
143void __wxMemoryFSHandler_AddFile_wxBitmap(const wxString& filename,
144 const wxBitmap& bitmap,
145 long type) {
146 wxMemoryFSHandler::AddFile(filename, bitmap, type);
147}
148
149// void __wxMemoryFSHandler_AddFile_wxString(const wxString& filename,
150// const wxString& textdata) {
151// wxMemoryFSHandler::AddFile(filename, textdata);
152// }
153
154void __wxMemoryFSHandler_AddFile_Data(const wxString& filename,
155 PyObject* data) {
156
157 wxMemoryFSHandler::AddFile(filename,
158 (void*)PyString_AsString(data),
159 (size_t)PyString_Size(data));
160}
161#ifdef __cplusplus
162extern "C" {
163#endif
164static PyObject *_wrap___wxMemoryFSHandler_AddFile_wxImage(PyObject *self, PyObject *args, PyObject *kwargs) {
165 PyObject * _resultobj;
166 wxString * _arg0;
167 wxImage * _arg1;
168 long _arg2;
169 PyObject * _obj0 = 0;
170 PyObject * _argo1 = 0;
171 char *_kwnames[] = { "filename","image","type", NULL };
172
173 self = self;
174 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOl:__wxMemoryFSHandler_AddFile_wxImage",_kwnames,&_obj0,&_argo1,&_arg2))
175 return NULL;
176{
2cd2fac8
RD
177#if PYTHON_API_VERSION >= 1009
178 char* tmpPtr; int tmpSize;
179 if (!PyString_Check(_obj0) && !PyUnicode_Check(_obj0)) {
7a446686 180 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
181 return NULL;
182 }
183 if (PyString_AsStringAndSize(_obj0, &tmpPtr, &tmpSize) == -1)
184 return NULL;
185 _arg0 = new wxString(tmpPtr, tmpSize);
186#else
c368d904
RD
187 if (!PyString_Check(_obj0)) {
188 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
189 return NULL;
190 }
2cd2fac8
RD
191 _arg0 = new wxString(PyString_AS_STRING(_obj0), PyString_GET_SIZE(_obj0));
192#endif
c368d904
RD
193}
194 if (_argo1) {
195 if (_argo1 == Py_None) { _arg1 = NULL; }
196 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxImage_p")) {
197 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of __wxMemoryFSHandler_AddFile_wxImage. Expected _wxImage_p.");
198 return NULL;
199 }
200 }
201{
474c48f9 202 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
203 __wxMemoryFSHandler_AddFile_wxImage(*_arg0,*_arg1,_arg2);
204
474c48f9
RD
205 wxPyEndAllowThreads(__tstate);
206 if (PyErr_Occurred()) return NULL;
c368d904
RD
207} Py_INCREF(Py_None);
208 _resultobj = Py_None;
209{
210 if (_obj0)
211 delete _arg0;
212}
213 return _resultobj;
214}
215
216static PyObject *_wrap___wxMemoryFSHandler_AddFile_wxBitmap(PyObject *self, PyObject *args, PyObject *kwargs) {
217 PyObject * _resultobj;
218 wxString * _arg0;
219 wxBitmap * _arg1;
220 long _arg2;
221 PyObject * _obj0 = 0;
222 PyObject * _argo1 = 0;
223 char *_kwnames[] = { "filename","bitmap","type", NULL };
224
225 self = self;
226 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOl:__wxMemoryFSHandler_AddFile_wxBitmap",_kwnames,&_obj0,&_argo1,&_arg2))
227 return NULL;
228{
2cd2fac8
RD
229#if PYTHON_API_VERSION >= 1009
230 char* tmpPtr; int tmpSize;
231 if (!PyString_Check(_obj0) && !PyUnicode_Check(_obj0)) {
7a446686 232 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
233 return NULL;
234 }
235 if (PyString_AsStringAndSize(_obj0, &tmpPtr, &tmpSize) == -1)
236 return NULL;
237 _arg0 = new wxString(tmpPtr, tmpSize);
238#else
c368d904
RD
239 if (!PyString_Check(_obj0)) {
240 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
241 return NULL;
242 }
2cd2fac8
RD
243 _arg0 = new wxString(PyString_AS_STRING(_obj0), PyString_GET_SIZE(_obj0));
244#endif
c368d904
RD
245}
246 if (_argo1) {
247 if (_argo1 == Py_None) { _arg1 = NULL; }
248 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxBitmap_p")) {
249 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of __wxMemoryFSHandler_AddFile_wxBitmap. Expected _wxBitmap_p.");
250 return NULL;
251 }
252 }
253{
474c48f9 254 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
255 __wxMemoryFSHandler_AddFile_wxBitmap(*_arg0,*_arg1,_arg2);
256
474c48f9
RD
257 wxPyEndAllowThreads(__tstate);
258 if (PyErr_Occurred()) return NULL;
c368d904
RD
259} Py_INCREF(Py_None);
260 _resultobj = Py_None;
261{
262 if (_obj0)
263 delete _arg0;
264}
265 return _resultobj;
266}
267
268static PyObject *_wrap___wxMemoryFSHandler_AddFile_Data(PyObject *self, PyObject *args, PyObject *kwargs) {
269 PyObject * _resultobj;
270 wxString * _arg0;
271 PyObject * _arg1;
272 PyObject * _obj0 = 0;
273 PyObject * _obj1 = 0;
274 char *_kwnames[] = { "filename","data", NULL };
275
276 self = self;
277 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:__wxMemoryFSHandler_AddFile_Data",_kwnames,&_obj0,&_obj1))
278 return NULL;
279{
2cd2fac8
RD
280#if PYTHON_API_VERSION >= 1009
281 char* tmpPtr; int tmpSize;
282 if (!PyString_Check(_obj0) && !PyUnicode_Check(_obj0)) {
7a446686 283 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
284 return NULL;
285 }
286 if (PyString_AsStringAndSize(_obj0, &tmpPtr, &tmpSize) == -1)
287 return NULL;
288 _arg0 = new wxString(tmpPtr, tmpSize);
289#else
c368d904
RD
290 if (!PyString_Check(_obj0)) {
291 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
292 return NULL;
293 }
2cd2fac8
RD
294 _arg0 = new wxString(PyString_AS_STRING(_obj0), PyString_GET_SIZE(_obj0));
295#endif
c368d904
RD
296}
297{
298 _arg1 = _obj1;
299}
300{
474c48f9 301 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
302 __wxMemoryFSHandler_AddFile_Data(*_arg0,_arg1);
303
474c48f9
RD
304 wxPyEndAllowThreads(__tstate);
305 if (PyErr_Occurred()) return NULL;
c368d904
RD
306} Py_INCREF(Py_None);
307 _resultobj = Py_None;
308{
309 if (_obj0)
310 delete _arg0;
311}
312 return _resultobj;
313}
314
9df61a29
RD
315static void *SwigwxFSFileTowxObject(void *ptr) {
316 wxFSFile *src;
317 wxObject *dest;
318 src = (wxFSFile *) ptr;
319 dest = (wxObject *) src;
320 return (void *) dest;
321}
322
c368d904
RD
323#define new_wxFSFile(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4) (new wxFSFile(_swigarg0,_swigarg1,_swigarg2,_swigarg3,_swigarg4))
324static PyObject *_wrap_new_wxFSFile(PyObject *self, PyObject *args, PyObject *kwargs) {
325 PyObject * _resultobj;
326 wxFSFile * _result;
327 wxInputStream * _arg0;
328 wxString * _arg1;
329 wxString * _arg2;
330 wxString * _arg3;
331 wxDateTime * _arg4;
94082a71
RD
332 wxPyInputStream * temp;
333 bool created;
c368d904
RD
334 PyObject * _obj0 = 0;
335 PyObject * _obj1 = 0;
336 PyObject * _obj2 = 0;
337 PyObject * _obj3 = 0;
338 PyObject * _argo4 = 0;
339 char *_kwnames[] = { "stream","loc","mimetype","anchor","modif", NULL };
340 char _ptemp[128];
341
342 self = self;
343 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOOOO:new_wxFSFile",_kwnames,&_obj0,&_obj1,&_obj2,&_obj3,&_argo4))
344 return NULL;
345{
94082a71
RD
346 if (SWIG_GetPtrObj(_obj0, (void **) &temp, "_wxPyInputStream_p") == 0) {
347 _arg0 = temp->m_wxis;
348 created = FALSE;
349 } else {
350 _arg0 = wxPyCBInputStream::create(_obj0, FALSE);
351 if (_arg0 == NULL) {
352 PyErr_SetString(PyExc_TypeError,"Expected _wxInputStream_p or Python file-like object.");
c368d904
RD
353 return NULL;
354 }
94082a71 355 created = TRUE;
c368d904
RD
356 }
357}
358{
2cd2fac8
RD
359#if PYTHON_API_VERSION >= 1009
360 char* tmpPtr; int tmpSize;
361 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 362 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
363 return NULL;
364 }
365 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
366 return NULL;
367 _arg1 = new wxString(tmpPtr, tmpSize);
368#else
c368d904
RD
369 if (!PyString_Check(_obj1)) {
370 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
371 return NULL;
372 }
2cd2fac8
RD
373 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
374#endif
c368d904
RD
375}
376{
2cd2fac8
RD
377#if PYTHON_API_VERSION >= 1009
378 char* tmpPtr; int tmpSize;
379 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 380 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
381 return NULL;
382 }
383 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
384 return NULL;
385 _arg2 = new wxString(tmpPtr, tmpSize);
386#else
c368d904
RD
387 if (!PyString_Check(_obj2)) {
388 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
389 return NULL;
390 }
2cd2fac8
RD
391 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
392#endif
c368d904
RD
393}
394{
2cd2fac8
RD
395#if PYTHON_API_VERSION >= 1009
396 char* tmpPtr; int tmpSize;
397 if (!PyString_Check(_obj3) && !PyUnicode_Check(_obj3)) {
7a446686 398 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
399 return NULL;
400 }
401 if (PyString_AsStringAndSize(_obj3, &tmpPtr, &tmpSize) == -1)
402 return NULL;
403 _arg3 = new wxString(tmpPtr, tmpSize);
404#else
c368d904
RD
405 if (!PyString_Check(_obj3)) {
406 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
407 return NULL;
408 }
2cd2fac8
RD
409 _arg3 = new wxString(PyString_AS_STRING(_obj3), PyString_GET_SIZE(_obj3));
410#endif
c368d904
RD
411}
412 if (_argo4) {
413 if (_argo4 == Py_None) { _arg4 = NULL; }
414 else if (SWIG_GetPtrObj(_argo4,(void **) &_arg4,"_wxDateTime_p")) {
415 PyErr_SetString(PyExc_TypeError,"Type error in argument 5 of new_wxFSFile. Expected _wxDateTime_p.");
416 return NULL;
417 }
418 }
419{
474c48f9 420 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
421 _result = (wxFSFile *)new_wxFSFile(_arg0,*_arg1,*_arg2,*_arg3,*_arg4);
422
474c48f9
RD
423 wxPyEndAllowThreads(__tstate);
424 if (PyErr_Occurred()) return NULL;
c368d904
RD
425} if (_result) {
426 SWIG_MakePtr(_ptemp, (char *) _result,"_wxFSFile_p");
427 _resultobj = Py_BuildValue("s",_ptemp);
428 } else {
429 Py_INCREF(Py_None);
430 _resultobj = Py_None;
431 }
94082a71
RD
432{
433 if (created)
434 delete _arg0;
435}
c368d904
RD
436{
437 if (_obj1)
438 delete _arg1;
439}
440{
441 if (_obj2)
442 delete _arg2;
443}
444{
445 if (_obj3)
446 delete _arg3;
447}
448 return _resultobj;
449}
450
451#define wxFSFile_GetStream(_swigobj) (_swigobj->GetStream())
452static PyObject *_wrap_wxFSFile_GetStream(PyObject *self, PyObject *args, PyObject *kwargs) {
453 PyObject * _resultobj;
454 wxInputStream * _result;
455 wxFSFile * _arg0;
456 PyObject * _argo0 = 0;
457 char *_kwnames[] = { "self", NULL };
458
459 self = self;
460 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFSFile_GetStream",_kwnames,&_argo0))
461 return NULL;
462 if (_argo0) {
463 if (_argo0 == Py_None) { _arg0 = NULL; }
464 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFSFile_p")) {
465 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFSFile_GetStream. Expected _wxFSFile_p.");
466 return NULL;
467 }
468 }
469{
474c48f9 470 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
471 _result = (wxInputStream *)wxFSFile_GetStream(_arg0);
472
474c48f9
RD
473 wxPyEndAllowThreads(__tstate);
474 if (PyErr_Occurred()) return NULL;
c368d904
RD
475}{
476 wxPyInputStream * _ptr = NULL;
477
478 if (_result) {
479 _ptr = new wxPyInputStream(_result);
480 }
9df61a29 481 _resultobj = wxPyConstructObject(_ptr, "wxInputStream", TRUE);
c368d904
RD
482}
483 return _resultobj;
484}
485
486#define wxFSFile_GetMimeType(_swigobj) (_swigobj->GetMimeType())
487static PyObject *_wrap_wxFSFile_GetMimeType(PyObject *self, PyObject *args, PyObject *kwargs) {
488 PyObject * _resultobj;
489 wxString * _result;
490 wxFSFile * _arg0;
491 PyObject * _argo0 = 0;
492 char *_kwnames[] = { "self", NULL };
493
494 self = self;
495 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFSFile_GetMimeType",_kwnames,&_argo0))
496 return NULL;
497 if (_argo0) {
498 if (_argo0 == Py_None) { _arg0 = NULL; }
499 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFSFile_p")) {
500 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFSFile_GetMimeType. Expected _wxFSFile_p.");
501 return NULL;
502 }
503 }
504{
474c48f9 505 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
506 const wxString & _result_ref = wxFSFile_GetMimeType(_arg0);
507 _result = (wxString *) &_result_ref;
508
474c48f9
RD
509 wxPyEndAllowThreads(__tstate);
510 if (PyErr_Occurred()) return NULL;
c368d904
RD
511}{
512 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
513}
514 return _resultobj;
515}
516
517#define wxFSFile_GetLocation(_swigobj) (_swigobj->GetLocation())
518static PyObject *_wrap_wxFSFile_GetLocation(PyObject *self, PyObject *args, PyObject *kwargs) {
519 PyObject * _resultobj;
520 wxString * _result;
521 wxFSFile * _arg0;
522 PyObject * _argo0 = 0;
523 char *_kwnames[] = { "self", NULL };
524
525 self = self;
526 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFSFile_GetLocation",_kwnames,&_argo0))
527 return NULL;
528 if (_argo0) {
529 if (_argo0 == Py_None) { _arg0 = NULL; }
530 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFSFile_p")) {
531 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFSFile_GetLocation. Expected _wxFSFile_p.");
532 return NULL;
533 }
534 }
535{
474c48f9 536 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
537 const wxString & _result_ref = wxFSFile_GetLocation(_arg0);
538 _result = (wxString *) &_result_ref;
539
474c48f9
RD
540 wxPyEndAllowThreads(__tstate);
541 if (PyErr_Occurred()) return NULL;
c368d904
RD
542}{
543 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
544}
545 return _resultobj;
546}
547
548#define wxFSFile_GetAnchor(_swigobj) (_swigobj->GetAnchor())
549static PyObject *_wrap_wxFSFile_GetAnchor(PyObject *self, PyObject *args, PyObject *kwargs) {
550 PyObject * _resultobj;
551 wxString * _result;
552 wxFSFile * _arg0;
553 PyObject * _argo0 = 0;
554 char *_kwnames[] = { "self", NULL };
555
556 self = self;
557 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFSFile_GetAnchor",_kwnames,&_argo0))
558 return NULL;
559 if (_argo0) {
560 if (_argo0 == Py_None) { _arg0 = NULL; }
561 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFSFile_p")) {
562 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFSFile_GetAnchor. Expected _wxFSFile_p.");
563 return NULL;
564 }
565 }
566{
474c48f9 567 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
568 const wxString & _result_ref = wxFSFile_GetAnchor(_arg0);
569 _result = (wxString *) &_result_ref;
570
474c48f9
RD
571 wxPyEndAllowThreads(__tstate);
572 if (PyErr_Occurred()) return NULL;
c368d904
RD
573}{
574 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
575}
576 return _resultobj;
577}
578
579#define wxFSFile_GetModificationTime(_swigobj) (_swigobj->GetModificationTime())
580static PyObject *_wrap_wxFSFile_GetModificationTime(PyObject *self, PyObject *args, PyObject *kwargs) {
581 PyObject * _resultobj;
582 wxDateTime * _result;
583 wxFSFile * _arg0;
584 PyObject * _argo0 = 0;
585 char *_kwnames[] = { "self", NULL };
586 char _ptemp[128];
587
588 self = self;
589 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFSFile_GetModificationTime",_kwnames,&_argo0))
590 return NULL;
591 if (_argo0) {
592 if (_argo0 == Py_None) { _arg0 = NULL; }
593 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFSFile_p")) {
594 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFSFile_GetModificationTime. Expected _wxFSFile_p.");
595 return NULL;
596 }
597 }
598{
474c48f9 599 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
600 _result = new wxDateTime (wxFSFile_GetModificationTime(_arg0));
601
474c48f9
RD
602 wxPyEndAllowThreads(__tstate);
603 if (PyErr_Occurred()) return NULL;
c368d904
RD
604} SWIG_MakePtr(_ptemp, (void *) _result,"_wxDateTime_p");
605 _resultobj = Py_BuildValue("s",_ptemp);
606 return _resultobj;
607}
608
9df61a29
RD
609static void *SwigwxFileSystemHandlerTowxObject(void *ptr) {
610 wxFileSystemHandler *src;
611 wxObject *dest;
612 src = (wxFileSystemHandler *) ptr;
613 dest = (wxObject *) src;
614 return (void *) dest;
615}
616
c368d904
RD
617static void *SwigwxPyFileSystemHandlerTowxFileSystemHandler(void *ptr) {
618 wxPyFileSystemHandler *src;
619 wxFileSystemHandler *dest;
620 src = (wxPyFileSystemHandler *) ptr;
621 dest = (wxFileSystemHandler *) src;
622 return (void *) dest;
623}
624
9df61a29
RD
625static void *SwigwxPyFileSystemHandlerTowxObject(void *ptr) {
626 wxPyFileSystemHandler *src;
627 wxObject *dest;
628 src = (wxPyFileSystemHandler *) ptr;
629 dest = (wxObject *) src;
630 return (void *) dest;
631}
632
c368d904
RD
633#define new_wxFileSystemHandler() (new wxPyFileSystemHandler())
634static PyObject *_wrap_new_wxFileSystemHandler(PyObject *self, PyObject *args, PyObject *kwargs) {
635 PyObject * _resultobj;
636 wxPyFileSystemHandler * _result;
637 char *_kwnames[] = { NULL };
638 char _ptemp[128];
639
640 self = self;
641 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxFileSystemHandler",_kwnames))
642 return NULL;
643{
474c48f9 644 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
645 _result = (wxPyFileSystemHandler *)new_wxFileSystemHandler();
646
474c48f9
RD
647 wxPyEndAllowThreads(__tstate);
648 if (PyErr_Occurred()) return NULL;
c368d904
RD
649} if (_result) {
650 SWIG_MakePtr(_ptemp, (char *) _result,"_wxPyFileSystemHandler_p");
651 _resultobj = Py_BuildValue("s",_ptemp);
652 } else {
653 Py_INCREF(Py_None);
654 _resultobj = Py_None;
655 }
656 return _resultobj;
657}
658
0220cbc1
RD
659#define wxFileSystemHandler__setCallbackInfo(_swigobj,_swigarg0,_swigarg1) (_swigobj->_setCallbackInfo(_swigarg0,_swigarg1))
660static PyObject *_wrap_wxFileSystemHandler__setCallbackInfo(PyObject *self, PyObject *args, PyObject *kwargs) {
c368d904
RD
661 PyObject * _resultobj;
662 wxPyFileSystemHandler * _arg0;
663 PyObject * _arg1;
664 PyObject * _arg2;
665 PyObject * _argo0 = 0;
666 PyObject * _obj1 = 0;
667 PyObject * _obj2 = 0;
668 char *_kwnames[] = { "self","self","_class", NULL };
669
670 self = self;
0220cbc1 671 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOO:wxFileSystemHandler__setCallbackInfo",_kwnames,&_argo0,&_obj1,&_obj2))
c368d904
RD
672 return NULL;
673 if (_argo0) {
674 if (_argo0 == Py_None) { _arg0 = NULL; }
675 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
0220cbc1 676 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler__setCallbackInfo. Expected _wxPyFileSystemHandler_p.");
c368d904
RD
677 return NULL;
678 }
679 }
680{
681 _arg1 = _obj1;
682}
683{
684 _arg2 = _obj2;
685}
686{
474c48f9 687 PyThreadState* __tstate = wxPyBeginAllowThreads();
0220cbc1 688 wxFileSystemHandler__setCallbackInfo(_arg0,_arg1,_arg2);
c368d904 689
474c48f9
RD
690 wxPyEndAllowThreads(__tstate);
691 if (PyErr_Occurred()) return NULL;
c368d904
RD
692} Py_INCREF(Py_None);
693 _resultobj = Py_None;
694 return _resultobj;
695}
696
697#define wxFileSystemHandler_CanOpen(_swigobj,_swigarg0) (_swigobj->CanOpen(_swigarg0))
698static PyObject *_wrap_wxFileSystemHandler_CanOpen(PyObject *self, PyObject *args, PyObject *kwargs) {
699 PyObject * _resultobj;
700 bool _result;
701 wxPyFileSystemHandler * _arg0;
702 wxString * _arg1;
703 PyObject * _argo0 = 0;
704 PyObject * _obj1 = 0;
705 char *_kwnames[] = { "self","location", NULL };
706
707 self = self;
708 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_CanOpen",_kwnames,&_argo0,&_obj1))
709 return NULL;
710 if (_argo0) {
711 if (_argo0 == Py_None) { _arg0 = NULL; }
712 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
713 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_CanOpen. Expected _wxPyFileSystemHandler_p.");
714 return NULL;
715 }
716 }
717{
2cd2fac8
RD
718#if PYTHON_API_VERSION >= 1009
719 char* tmpPtr; int tmpSize;
720 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 721 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
722 return NULL;
723 }
724 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
725 return NULL;
726 _arg1 = new wxString(tmpPtr, tmpSize);
727#else
c368d904
RD
728 if (!PyString_Check(_obj1)) {
729 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
730 return NULL;
731 }
2cd2fac8
RD
732 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
733#endif
c368d904
RD
734}
735{
474c48f9 736 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
737 _result = (bool )wxFileSystemHandler_CanOpen(_arg0,*_arg1);
738
474c48f9
RD
739 wxPyEndAllowThreads(__tstate);
740 if (PyErr_Occurred()) return NULL;
c368d904
RD
741} _resultobj = Py_BuildValue("i",_result);
742{
743 if (_obj1)
744 delete _arg1;
745}
746 return _resultobj;
747}
748
749#define wxFileSystemHandler_OpenFile(_swigobj,_swigarg0,_swigarg1) (_swigobj->OpenFile(_swigarg0,_swigarg1))
750static PyObject *_wrap_wxFileSystemHandler_OpenFile(PyObject *self, PyObject *args, PyObject *kwargs) {
751 PyObject * _resultobj;
752 wxFSFile * _result;
753 wxPyFileSystemHandler * _arg0;
754 wxFileSystem * _arg1;
755 wxString * _arg2;
756 PyObject * _argo0 = 0;
757 PyObject * _argo1 = 0;
758 PyObject * _obj2 = 0;
759 char *_kwnames[] = { "self","fs","location", NULL };
c368d904
RD
760
761 self = self;
762 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOO:wxFileSystemHandler_OpenFile",_kwnames,&_argo0,&_argo1,&_obj2))
763 return NULL;
764 if (_argo0) {
765 if (_argo0 == Py_None) { _arg0 = NULL; }
766 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
767 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_OpenFile. Expected _wxPyFileSystemHandler_p.");
768 return NULL;
769 }
770 }
771 if (_argo1) {
772 if (_argo1 == Py_None) { _arg1 = NULL; }
773 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxFileSystem_p")) {
774 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxFileSystemHandler_OpenFile. Expected _wxFileSystem_p.");
775 return NULL;
776 }
777 }
778{
2cd2fac8
RD
779#if PYTHON_API_VERSION >= 1009
780 char* tmpPtr; int tmpSize;
781 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 782 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
783 return NULL;
784 }
785 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
786 return NULL;
787 _arg2 = new wxString(tmpPtr, tmpSize);
788#else
c368d904
RD
789 if (!PyString_Check(_obj2)) {
790 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
791 return NULL;
792 }
2cd2fac8
RD
793 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
794#endif
c368d904
RD
795}
796{
474c48f9 797 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
798 _result = (wxFSFile *)wxFileSystemHandler_OpenFile(_arg0,*_arg1,*_arg2);
799
474c48f9
RD
800 wxPyEndAllowThreads(__tstate);
801 if (PyErr_Occurred()) return NULL;
9df61a29 802}{ _resultobj = wxPyMake_wxObject(_result); }
c368d904
RD
803{
804 if (_obj2)
805 delete _arg2;
806}
807 return _resultobj;
808}
809
810#define wxFileSystemHandler_FindFirst(_swigobj,_swigarg0,_swigarg1) (_swigobj->FindFirst(_swigarg0,_swigarg1))
811static PyObject *_wrap_wxFileSystemHandler_FindFirst(PyObject *self, PyObject *args, PyObject *kwargs) {
812 PyObject * _resultobj;
813 wxString * _result;
814 wxPyFileSystemHandler * _arg0;
815 wxString * _arg1;
816 int _arg2 = (int ) 0;
817 PyObject * _argo0 = 0;
818 PyObject * _obj1 = 0;
819 char *_kwnames[] = { "self","spec","flags", NULL };
820
821 self = self;
822 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|i:wxFileSystemHandler_FindFirst",_kwnames,&_argo0,&_obj1,&_arg2))
823 return NULL;
824 if (_argo0) {
825 if (_argo0 == Py_None) { _arg0 = NULL; }
826 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
827 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_FindFirst. Expected _wxPyFileSystemHandler_p.");
828 return NULL;
829 }
830 }
831{
2cd2fac8
RD
832#if PYTHON_API_VERSION >= 1009
833 char* tmpPtr; int tmpSize;
834 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 835 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
836 return NULL;
837 }
838 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
839 return NULL;
840 _arg1 = new wxString(tmpPtr, tmpSize);
841#else
c368d904
RD
842 if (!PyString_Check(_obj1)) {
843 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
844 return NULL;
845 }
2cd2fac8
RD
846 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
847#endif
c368d904
RD
848}
849{
474c48f9 850 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
851 _result = new wxString (wxFileSystemHandler_FindFirst(_arg0,*_arg1,_arg2));
852
474c48f9
RD
853 wxPyEndAllowThreads(__tstate);
854 if (PyErr_Occurred()) return NULL;
c368d904
RD
855}{
856 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
857}
858{
859 if (_obj1)
860 delete _arg1;
861}
862{
863 delete _result;
864}
865 return _resultobj;
866}
867
868#define wxFileSystemHandler_FindNext(_swigobj) (_swigobj->FindNext())
869static PyObject *_wrap_wxFileSystemHandler_FindNext(PyObject *self, PyObject *args, PyObject *kwargs) {
870 PyObject * _resultobj;
871 wxString * _result;
872 wxPyFileSystemHandler * _arg0;
873 PyObject * _argo0 = 0;
874 char *_kwnames[] = { "self", NULL };
875
876 self = self;
877 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFileSystemHandler_FindNext",_kwnames,&_argo0))
878 return NULL;
879 if (_argo0) {
880 if (_argo0 == Py_None) { _arg0 = NULL; }
881 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
882 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_FindNext. Expected _wxPyFileSystemHandler_p.");
883 return NULL;
884 }
885 }
886{
474c48f9 887 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
888 _result = new wxString (wxFileSystemHandler_FindNext(_arg0));
889
474c48f9
RD
890 wxPyEndAllowThreads(__tstate);
891 if (PyErr_Occurred()) return NULL;
c368d904
RD
892}{
893 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
894}
895{
896 delete _result;
897}
898 return _resultobj;
899}
900
901#define wxFileSystemHandler_GetProtocol(_swigobj,_swigarg0) (_swigobj->GetProtocol(_swigarg0))
902static PyObject *_wrap_wxFileSystemHandler_GetProtocol(PyObject *self, PyObject *args, PyObject *kwargs) {
903 PyObject * _resultobj;
904 wxString * _result;
905 wxPyFileSystemHandler * _arg0;
906 wxString * _arg1;
907 PyObject * _argo0 = 0;
908 PyObject * _obj1 = 0;
909 char *_kwnames[] = { "self","location", NULL };
910
911 self = self;
912 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_GetProtocol",_kwnames,&_argo0,&_obj1))
913 return NULL;
914 if (_argo0) {
915 if (_argo0 == Py_None) { _arg0 = NULL; }
916 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
917 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_GetProtocol. Expected _wxPyFileSystemHandler_p.");
918 return NULL;
919 }
920 }
921{
2cd2fac8
RD
922#if PYTHON_API_VERSION >= 1009
923 char* tmpPtr; int tmpSize;
924 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 925 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
926 return NULL;
927 }
928 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
929 return NULL;
930 _arg1 = new wxString(tmpPtr, tmpSize);
931#else
c368d904
RD
932 if (!PyString_Check(_obj1)) {
933 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
934 return NULL;
935 }
2cd2fac8
RD
936 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
937#endif
c368d904
RD
938}
939{
474c48f9 940 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
941 _result = new wxString (wxFileSystemHandler_GetProtocol(_arg0,*_arg1));
942
474c48f9
RD
943 wxPyEndAllowThreads(__tstate);
944 if (PyErr_Occurred()) return NULL;
c368d904
RD
945}{
946 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
947}
948{
949 if (_obj1)
950 delete _arg1;
951}
952{
953 delete _result;
954}
955 return _resultobj;
956}
957
958#define wxFileSystemHandler_GetLeftLocation(_swigobj,_swigarg0) (_swigobj->GetLeftLocation(_swigarg0))
959static PyObject *_wrap_wxFileSystemHandler_GetLeftLocation(PyObject *self, PyObject *args, PyObject *kwargs) {
960 PyObject * _resultobj;
961 wxString * _result;
962 wxPyFileSystemHandler * _arg0;
963 wxString * _arg1;
964 PyObject * _argo0 = 0;
965 PyObject * _obj1 = 0;
966 char *_kwnames[] = { "self","location", NULL };
967
968 self = self;
969 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_GetLeftLocation",_kwnames,&_argo0,&_obj1))
970 return NULL;
971 if (_argo0) {
972 if (_argo0 == Py_None) { _arg0 = NULL; }
973 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
974 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_GetLeftLocation. Expected _wxPyFileSystemHandler_p.");
975 return NULL;
976 }
977 }
978{
2cd2fac8
RD
979#if PYTHON_API_VERSION >= 1009
980 char* tmpPtr; int tmpSize;
981 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 982 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
983 return NULL;
984 }
985 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
986 return NULL;
987 _arg1 = new wxString(tmpPtr, tmpSize);
988#else
c368d904
RD
989 if (!PyString_Check(_obj1)) {
990 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
991 return NULL;
992 }
2cd2fac8
RD
993 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
994#endif
c368d904
RD
995}
996{
474c48f9 997 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
998 _result = new wxString (wxFileSystemHandler_GetLeftLocation(_arg0,*_arg1));
999
474c48f9
RD
1000 wxPyEndAllowThreads(__tstate);
1001 if (PyErr_Occurred()) return NULL;
c368d904
RD
1002}{
1003 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1004}
1005{
1006 if (_obj1)
1007 delete _arg1;
1008}
1009{
1010 delete _result;
1011}
1012 return _resultobj;
1013}
1014
1015#define wxFileSystemHandler_GetAnchor(_swigobj,_swigarg0) (_swigobj->GetAnchor(_swigarg0))
1016static PyObject *_wrap_wxFileSystemHandler_GetAnchor(PyObject *self, PyObject *args, PyObject *kwargs) {
1017 PyObject * _resultobj;
1018 wxString * _result;
1019 wxPyFileSystemHandler * _arg0;
1020 wxString * _arg1;
1021 PyObject * _argo0 = 0;
1022 PyObject * _obj1 = 0;
1023 char *_kwnames[] = { "self","location", NULL };
1024
1025 self = self;
1026 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_GetAnchor",_kwnames,&_argo0,&_obj1))
1027 return NULL;
1028 if (_argo0) {
1029 if (_argo0 == Py_None) { _arg0 = NULL; }
1030 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
1031 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_GetAnchor. Expected _wxPyFileSystemHandler_p.");
1032 return NULL;
1033 }
1034 }
1035{
2cd2fac8
RD
1036#if PYTHON_API_VERSION >= 1009
1037 char* tmpPtr; int tmpSize;
1038 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1039 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1040 return NULL;
1041 }
1042 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1043 return NULL;
1044 _arg1 = new wxString(tmpPtr, tmpSize);
1045#else
c368d904
RD
1046 if (!PyString_Check(_obj1)) {
1047 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1048 return NULL;
1049 }
2cd2fac8
RD
1050 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1051#endif
c368d904
RD
1052}
1053{
474c48f9 1054 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1055 _result = new wxString (wxFileSystemHandler_GetAnchor(_arg0,*_arg1));
1056
474c48f9
RD
1057 wxPyEndAllowThreads(__tstate);
1058 if (PyErr_Occurred()) return NULL;
c368d904
RD
1059}{
1060 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1061}
1062{
1063 if (_obj1)
1064 delete _arg1;
1065}
1066{
1067 delete _result;
1068}
1069 return _resultobj;
1070}
1071
1072#define wxFileSystemHandler_GetRightLocation(_swigobj,_swigarg0) (_swigobj->GetRightLocation(_swigarg0))
1073static PyObject *_wrap_wxFileSystemHandler_GetRightLocation(PyObject *self, PyObject *args, PyObject *kwargs) {
1074 PyObject * _resultobj;
1075 wxString * _result;
1076 wxPyFileSystemHandler * _arg0;
1077 wxString * _arg1;
1078 PyObject * _argo0 = 0;
1079 PyObject * _obj1 = 0;
1080 char *_kwnames[] = { "self","location", NULL };
1081
1082 self = self;
1083 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_GetRightLocation",_kwnames,&_argo0,&_obj1))
1084 return NULL;
1085 if (_argo0) {
1086 if (_argo0 == Py_None) { _arg0 = NULL; }
1087 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
1088 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_GetRightLocation. Expected _wxPyFileSystemHandler_p.");
1089 return NULL;
1090 }
1091 }
1092{
2cd2fac8
RD
1093#if PYTHON_API_VERSION >= 1009
1094 char* tmpPtr; int tmpSize;
1095 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1096 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1097 return NULL;
1098 }
1099 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1100 return NULL;
1101 _arg1 = new wxString(tmpPtr, tmpSize);
1102#else
c368d904
RD
1103 if (!PyString_Check(_obj1)) {
1104 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1105 return NULL;
1106 }
2cd2fac8
RD
1107 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1108#endif
c368d904
RD
1109}
1110{
474c48f9 1111 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1112 _result = new wxString (wxFileSystemHandler_GetRightLocation(_arg0,*_arg1));
1113
474c48f9
RD
1114 wxPyEndAllowThreads(__tstate);
1115 if (PyErr_Occurred()) return NULL;
c368d904
RD
1116}{
1117 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1118}
1119{
1120 if (_obj1)
1121 delete _arg1;
1122}
1123{
1124 delete _result;
1125}
1126 return _resultobj;
1127}
1128
1129#define wxFileSystemHandler_GetMimeTypeFromExt(_swigobj,_swigarg0) (_swigobj->GetMimeTypeFromExt(_swigarg0))
1130static PyObject *_wrap_wxFileSystemHandler_GetMimeTypeFromExt(PyObject *self, PyObject *args, PyObject *kwargs) {
1131 PyObject * _resultobj;
1132 wxString * _result;
1133 wxPyFileSystemHandler * _arg0;
1134 wxString * _arg1;
1135 PyObject * _argo0 = 0;
1136 PyObject * _obj1 = 0;
1137 char *_kwnames[] = { "self","location", NULL };
1138
1139 self = self;
1140 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystemHandler_GetMimeTypeFromExt",_kwnames,&_argo0,&_obj1))
1141 return NULL;
1142 if (_argo0) {
1143 if (_argo0 == Py_None) { _arg0 = NULL; }
1144 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxPyFileSystemHandler_p")) {
1145 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystemHandler_GetMimeTypeFromExt. Expected _wxPyFileSystemHandler_p.");
1146 return NULL;
1147 }
1148 }
1149{
2cd2fac8
RD
1150#if PYTHON_API_VERSION >= 1009
1151 char* tmpPtr; int tmpSize;
1152 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1153 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1154 return NULL;
1155 }
1156 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1157 return NULL;
1158 _arg1 = new wxString(tmpPtr, tmpSize);
1159#else
c368d904
RD
1160 if (!PyString_Check(_obj1)) {
1161 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1162 return NULL;
1163 }
2cd2fac8
RD
1164 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1165#endif
c368d904
RD
1166}
1167{
474c48f9 1168 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1169 _result = new wxString (wxFileSystemHandler_GetMimeTypeFromExt(_arg0,*_arg1));
1170
474c48f9
RD
1171 wxPyEndAllowThreads(__tstate);
1172 if (PyErr_Occurred()) return NULL;
c368d904
RD
1173}{
1174 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1175}
1176{
1177 if (_obj1)
1178 delete _arg1;
1179}
1180{
1181 delete _result;
1182}
1183 return _resultobj;
1184}
1185
9df61a29
RD
1186static void *SwigwxFileSystemTowxObject(void *ptr) {
1187 wxFileSystem *src;
1188 wxObject *dest;
1189 src = (wxFileSystem *) ptr;
1190 dest = (wxObject *) src;
1191 return (void *) dest;
1192}
1193
c368d904
RD
1194#define new_wxFileSystem() (new wxFileSystem())
1195static PyObject *_wrap_new_wxFileSystem(PyObject *self, PyObject *args, PyObject *kwargs) {
1196 PyObject * _resultobj;
1197 wxFileSystem * _result;
1198 char *_kwnames[] = { NULL };
1199 char _ptemp[128];
1200
1201 self = self;
1202 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxFileSystem",_kwnames))
1203 return NULL;
1204{
474c48f9 1205 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1206 _result = (wxFileSystem *)new_wxFileSystem();
1207
474c48f9
RD
1208 wxPyEndAllowThreads(__tstate);
1209 if (PyErr_Occurred()) return NULL;
c368d904
RD
1210} if (_result) {
1211 SWIG_MakePtr(_ptemp, (char *) _result,"_wxFileSystem_p");
1212 _resultobj = Py_BuildValue("s",_ptemp);
1213 } else {
1214 Py_INCREF(Py_None);
1215 _resultobj = Py_None;
1216 }
1217 return _resultobj;
1218}
1219
1220#define wxFileSystem_ChangePathTo(_swigobj,_swigarg0,_swigarg1) (_swigobj->ChangePathTo(_swigarg0,_swigarg1))
1221static PyObject *_wrap_wxFileSystem_ChangePathTo(PyObject *self, PyObject *args, PyObject *kwargs) {
1222 PyObject * _resultobj;
1223 wxFileSystem * _arg0;
1224 wxString * _arg1;
1225 bool _arg2 = (bool ) FALSE;
1226 PyObject * _argo0 = 0;
1227 PyObject * _obj1 = 0;
1228 int tempbool2 = (int) FALSE;
1229 char *_kwnames[] = { "self","location","is_dir", NULL };
1230
1231 self = self;
1232 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|i:wxFileSystem_ChangePathTo",_kwnames,&_argo0,&_obj1,&tempbool2))
1233 return NULL;
1234 if (_argo0) {
1235 if (_argo0 == Py_None) { _arg0 = NULL; }
1236 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystem_p")) {
1237 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_ChangePathTo. Expected _wxFileSystem_p.");
1238 return NULL;
1239 }
1240 }
1241{
2cd2fac8
RD
1242#if PYTHON_API_VERSION >= 1009
1243 char* tmpPtr; int tmpSize;
1244 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1245 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1246 return NULL;
1247 }
1248 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1249 return NULL;
1250 _arg1 = new wxString(tmpPtr, tmpSize);
1251#else
c368d904
RD
1252 if (!PyString_Check(_obj1)) {
1253 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1254 return NULL;
1255 }
2cd2fac8
RD
1256 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1257#endif
c368d904
RD
1258}
1259 _arg2 = (bool ) tempbool2;
1260{
474c48f9 1261 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1262 wxFileSystem_ChangePathTo(_arg0,*_arg1,_arg2);
1263
474c48f9
RD
1264 wxPyEndAllowThreads(__tstate);
1265 if (PyErr_Occurred()) return NULL;
c368d904
RD
1266} Py_INCREF(Py_None);
1267 _resultobj = Py_None;
1268{
1269 if (_obj1)
1270 delete _arg1;
1271}
1272 return _resultobj;
1273}
1274
1275#define wxFileSystem_GetPath(_swigobj) (_swigobj->GetPath())
1276static PyObject *_wrap_wxFileSystem_GetPath(PyObject *self, PyObject *args, PyObject *kwargs) {
1277 PyObject * _resultobj;
1278 wxString * _result;
1279 wxFileSystem * _arg0;
1280 PyObject * _argo0 = 0;
1281 char *_kwnames[] = { "self", NULL };
1282
1283 self = self;
1284 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFileSystem_GetPath",_kwnames,&_argo0))
1285 return NULL;
1286 if (_argo0) {
1287 if (_argo0 == Py_None) { _arg0 = NULL; }
1288 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystem_p")) {
1289 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_GetPath. Expected _wxFileSystem_p.");
1290 return NULL;
1291 }
1292 }
1293{
474c48f9 1294 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1295 _result = new wxString (wxFileSystem_GetPath(_arg0));
1296
474c48f9
RD
1297 wxPyEndAllowThreads(__tstate);
1298 if (PyErr_Occurred()) return NULL;
c368d904
RD
1299}{
1300 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1301}
1302{
1303 delete _result;
1304}
1305 return _resultobj;
1306}
1307
1308#define wxFileSystem_OpenFile(_swigobj,_swigarg0) (_swigobj->OpenFile(_swigarg0))
1309static PyObject *_wrap_wxFileSystem_OpenFile(PyObject *self, PyObject *args, PyObject *kwargs) {
1310 PyObject * _resultobj;
1311 wxFSFile * _result;
1312 wxFileSystem * _arg0;
1313 wxString * _arg1;
1314 PyObject * _argo0 = 0;
1315 PyObject * _obj1 = 0;
1316 char *_kwnames[] = { "self","location", NULL };
c368d904
RD
1317
1318 self = self;
1319 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxFileSystem_OpenFile",_kwnames,&_argo0,&_obj1))
1320 return NULL;
1321 if (_argo0) {
1322 if (_argo0 == Py_None) { _arg0 = NULL; }
1323 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystem_p")) {
1324 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_OpenFile. Expected _wxFileSystem_p.");
1325 return NULL;
1326 }
1327 }
1328{
2cd2fac8
RD
1329#if PYTHON_API_VERSION >= 1009
1330 char* tmpPtr; int tmpSize;
1331 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1332 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1333 return NULL;
1334 }
1335 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1336 return NULL;
1337 _arg1 = new wxString(tmpPtr, tmpSize);
1338#else
c368d904
RD
1339 if (!PyString_Check(_obj1)) {
1340 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1341 return NULL;
1342 }
2cd2fac8
RD
1343 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1344#endif
c368d904
RD
1345}
1346{
474c48f9 1347 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1348 _result = (wxFSFile *)wxFileSystem_OpenFile(_arg0,*_arg1);
1349
474c48f9
RD
1350 wxPyEndAllowThreads(__tstate);
1351 if (PyErr_Occurred()) return NULL;
9df61a29 1352}{ _resultobj = wxPyMake_wxObject(_result); }
c368d904
RD
1353{
1354 if (_obj1)
1355 delete _arg1;
1356}
1357 return _resultobj;
1358}
1359
1360#define wxFileSystem_FindFirst(_swigobj,_swigarg0,_swigarg1) (_swigobj->FindFirst(_swigarg0,_swigarg1))
1361static PyObject *_wrap_wxFileSystem_FindFirst(PyObject *self, PyObject *args, PyObject *kwargs) {
1362 PyObject * _resultobj;
1363 wxString * _result;
1364 wxFileSystem * _arg0;
1365 wxString * _arg1;
1366 int _arg2 = (int ) 0;
1367 PyObject * _argo0 = 0;
1368 PyObject * _obj1 = 0;
1369 char *_kwnames[] = { "self","spec","flags", NULL };
1370
1371 self = self;
1372 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|i:wxFileSystem_FindFirst",_kwnames,&_argo0,&_obj1,&_arg2))
1373 return NULL;
1374 if (_argo0) {
1375 if (_argo0 == Py_None) { _arg0 = NULL; }
1376 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystem_p")) {
1377 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_FindFirst. Expected _wxFileSystem_p.");
1378 return NULL;
1379 }
1380 }
1381{
2cd2fac8
RD
1382#if PYTHON_API_VERSION >= 1009
1383 char* tmpPtr; int tmpSize;
1384 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1385 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1386 return NULL;
1387 }
1388 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1389 return NULL;
1390 _arg1 = new wxString(tmpPtr, tmpSize);
1391#else
c368d904
RD
1392 if (!PyString_Check(_obj1)) {
1393 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1394 return NULL;
1395 }
2cd2fac8
RD
1396 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1397#endif
c368d904
RD
1398}
1399{
474c48f9 1400 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1401 _result = new wxString (wxFileSystem_FindFirst(_arg0,*_arg1,_arg2));
1402
474c48f9
RD
1403 wxPyEndAllowThreads(__tstate);
1404 if (PyErr_Occurred()) return NULL;
c368d904
RD
1405}{
1406 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1407}
1408{
1409 if (_obj1)
1410 delete _arg1;
1411}
1412{
1413 delete _result;
1414}
1415 return _resultobj;
1416}
1417
1418#define wxFileSystem_FindNext(_swigobj) (_swigobj->FindNext())
1419static PyObject *_wrap_wxFileSystem_FindNext(PyObject *self, PyObject *args, PyObject *kwargs) {
1420 PyObject * _resultobj;
1421 wxString * _result;
1422 wxFileSystem * _arg0;
1423 PyObject * _argo0 = 0;
1424 char *_kwnames[] = { "self", NULL };
1425
1426 self = self;
1427 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFileSystem_FindNext",_kwnames,&_argo0))
1428 return NULL;
1429 if (_argo0) {
1430 if (_argo0 == Py_None) { _arg0 = NULL; }
1431 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystem_p")) {
1432 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_FindNext. Expected _wxFileSystem_p.");
1433 return NULL;
1434 }
1435 }
1436{
474c48f9 1437 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1438 _result = new wxString (wxFileSystem_FindNext(_arg0));
1439
474c48f9
RD
1440 wxPyEndAllowThreads(__tstate);
1441 if (PyErr_Occurred()) return NULL;
c368d904
RD
1442}{
1443 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1444}
1445{
1446 delete _result;
1447}
1448 return _resultobj;
1449}
1450
1451static PyObject *_wrap_wxFileSystem_AddHandler(PyObject *self, PyObject *args, PyObject *kwargs) {
1452 PyObject * _resultobj;
1453 wxFileSystemHandler * _arg0;
1454 PyObject * _argo0 = 0;
1455 char *_kwnames[] = { "handler", NULL };
1456
1457 self = self;
1458 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxFileSystem_AddHandler",_kwnames,&_argo0))
1459 return NULL;
1460 if (_argo0) {
1461 if (_argo0 == Py_None) { _arg0 = NULL; }
1462 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxFileSystemHandler_p")) {
1463 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxFileSystem_AddHandler. Expected _wxFileSystemHandler_p.");
1464 return NULL;
1465 }
1466 }
1467{
474c48f9 1468 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1469 wxFileSystem::AddHandler(_arg0);
1470
474c48f9
RD
1471 wxPyEndAllowThreads(__tstate);
1472 if (PyErr_Occurred()) return NULL;
c368d904
RD
1473} Py_INCREF(Py_None);
1474 _resultobj = Py_None;
1475 return _resultobj;
1476}
1477
1478static PyObject *_wrap_wxFileSystem_CleanUpHandlers(PyObject *self, PyObject *args, PyObject *kwargs) {
1479 PyObject * _resultobj;
1480 char *_kwnames[] = { NULL };
1481
1482 self = self;
1483 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":wxFileSystem_CleanUpHandlers",_kwnames))
1484 return NULL;
1485{
474c48f9 1486 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1487 wxFileSystem::CleanUpHandlers();
1488
474c48f9
RD
1489 wxPyEndAllowThreads(__tstate);
1490 if (PyErr_Occurred()) return NULL;
c368d904
RD
1491} Py_INCREF(Py_None);
1492 _resultobj = Py_None;
1493 return _resultobj;
1494}
1495
1496static void *SwigwxInternetFSHandlerTowxFileSystemHandler(void *ptr) {
1497 wxInternetFSHandler *src;
1498 wxFileSystemHandler *dest;
1499 src = (wxInternetFSHandler *) ptr;
1500 dest = (wxFileSystemHandler *) src;
1501 return (void *) dest;
1502}
1503
9df61a29
RD
1504static void *SwigwxInternetFSHandlerTowxObject(void *ptr) {
1505 wxInternetFSHandler *src;
1506 wxObject *dest;
1507 src = (wxInternetFSHandler *) ptr;
1508 dest = (wxObject *) src;
1509 return (void *) dest;
1510}
1511
c368d904
RD
1512#define new_wxInternetFSHandler() (new wxInternetFSHandler())
1513static PyObject *_wrap_new_wxInternetFSHandler(PyObject *self, PyObject *args, PyObject *kwargs) {
1514 PyObject * _resultobj;
1515 wxInternetFSHandler * _result;
1516 char *_kwnames[] = { NULL };
1517 char _ptemp[128];
1518
1519 self = self;
1520 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxInternetFSHandler",_kwnames))
1521 return NULL;
1522{
474c48f9 1523 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1524 _result = (wxInternetFSHandler *)new_wxInternetFSHandler();
1525
474c48f9
RD
1526 wxPyEndAllowThreads(__tstate);
1527 if (PyErr_Occurred()) return NULL;
c368d904
RD
1528} if (_result) {
1529 SWIG_MakePtr(_ptemp, (char *) _result,"_wxInternetFSHandler_p");
1530 _resultobj = Py_BuildValue("s",_ptemp);
1531 } else {
1532 Py_INCREF(Py_None);
1533 _resultobj = Py_None;
1534 }
1535 return _resultobj;
1536}
1537
1538#define wxInternetFSHandler_CanOpen(_swigobj,_swigarg0) (_swigobj->CanOpen(_swigarg0))
1539static PyObject *_wrap_wxInternetFSHandler_CanOpen(PyObject *self, PyObject *args, PyObject *kwargs) {
1540 PyObject * _resultobj;
1541 bool _result;
1542 wxInternetFSHandler * _arg0;
1543 wxString * _arg1;
1544 PyObject * _argo0 = 0;
1545 PyObject * _obj1 = 0;
1546 char *_kwnames[] = { "self","location", NULL };
1547
1548 self = self;
1549 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxInternetFSHandler_CanOpen",_kwnames,&_argo0,&_obj1))
1550 return NULL;
1551 if (_argo0) {
1552 if (_argo0 == Py_None) { _arg0 = NULL; }
1553 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxInternetFSHandler_p")) {
1554 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInternetFSHandler_CanOpen. Expected _wxInternetFSHandler_p.");
1555 return NULL;
1556 }
1557 }
1558{
2cd2fac8
RD
1559#if PYTHON_API_VERSION >= 1009
1560 char* tmpPtr; int tmpSize;
1561 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1562 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1563 return NULL;
1564 }
1565 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1566 return NULL;
1567 _arg1 = new wxString(tmpPtr, tmpSize);
1568#else
c368d904
RD
1569 if (!PyString_Check(_obj1)) {
1570 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1571 return NULL;
1572 }
2cd2fac8
RD
1573 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1574#endif
c368d904
RD
1575}
1576{
474c48f9 1577 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1578 _result = (bool )wxInternetFSHandler_CanOpen(_arg0,*_arg1);
1579
474c48f9
RD
1580 wxPyEndAllowThreads(__tstate);
1581 if (PyErr_Occurred()) return NULL;
c368d904
RD
1582} _resultobj = Py_BuildValue("i",_result);
1583{
1584 if (_obj1)
1585 delete _arg1;
1586}
1587 return _resultobj;
1588}
1589
1590#define wxInternetFSHandler_OpenFile(_swigobj,_swigarg0,_swigarg1) (_swigobj->OpenFile(_swigarg0,_swigarg1))
1591static PyObject *_wrap_wxInternetFSHandler_OpenFile(PyObject *self, PyObject *args, PyObject *kwargs) {
1592 PyObject * _resultobj;
1593 wxFSFile * _result;
1594 wxInternetFSHandler * _arg0;
1595 wxFileSystem * _arg1;
1596 wxString * _arg2;
1597 PyObject * _argo0 = 0;
1598 PyObject * _argo1 = 0;
1599 PyObject * _obj2 = 0;
1600 char *_kwnames[] = { "self","fs","location", NULL };
c368d904
RD
1601
1602 self = self;
1603 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOO:wxInternetFSHandler_OpenFile",_kwnames,&_argo0,&_argo1,&_obj2))
1604 return NULL;
1605 if (_argo0) {
1606 if (_argo0 == Py_None) { _arg0 = NULL; }
1607 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxInternetFSHandler_p")) {
1608 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxInternetFSHandler_OpenFile. Expected _wxInternetFSHandler_p.");
1609 return NULL;
1610 }
1611 }
1612 if (_argo1) {
1613 if (_argo1 == Py_None) { _arg1 = NULL; }
1614 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxFileSystem_p")) {
1615 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxInternetFSHandler_OpenFile. Expected _wxFileSystem_p.");
1616 return NULL;
1617 }
1618 }
1619{
2cd2fac8
RD
1620#if PYTHON_API_VERSION >= 1009
1621 char* tmpPtr; int tmpSize;
1622 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 1623 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1624 return NULL;
1625 }
1626 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
1627 return NULL;
1628 _arg2 = new wxString(tmpPtr, tmpSize);
1629#else
c368d904
RD
1630 if (!PyString_Check(_obj2)) {
1631 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1632 return NULL;
1633 }
2cd2fac8
RD
1634 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
1635#endif
c368d904
RD
1636}
1637{
474c48f9 1638 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1639 _result = (wxFSFile *)wxInternetFSHandler_OpenFile(_arg0,*_arg1,*_arg2);
1640
474c48f9
RD
1641 wxPyEndAllowThreads(__tstate);
1642 if (PyErr_Occurred()) return NULL;
9df61a29 1643}{ _resultobj = wxPyMake_wxObject(_result); }
c368d904
RD
1644{
1645 if (_obj2)
1646 delete _arg2;
1647}
1648 return _resultobj;
1649}
1650
1651static void *SwigwxZipFSHandlerTowxFileSystemHandler(void *ptr) {
1652 wxZipFSHandler *src;
1653 wxFileSystemHandler *dest;
1654 src = (wxZipFSHandler *) ptr;
1655 dest = (wxFileSystemHandler *) src;
1656 return (void *) dest;
1657}
1658
9df61a29
RD
1659static void *SwigwxZipFSHandlerTowxObject(void *ptr) {
1660 wxZipFSHandler *src;
1661 wxObject *dest;
1662 src = (wxZipFSHandler *) ptr;
1663 dest = (wxObject *) src;
1664 return (void *) dest;
1665}
1666
c368d904
RD
1667#define new_wxZipFSHandler() (new wxZipFSHandler())
1668static PyObject *_wrap_new_wxZipFSHandler(PyObject *self, PyObject *args, PyObject *kwargs) {
1669 PyObject * _resultobj;
1670 wxZipFSHandler * _result;
1671 char *_kwnames[] = { NULL };
1672 char _ptemp[128];
1673
1674 self = self;
1675 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxZipFSHandler",_kwnames))
1676 return NULL;
1677{
474c48f9 1678 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1679 _result = (wxZipFSHandler *)new_wxZipFSHandler();
1680
474c48f9
RD
1681 wxPyEndAllowThreads(__tstate);
1682 if (PyErr_Occurred()) return NULL;
c368d904
RD
1683} if (_result) {
1684 SWIG_MakePtr(_ptemp, (char *) _result,"_wxZipFSHandler_p");
1685 _resultobj = Py_BuildValue("s",_ptemp);
1686 } else {
1687 Py_INCREF(Py_None);
1688 _resultobj = Py_None;
1689 }
1690 return _resultobj;
1691}
1692
1693#define wxZipFSHandler_CanOpen(_swigobj,_swigarg0) (_swigobj->CanOpen(_swigarg0))
1694static PyObject *_wrap_wxZipFSHandler_CanOpen(PyObject *self, PyObject *args, PyObject *kwargs) {
1695 PyObject * _resultobj;
1696 bool _result;
1697 wxZipFSHandler * _arg0;
1698 wxString * _arg1;
1699 PyObject * _argo0 = 0;
1700 PyObject * _obj1 = 0;
1701 char *_kwnames[] = { "self","location", NULL };
1702
1703 self = self;
1704 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxZipFSHandler_CanOpen",_kwnames,&_argo0,&_obj1))
1705 return NULL;
1706 if (_argo0) {
1707 if (_argo0 == Py_None) { _arg0 = NULL; }
1708 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxZipFSHandler_p")) {
1709 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxZipFSHandler_CanOpen. Expected _wxZipFSHandler_p.");
1710 return NULL;
1711 }
1712 }
1713{
2cd2fac8
RD
1714#if PYTHON_API_VERSION >= 1009
1715 char* tmpPtr; int tmpSize;
1716 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1717 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1718 return NULL;
1719 }
1720 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1721 return NULL;
1722 _arg1 = new wxString(tmpPtr, tmpSize);
1723#else
c368d904
RD
1724 if (!PyString_Check(_obj1)) {
1725 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1726 return NULL;
1727 }
2cd2fac8
RD
1728 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1729#endif
c368d904
RD
1730}
1731{
474c48f9 1732 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1733 _result = (bool )wxZipFSHandler_CanOpen(_arg0,*_arg1);
1734
474c48f9
RD
1735 wxPyEndAllowThreads(__tstate);
1736 if (PyErr_Occurred()) return NULL;
c368d904
RD
1737} _resultobj = Py_BuildValue("i",_result);
1738{
1739 if (_obj1)
1740 delete _arg1;
1741}
1742 return _resultobj;
1743}
1744
1745#define wxZipFSHandler_OpenFile(_swigobj,_swigarg0,_swigarg1) (_swigobj->OpenFile(_swigarg0,_swigarg1))
1746static PyObject *_wrap_wxZipFSHandler_OpenFile(PyObject *self, PyObject *args, PyObject *kwargs) {
1747 PyObject * _resultobj;
1748 wxFSFile * _result;
1749 wxZipFSHandler * _arg0;
1750 wxFileSystem * _arg1;
1751 wxString * _arg2;
1752 PyObject * _argo0 = 0;
1753 PyObject * _argo1 = 0;
1754 PyObject * _obj2 = 0;
1755 char *_kwnames[] = { "self","fs","location", NULL };
c368d904
RD
1756
1757 self = self;
1758 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOO:wxZipFSHandler_OpenFile",_kwnames,&_argo0,&_argo1,&_obj2))
1759 return NULL;
1760 if (_argo0) {
1761 if (_argo0 == Py_None) { _arg0 = NULL; }
1762 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxZipFSHandler_p")) {
1763 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxZipFSHandler_OpenFile. Expected _wxZipFSHandler_p.");
1764 return NULL;
1765 }
1766 }
1767 if (_argo1) {
1768 if (_argo1 == Py_None) { _arg1 = NULL; }
1769 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxFileSystem_p")) {
1770 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxZipFSHandler_OpenFile. Expected _wxFileSystem_p.");
1771 return NULL;
1772 }
1773 }
1774{
2cd2fac8
RD
1775#if PYTHON_API_VERSION >= 1009
1776 char* tmpPtr; int tmpSize;
1777 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 1778 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1779 return NULL;
1780 }
1781 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
1782 return NULL;
1783 _arg2 = new wxString(tmpPtr, tmpSize);
1784#else
c368d904
RD
1785 if (!PyString_Check(_obj2)) {
1786 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1787 return NULL;
1788 }
2cd2fac8
RD
1789 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
1790#endif
c368d904
RD
1791}
1792{
474c48f9 1793 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1794 _result = (wxFSFile *)wxZipFSHandler_OpenFile(_arg0,*_arg1,*_arg2);
1795
474c48f9
RD
1796 wxPyEndAllowThreads(__tstate);
1797 if (PyErr_Occurred()) return NULL;
9df61a29 1798}{ _resultobj = wxPyMake_wxObject(_result); }
c368d904
RD
1799{
1800 if (_obj2)
1801 delete _arg2;
1802}
1803 return _resultobj;
1804}
1805
1806#define wxZipFSHandler_FindFirst(_swigobj,_swigarg0,_swigarg1) (_swigobj->FindFirst(_swigarg0,_swigarg1))
1807static PyObject *_wrap_wxZipFSHandler_FindFirst(PyObject *self, PyObject *args, PyObject *kwargs) {
1808 PyObject * _resultobj;
1809 wxString * _result;
1810 wxZipFSHandler * _arg0;
1811 wxString * _arg1;
1812 int _arg2 = (int ) 0;
1813 PyObject * _argo0 = 0;
1814 PyObject * _obj1 = 0;
1815 char *_kwnames[] = { "self","spec","flags", NULL };
1816
1817 self = self;
1818 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|i:wxZipFSHandler_FindFirst",_kwnames,&_argo0,&_obj1,&_arg2))
1819 return NULL;
1820 if (_argo0) {
1821 if (_argo0 == Py_None) { _arg0 = NULL; }
1822 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxZipFSHandler_p")) {
1823 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxZipFSHandler_FindFirst. Expected _wxZipFSHandler_p.");
1824 return NULL;
1825 }
1826 }
1827{
2cd2fac8
RD
1828#if PYTHON_API_VERSION >= 1009
1829 char* tmpPtr; int tmpSize;
1830 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 1831 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1832 return NULL;
1833 }
1834 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
1835 return NULL;
1836 _arg1 = new wxString(tmpPtr, tmpSize);
1837#else
c368d904
RD
1838 if (!PyString_Check(_obj1)) {
1839 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1840 return NULL;
1841 }
2cd2fac8
RD
1842 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
1843#endif
c368d904
RD
1844}
1845{
474c48f9 1846 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1847 _result = new wxString (wxZipFSHandler_FindFirst(_arg0,*_arg1,_arg2));
1848
474c48f9
RD
1849 wxPyEndAllowThreads(__tstate);
1850 if (PyErr_Occurred()) return NULL;
c368d904
RD
1851}{
1852 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1853}
1854{
1855 if (_obj1)
1856 delete _arg1;
1857}
1858{
1859 delete _result;
1860}
1861 return _resultobj;
1862}
1863
1864#define wxZipFSHandler_FindNext(_swigobj) (_swigobj->FindNext())
1865static PyObject *_wrap_wxZipFSHandler_FindNext(PyObject *self, PyObject *args, PyObject *kwargs) {
1866 PyObject * _resultobj;
1867 wxString * _result;
1868 wxZipFSHandler * _arg0;
1869 PyObject * _argo0 = 0;
1870 char *_kwnames[] = { "self", NULL };
1871
1872 self = self;
1873 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxZipFSHandler_FindNext",_kwnames,&_argo0))
1874 return NULL;
1875 if (_argo0) {
1876 if (_argo0 == Py_None) { _arg0 = NULL; }
1877 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxZipFSHandler_p")) {
1878 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxZipFSHandler_FindNext. Expected _wxZipFSHandler_p.");
1879 return NULL;
1880 }
1881 }
1882{
474c48f9 1883 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1884 _result = new wxString (wxZipFSHandler_FindNext(_arg0));
1885
474c48f9
RD
1886 wxPyEndAllowThreads(__tstate);
1887 if (PyErr_Occurred()) return NULL;
c368d904
RD
1888}{
1889 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
1890}
1891{
1892 delete _result;
1893}
1894 return _resultobj;
1895}
1896
1897static void *SwigwxMemoryFSHandlerTowxFileSystemHandler(void *ptr) {
1898 wxMemoryFSHandler *src;
1899 wxFileSystemHandler *dest;
1900 src = (wxMemoryFSHandler *) ptr;
1901 dest = (wxFileSystemHandler *) src;
1902 return (void *) dest;
1903}
1904
9df61a29
RD
1905static void *SwigwxMemoryFSHandlerTowxObject(void *ptr) {
1906 wxMemoryFSHandler *src;
1907 wxObject *dest;
1908 src = (wxMemoryFSHandler *) ptr;
1909 dest = (wxObject *) src;
1910 return (void *) dest;
1911}
1912
c368d904
RD
1913#define new_wxMemoryFSHandler() (new wxMemoryFSHandler())
1914static PyObject *_wrap_new_wxMemoryFSHandler(PyObject *self, PyObject *args, PyObject *kwargs) {
1915 PyObject * _resultobj;
1916 wxMemoryFSHandler * _result;
1917 char *_kwnames[] = { NULL };
1918 char _ptemp[128];
1919
1920 self = self;
1921 if(!PyArg_ParseTupleAndKeywords(args,kwargs,":new_wxMemoryFSHandler",_kwnames))
1922 return NULL;
1923{
474c48f9 1924 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1925 _result = (wxMemoryFSHandler *)new_wxMemoryFSHandler();
1926
474c48f9
RD
1927 wxPyEndAllowThreads(__tstate);
1928 if (PyErr_Occurred()) return NULL;
c368d904
RD
1929} if (_result) {
1930 SWIG_MakePtr(_ptemp, (char *) _result,"_wxMemoryFSHandler_p");
1931 _resultobj = Py_BuildValue("s",_ptemp);
1932 } else {
1933 Py_INCREF(Py_None);
1934 _resultobj = Py_None;
1935 }
1936 return _resultobj;
1937}
1938
1939static PyObject *_wrap_wxMemoryFSHandler_RemoveFile(PyObject *self, PyObject *args, PyObject *kwargs) {
1940 PyObject * _resultobj;
1941 wxString * _arg0;
1942 PyObject * _obj0 = 0;
1943 char *_kwnames[] = { "filename", NULL };
1944
1945 self = self;
1946 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMemoryFSHandler_RemoveFile",_kwnames,&_obj0))
1947 return NULL;
1948{
2cd2fac8
RD
1949#if PYTHON_API_VERSION >= 1009
1950 char* tmpPtr; int tmpSize;
1951 if (!PyString_Check(_obj0) && !PyUnicode_Check(_obj0)) {
7a446686 1952 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
1953 return NULL;
1954 }
1955 if (PyString_AsStringAndSize(_obj0, &tmpPtr, &tmpSize) == -1)
1956 return NULL;
1957 _arg0 = new wxString(tmpPtr, tmpSize);
1958#else
c368d904
RD
1959 if (!PyString_Check(_obj0)) {
1960 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
1961 return NULL;
1962 }
2cd2fac8
RD
1963 _arg0 = new wxString(PyString_AS_STRING(_obj0), PyString_GET_SIZE(_obj0));
1964#endif
c368d904
RD
1965}
1966{
474c48f9 1967 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
1968 wxMemoryFSHandler::RemoveFile(*_arg0);
1969
474c48f9
RD
1970 wxPyEndAllowThreads(__tstate);
1971 if (PyErr_Occurred()) return NULL;
c368d904
RD
1972} Py_INCREF(Py_None);
1973 _resultobj = Py_None;
1974{
1975 if (_obj0)
1976 delete _arg0;
1977}
1978 return _resultobj;
1979}
1980
1981#define wxMemoryFSHandler_CanOpen(_swigobj,_swigarg0) (_swigobj->CanOpen(_swigarg0))
1982static PyObject *_wrap_wxMemoryFSHandler_CanOpen(PyObject *self, PyObject *args, PyObject *kwargs) {
1983 PyObject * _resultobj;
1984 bool _result;
1985 wxMemoryFSHandler * _arg0;
1986 wxString * _arg1;
1987 PyObject * _argo0 = 0;
1988 PyObject * _obj1 = 0;
1989 char *_kwnames[] = { "self","location", NULL };
1990
1991 self = self;
1992 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO:wxMemoryFSHandler_CanOpen",_kwnames,&_argo0,&_obj1))
1993 return NULL;
1994 if (_argo0) {
1995 if (_argo0 == Py_None) { _arg0 = NULL; }
1996 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMemoryFSHandler_p")) {
1997 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMemoryFSHandler_CanOpen. Expected _wxMemoryFSHandler_p.");
1998 return NULL;
1999 }
2000 }
2001{
2cd2fac8
RD
2002#if PYTHON_API_VERSION >= 1009
2003 char* tmpPtr; int tmpSize;
2004 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 2005 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
2006 return NULL;
2007 }
2008 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
2009 return NULL;
2010 _arg1 = new wxString(tmpPtr, tmpSize);
2011#else
c368d904
RD
2012 if (!PyString_Check(_obj1)) {
2013 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2014 return NULL;
2015 }
2cd2fac8
RD
2016 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
2017#endif
c368d904
RD
2018}
2019{
474c48f9 2020 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
2021 _result = (bool )wxMemoryFSHandler_CanOpen(_arg0,*_arg1);
2022
474c48f9
RD
2023 wxPyEndAllowThreads(__tstate);
2024 if (PyErr_Occurred()) return NULL;
c368d904
RD
2025} _resultobj = Py_BuildValue("i",_result);
2026{
2027 if (_obj1)
2028 delete _arg1;
2029}
2030 return _resultobj;
2031}
2032
2033#define wxMemoryFSHandler_OpenFile(_swigobj,_swigarg0,_swigarg1) (_swigobj->OpenFile(_swigarg0,_swigarg1))
2034static PyObject *_wrap_wxMemoryFSHandler_OpenFile(PyObject *self, PyObject *args, PyObject *kwargs) {
2035 PyObject * _resultobj;
2036 wxFSFile * _result;
2037 wxMemoryFSHandler * _arg0;
2038 wxFileSystem * _arg1;
2039 wxString * _arg2;
2040 PyObject * _argo0 = 0;
2041 PyObject * _argo1 = 0;
2042 PyObject * _obj2 = 0;
2043 char *_kwnames[] = { "self","fs","location", NULL };
c368d904
RD
2044
2045 self = self;
2046 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OOO:wxMemoryFSHandler_OpenFile",_kwnames,&_argo0,&_argo1,&_obj2))
2047 return NULL;
2048 if (_argo0) {
2049 if (_argo0 == Py_None) { _arg0 = NULL; }
2050 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMemoryFSHandler_p")) {
2051 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMemoryFSHandler_OpenFile. Expected _wxMemoryFSHandler_p.");
2052 return NULL;
2053 }
2054 }
2055 if (_argo1) {
2056 if (_argo1 == Py_None) { _arg1 = NULL; }
2057 else if (SWIG_GetPtrObj(_argo1,(void **) &_arg1,"_wxFileSystem_p")) {
2058 PyErr_SetString(PyExc_TypeError,"Type error in argument 2 of wxMemoryFSHandler_OpenFile. Expected _wxFileSystem_p.");
2059 return NULL;
2060 }
2061 }
2062{
2cd2fac8
RD
2063#if PYTHON_API_VERSION >= 1009
2064 char* tmpPtr; int tmpSize;
2065 if (!PyString_Check(_obj2) && !PyUnicode_Check(_obj2)) {
7a446686 2066 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
2067 return NULL;
2068 }
2069 if (PyString_AsStringAndSize(_obj2, &tmpPtr, &tmpSize) == -1)
2070 return NULL;
2071 _arg2 = new wxString(tmpPtr, tmpSize);
2072#else
c368d904
RD
2073 if (!PyString_Check(_obj2)) {
2074 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2075 return NULL;
2076 }
2cd2fac8
RD
2077 _arg2 = new wxString(PyString_AS_STRING(_obj2), PyString_GET_SIZE(_obj2));
2078#endif
c368d904
RD
2079}
2080{
474c48f9 2081 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
2082 _result = (wxFSFile *)wxMemoryFSHandler_OpenFile(_arg0,*_arg1,*_arg2);
2083
474c48f9
RD
2084 wxPyEndAllowThreads(__tstate);
2085 if (PyErr_Occurred()) return NULL;
9df61a29 2086}{ _resultobj = wxPyMake_wxObject(_result); }
c368d904
RD
2087{
2088 if (_obj2)
2089 delete _arg2;
2090}
2091 return _resultobj;
2092}
2093
2094#define wxMemoryFSHandler_FindFirst(_swigobj,_swigarg0,_swigarg1) (_swigobj->FindFirst(_swigarg0,_swigarg1))
2095static PyObject *_wrap_wxMemoryFSHandler_FindFirst(PyObject *self, PyObject *args, PyObject *kwargs) {
2096 PyObject * _resultobj;
2097 wxString * _result;
2098 wxMemoryFSHandler * _arg0;
2099 wxString * _arg1;
2100 int _arg2 = (int ) 0;
2101 PyObject * _argo0 = 0;
2102 PyObject * _obj1 = 0;
2103 char *_kwnames[] = { "self","spec","flags", NULL };
2104
2105 self = self;
2106 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"OO|i:wxMemoryFSHandler_FindFirst",_kwnames,&_argo0,&_obj1,&_arg2))
2107 return NULL;
2108 if (_argo0) {
2109 if (_argo0 == Py_None) { _arg0 = NULL; }
2110 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMemoryFSHandler_p")) {
2111 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMemoryFSHandler_FindFirst. Expected _wxMemoryFSHandler_p.");
2112 return NULL;
2113 }
2114 }
2115{
2cd2fac8
RD
2116#if PYTHON_API_VERSION >= 1009
2117 char* tmpPtr; int tmpSize;
2118 if (!PyString_Check(_obj1) && !PyUnicode_Check(_obj1)) {
7a446686 2119 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2cd2fac8
RD
2120 return NULL;
2121 }
2122 if (PyString_AsStringAndSize(_obj1, &tmpPtr, &tmpSize) == -1)
2123 return NULL;
2124 _arg1 = new wxString(tmpPtr, tmpSize);
2125#else
c368d904
RD
2126 if (!PyString_Check(_obj1)) {
2127 PyErr_SetString(PyExc_TypeError, wxStringErrorMsg);
2128 return NULL;
2129 }
2cd2fac8
RD
2130 _arg1 = new wxString(PyString_AS_STRING(_obj1), PyString_GET_SIZE(_obj1));
2131#endif
c368d904
RD
2132}
2133{
474c48f9 2134 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
2135 _result = new wxString (wxMemoryFSHandler_FindFirst(_arg0,*_arg1,_arg2));
2136
474c48f9
RD
2137 wxPyEndAllowThreads(__tstate);
2138 if (PyErr_Occurred()) return NULL;
c368d904
RD
2139}{
2140 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
2141}
2142{
2143 if (_obj1)
2144 delete _arg1;
2145}
2146{
2147 delete _result;
2148}
2149 return _resultobj;
2150}
2151
2152#define wxMemoryFSHandler_FindNext(_swigobj) (_swigobj->FindNext())
2153static PyObject *_wrap_wxMemoryFSHandler_FindNext(PyObject *self, PyObject *args, PyObject *kwargs) {
2154 PyObject * _resultobj;
2155 wxString * _result;
2156 wxMemoryFSHandler * _arg0;
2157 PyObject * _argo0 = 0;
2158 char *_kwnames[] = { "self", NULL };
2159
2160 self = self;
2161 if(!PyArg_ParseTupleAndKeywords(args,kwargs,"O:wxMemoryFSHandler_FindNext",_kwnames,&_argo0))
2162 return NULL;
2163 if (_argo0) {
2164 if (_argo0 == Py_None) { _arg0 = NULL; }
2165 else if (SWIG_GetPtrObj(_argo0,(void **) &_arg0,"_wxMemoryFSHandler_p")) {
2166 PyErr_SetString(PyExc_TypeError,"Type error in argument 1 of wxMemoryFSHandler_FindNext. Expected _wxMemoryFSHandler_p.");
2167 return NULL;
2168 }
2169 }
2170{
474c48f9 2171 PyThreadState* __tstate = wxPyBeginAllowThreads();
c368d904
RD
2172 _result = new wxString (wxMemoryFSHandler_FindNext(_arg0));
2173
474c48f9
RD
2174 wxPyEndAllowThreads(__tstate);
2175 if (PyErr_Occurred()) return NULL;
c368d904
RD
2176}{
2177 _resultobj = PyString_FromStringAndSize(_result->c_str(), _result->Len());
2178}
2179{
2180 delete _result;
2181}
2182 return _resultobj;
2183}
2184
2185static PyMethodDef filesyscMethods[] = {
2186 { "wxMemoryFSHandler_FindNext", (PyCFunction) _wrap_wxMemoryFSHandler_FindNext, METH_VARARGS | METH_KEYWORDS },
2187 { "wxMemoryFSHandler_FindFirst", (PyCFunction) _wrap_wxMemoryFSHandler_FindFirst, METH_VARARGS | METH_KEYWORDS },
2188 { "wxMemoryFSHandler_OpenFile", (PyCFunction) _wrap_wxMemoryFSHandler_OpenFile, METH_VARARGS | METH_KEYWORDS },
2189 { "wxMemoryFSHandler_CanOpen", (PyCFunction) _wrap_wxMemoryFSHandler_CanOpen, METH_VARARGS | METH_KEYWORDS },
2190 { "wxMemoryFSHandler_RemoveFile", (PyCFunction) _wrap_wxMemoryFSHandler_RemoveFile, METH_VARARGS | METH_KEYWORDS },
2191 { "new_wxMemoryFSHandler", (PyCFunction) _wrap_new_wxMemoryFSHandler, METH_VARARGS | METH_KEYWORDS },
2192 { "wxZipFSHandler_FindNext", (PyCFunction) _wrap_wxZipFSHandler_FindNext, METH_VARARGS | METH_KEYWORDS },
2193 { "wxZipFSHandler_FindFirst", (PyCFunction) _wrap_wxZipFSHandler_FindFirst, METH_VARARGS | METH_KEYWORDS },
2194 { "wxZipFSHandler_OpenFile", (PyCFunction) _wrap_wxZipFSHandler_OpenFile, METH_VARARGS | METH_KEYWORDS },
2195 { "wxZipFSHandler_CanOpen", (PyCFunction) _wrap_wxZipFSHandler_CanOpen, METH_VARARGS | METH_KEYWORDS },
2196 { "new_wxZipFSHandler", (PyCFunction) _wrap_new_wxZipFSHandler, METH_VARARGS | METH_KEYWORDS },
2197 { "wxInternetFSHandler_OpenFile", (PyCFunction) _wrap_wxInternetFSHandler_OpenFile, METH_VARARGS | METH_KEYWORDS },
2198 { "wxInternetFSHandler_CanOpen", (PyCFunction) _wrap_wxInternetFSHandler_CanOpen, METH_VARARGS | METH_KEYWORDS },
2199 { "new_wxInternetFSHandler", (PyCFunction) _wrap_new_wxInternetFSHandler, METH_VARARGS | METH_KEYWORDS },
2200 { "wxFileSystem_CleanUpHandlers", (PyCFunction) _wrap_wxFileSystem_CleanUpHandlers, METH_VARARGS | METH_KEYWORDS },
2201 { "wxFileSystem_AddHandler", (PyCFunction) _wrap_wxFileSystem_AddHandler, METH_VARARGS | METH_KEYWORDS },
2202 { "wxFileSystem_FindNext", (PyCFunction) _wrap_wxFileSystem_FindNext, METH_VARARGS | METH_KEYWORDS },
2203 { "wxFileSystem_FindFirst", (PyCFunction) _wrap_wxFileSystem_FindFirst, METH_VARARGS | METH_KEYWORDS },
2204 { "wxFileSystem_OpenFile", (PyCFunction) _wrap_wxFileSystem_OpenFile, METH_VARARGS | METH_KEYWORDS },
2205 { "wxFileSystem_GetPath", (PyCFunction) _wrap_wxFileSystem_GetPath, METH_VARARGS | METH_KEYWORDS },
2206 { "wxFileSystem_ChangePathTo", (PyCFunction) _wrap_wxFileSystem_ChangePathTo, METH_VARARGS | METH_KEYWORDS },
2207 { "new_wxFileSystem", (PyCFunction) _wrap_new_wxFileSystem, METH_VARARGS | METH_KEYWORDS },
2208 { "wxFileSystemHandler_GetMimeTypeFromExt", (PyCFunction) _wrap_wxFileSystemHandler_GetMimeTypeFromExt, METH_VARARGS | METH_KEYWORDS },
2209 { "wxFileSystemHandler_GetRightLocation", (PyCFunction) _wrap_wxFileSystemHandler_GetRightLocation, METH_VARARGS | METH_KEYWORDS },
2210 { "wxFileSystemHandler_GetAnchor", (PyCFunction) _wrap_wxFileSystemHandler_GetAnchor, METH_VARARGS | METH_KEYWORDS },
2211 { "wxFileSystemHandler_GetLeftLocation", (PyCFunction) _wrap_wxFileSystemHandler_GetLeftLocation, METH_VARARGS | METH_KEYWORDS },
2212 { "wxFileSystemHandler_GetProtocol", (PyCFunction) _wrap_wxFileSystemHandler_GetProtocol, METH_VARARGS | METH_KEYWORDS },
2213 { "wxFileSystemHandler_FindNext", (PyCFunction) _wrap_wxFileSystemHandler_FindNext, METH_VARARGS | METH_KEYWORDS },
2214 { "wxFileSystemHandler_FindFirst", (PyCFunction) _wrap_wxFileSystemHandler_FindFirst, METH_VARARGS | METH_KEYWORDS },
2215 { "wxFileSystemHandler_OpenFile", (PyCFunction) _wrap_wxFileSystemHandler_OpenFile, METH_VARARGS | METH_KEYWORDS },
2216 { "wxFileSystemHandler_CanOpen", (PyCFunction) _wrap_wxFileSystemHandler_CanOpen, METH_VARARGS | METH_KEYWORDS },
0220cbc1 2217 { "wxFileSystemHandler__setCallbackInfo", (PyCFunction) _wrap_wxFileSystemHandler__setCallbackInfo, METH_VARARGS | METH_KEYWORDS },
c368d904
RD
2218 { "new_wxFileSystemHandler", (PyCFunction) _wrap_new_wxFileSystemHandler, METH_VARARGS | METH_KEYWORDS },
2219 { "wxFSFile_GetModificationTime", (PyCFunction) _wrap_wxFSFile_GetModificationTime, METH_VARARGS | METH_KEYWORDS },
2220 { "wxFSFile_GetAnchor", (PyCFunction) _wrap_wxFSFile_GetAnchor, METH_VARARGS | METH_KEYWORDS },
2221 { "wxFSFile_GetLocation", (PyCFunction) _wrap_wxFSFile_GetLocation, METH_VARARGS | METH_KEYWORDS },
2222 { "wxFSFile_GetMimeType", (PyCFunction) _wrap_wxFSFile_GetMimeType, METH_VARARGS | METH_KEYWORDS },
2223 { "wxFSFile_GetStream", (PyCFunction) _wrap_wxFSFile_GetStream, METH_VARARGS | METH_KEYWORDS },
2224 { "new_wxFSFile", (PyCFunction) _wrap_new_wxFSFile, METH_VARARGS | METH_KEYWORDS },
2225 { "__wxMemoryFSHandler_AddFile_Data", (PyCFunction) _wrap___wxMemoryFSHandler_AddFile_Data, METH_VARARGS | METH_KEYWORDS },
2226 { "__wxMemoryFSHandler_AddFile_wxBitmap", (PyCFunction) _wrap___wxMemoryFSHandler_AddFile_wxBitmap, METH_VARARGS | METH_KEYWORDS },
2227 { "__wxMemoryFSHandler_AddFile_wxImage", (PyCFunction) _wrap___wxMemoryFSHandler_AddFile_wxImage, METH_VARARGS | METH_KEYWORDS },
2228 { NULL, NULL }
2229};
2230#ifdef __cplusplus
2231}
2232#endif
2233/*
2234 * This table is used by the pointer type-checker
2235 */
2236static struct { char *n1; char *n2; void *(*pcnv)(void *); } _swig_mapping[] = {
c368d904 2237 { "_signed_long","_long",0},
c368d904
RD
2238 { "_wxPrintQuality","_wxCoord",0},
2239 { "_wxPrintQuality","_int",0},
2240 { "_wxPrintQuality","_signed_int",0},
2241 { "_wxPrintQuality","_unsigned_int",0},
2242 { "_wxPrintQuality","_wxWindowID",0},
2243 { "_wxPrintQuality","_uint",0},
2244 { "_wxPrintQuality","_EBool",0},
2245 { "_wxPrintQuality","_size_t",0},
2246 { "_wxPrintQuality","_time_t",0},
c368d904
RD
2247 { "_byte","_unsigned_char",0},
2248 { "_long","_unsigned_long",0},
2249 { "_long","_signed_long",0},
c368d904
RD
2250 { "_size_t","_wxCoord",0},
2251 { "_size_t","_wxPrintQuality",0},
2252 { "_size_t","_time_t",0},
2253 { "_size_t","_unsigned_int",0},
2254 { "_size_t","_int",0},
2255 { "_size_t","_wxWindowID",0},
2256 { "_size_t","_uint",0},
c368d904
RD
2257 { "_uint","_wxCoord",0},
2258 { "_uint","_wxPrintQuality",0},
2259 { "_uint","_time_t",0},
2260 { "_uint","_size_t",0},
2261 { "_uint","_unsigned_int",0},
2262 { "_uint","_int",0},
2263 { "_uint","_wxWindowID",0},
2264 { "_wxChar","_char",0},
c368d904 2265 { "_char","_wxChar",0},
32c988a3 2266 { "_struct_wxNativeFontInfo","_wxNativeFontInfo",0},
c368d904
RD
2267 { "_EBool","_wxCoord",0},
2268 { "_EBool","_wxPrintQuality",0},
2269 { "_EBool","_signed_int",0},
2270 { "_EBool","_int",0},
2271 { "_EBool","_wxWindowID",0},
c368d904 2272 { "_unsigned_long","_long",0},
32c988a3 2273 { "_wxNativeFontInfo","_struct_wxNativeFontInfo",0},
c368d904
RD
2274 { "_signed_int","_wxCoord",0},
2275 { "_signed_int","_wxPrintQuality",0},
2276 { "_signed_int","_EBool",0},
2277 { "_signed_int","_wxWindowID",0},
2278 { "_signed_int","_int",0},
c368d904
RD
2279 { "_WXTYPE","_wxDateTime_t",0},
2280 { "_WXTYPE","_short",0},
2281 { "_WXTYPE","_signed_short",0},
2282 { "_WXTYPE","_unsigned_short",0},
c368d904
RD
2283 { "_unsigned_short","_wxDateTime_t",0},
2284 { "_unsigned_short","_WXTYPE",0},
2285 { "_unsigned_short","_short",0},
9df61a29 2286 { "_wxObject","_wxMemoryFSHandler",SwigwxMemoryFSHandlerTowxObject},
9df61a29 2287 { "_wxObject","_wxZipFSHandler",SwigwxZipFSHandlerTowxObject},
9df61a29 2288 { "_wxObject","_wxInternetFSHandler",SwigwxInternetFSHandlerTowxObject},
9df61a29 2289 { "_wxObject","_wxFileSystem",SwigwxFileSystemTowxObject},
9df61a29 2290 { "_wxObject","_wxPyFileSystemHandler",SwigwxPyFileSystemHandlerTowxObject},
9df61a29 2291 { "_wxObject","_wxFileSystemHandler",SwigwxFileSystemHandlerTowxObject},
9df61a29 2292 { "_wxObject","_wxFSFile",SwigwxFSFileTowxObject},
c368d904
RD
2293 { "_signed_short","_WXTYPE",0},
2294 { "_signed_short","_short",0},
c368d904
RD
2295 { "_unsigned_char","_byte",0},
2296 { "_unsigned_int","_wxCoord",0},
2297 { "_unsigned_int","_wxPrintQuality",0},
2298 { "_unsigned_int","_time_t",0},
2299 { "_unsigned_int","_size_t",0},
2300 { "_unsigned_int","_uint",0},
2301 { "_unsigned_int","_wxWindowID",0},
2302 { "_unsigned_int","_int",0},
c368d904
RD
2303 { "_short","_wxDateTime_t",0},
2304 { "_short","_WXTYPE",0},
2305 { "_short","_unsigned_short",0},
2306 { "_short","_signed_short",0},
c368d904 2307 { "_wxFileSystemHandler","_wxMemoryFSHandler",SwigwxMemoryFSHandlerTowxFileSystemHandler},
c368d904 2308 { "_wxFileSystemHandler","_wxZipFSHandler",SwigwxZipFSHandlerTowxFileSystemHandler},
c368d904 2309 { "_wxFileSystemHandler","_wxInternetFSHandler",SwigwxInternetFSHandlerTowxFileSystemHandler},
c368d904 2310 { "_wxFileSystemHandler","_wxPyFileSystemHandler",SwigwxPyFileSystemHandlerTowxFileSystemHandler},
c368d904
RD
2311 { "_wxWindowID","_wxCoord",0},
2312 { "_wxWindowID","_wxPrintQuality",0},
2313 { "_wxWindowID","_time_t",0},
2314 { "_wxWindowID","_size_t",0},
2315 { "_wxWindowID","_EBool",0},
2316 { "_wxWindowID","_uint",0},
2317 { "_wxWindowID","_int",0},
2318 { "_wxWindowID","_signed_int",0},
2319 { "_wxWindowID","_unsigned_int",0},
2320 { "_int","_wxCoord",0},
2321 { "_int","_wxPrintQuality",0},
2322 { "_int","_time_t",0},
2323 { "_int","_size_t",0},
2324 { "_int","_EBool",0},
2325 { "_int","_uint",0},
2326 { "_int","_wxWindowID",0},
2327 { "_int","_unsigned_int",0},
2328 { "_int","_signed_int",0},
2329 { "_wxDateTime_t","_unsigned_short",0},
2330 { "_wxDateTime_t","_short",0},
2331 { "_wxDateTime_t","_WXTYPE",0},
c368d904
RD
2332 { "_time_t","_wxCoord",0},
2333 { "_time_t","_wxPrintQuality",0},
2334 { "_time_t","_unsigned_int",0},
2335 { "_time_t","_int",0},
2336 { "_time_t","_wxWindowID",0},
2337 { "_time_t","_uint",0},
2338 { "_time_t","_size_t",0},
c368d904
RD
2339 { "_wxCoord","_int",0},
2340 { "_wxCoord","_signed_int",0},
2341 { "_wxCoord","_unsigned_int",0},
2342 { "_wxCoord","_wxWindowID",0},
2343 { "_wxCoord","_uint",0},
2344 { "_wxCoord","_EBool",0},
2345 { "_wxCoord","_size_t",0},
2346 { "_wxCoord","_time_t",0},
2347 { "_wxCoord","_wxPrintQuality",0},
c368d904
RD
2348{0,0,0}};
2349
2350static PyObject *SWIG_globals;
2351#ifdef __cplusplus
2352extern "C"
2353#endif
2354SWIGEXPORT(void) initfilesysc() {
2355 PyObject *m, *d;
2356 SWIG_globals = SWIG_newvarlink();
2357 m = Py_InitModule("filesysc", filesyscMethods);
2358 d = PyModule_GetDict(m);
9df61a29
RD
2359
2360 wxPyPtrTypeMap_Add("wxFileSystemHandler", "wxPyFileSystemHandler");
c368d904
RD
2361{
2362 int i;
2363 for (i = 0; _swig_mapping[i].n1; i++)
2364 SWIG_RegisterMapping(_swig_mapping[i].n1,_swig_mapping[i].n2,_swig_mapping[i].pcnv);
2365}
2366}