*
* This file was automatically generated by :
* Simplified Wrapper and Interface Generator (SWIG)
- * Version 1.1 (Build 810)
+ * Version 1.1 (Build 883)
*
* Portions Copyright (c) 1995-1998
* The University of Utah and The Regents of the University of California.
#ifdef __cplusplus
extern "C" {
#endif
+
extern void SWIG_MakePtr(char *, void *, char *);
extern void SWIG_RegisterMapping(char *, char *, void *(*)(void *));
extern char *SWIG_GetPtr(char *, void **, char *);
#define SWIG_name "oglc"
-#include "helpers.h"
+#include "export.h"
#include "oglhelpers.h"
static PyObject* l_output_helper(PyObject* target, PyObject* o) {
PyObject* o2;
- if (!target) {
+ if (!target) {
target = o;
- } else if (target == Py_None) {
+ } else if (target == Py_None) {
Py_DECREF(Py_None);
target = o;
- } else {
+ } else {
if (!PyList_Check(target)) {
o2 = target;
target = PyList_New(0);
PyObject* o2;
PyObject* o3;
- if (!target) {
+ if (!target) {
target = o;
- } else if (target == Py_None) {
+ } else if (target == Py_None) {
Py_DECREF(Py_None);
target = o;
- } else {
+ } else {
if (!PyTuple_Check(target)) {
o2 = target;
target = PyTuple_New(1);
PyTuple_SetItem(target, 0, o2);
}
- o3 = PyTuple_New(1);
- PyTuple_SetItem(o3, 0, o);
+ o3 = PyTuple_New(1);
+ PyTuple_SetItem(o3, 0, o);
o2 = target;
- target = PySequence_Concat(o2, o3);
- Py_DECREF(o2);
+ target = PySequence_Concat(o2, o3);
+ Py_DECREF(o2);
Py_DECREF(o3);
}
return target;
static char* wxStringErrorMsg = "string type is required for parameter";
+//---------------------------------------------------------------------------
+// This one will work for any class for the VERY generic cases, but beyond that
+// the helper needs to know more about the type.
+
+wxList* wxPy_wxListHelper(PyObject* pyList, char* className) {
+ bool doSave = wxPyRestoreThread();
+ if (!PyList_Check(pyList)) {
+ PyErr_SetString(PyExc_TypeError, "Expected a list object.");
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ int count = PyList_Size(pyList);
+ wxList* list = new wxList;
+ if (! list) {
+ PyErr_SetString(PyExc_MemoryError, "Unable to allocate wxList object");
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ for (int x=0; x<count; x++) {
+ PyObject* pyo = PyList_GetItem(pyList, x);
+ wxObject* wxo = NULL;
+
+ if (SWIG_GetPtrObj(pyo, (void **)&wxo, className)) {
+ char errmsg[1024];
+ sprintf(errmsg, "Type error, expected list of %s objects", className);
+ PyErr_SetString(PyExc_TypeError, errmsg);
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ list->Append(wxo);
+ }
+ wxPySaveThread(doSave);
+ return list;
+}
+
+//---------------------------------------------------------------------------
+
+wxList* wxPy_wxRealPoint_ListHelper(PyObject* pyList) {
+ bool doSave = wxPyRestoreThread();
+ if (!PyList_Check(pyList)) {
+ PyErr_SetString(PyExc_TypeError, "Expected a list object.");
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ int count = PyList_Size(pyList);
+ wxList* list = new wxList;
+ if (! list) {
+ PyErr_SetString(PyExc_MemoryError, "Unable to allocate wxList object");
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ for (int x=0; x<count; x++) {
+ PyObject* pyo = PyList_GetItem(pyList, x);
+
+ if (PyTuple_Check(pyo)) {
+ PyObject* o1 = PyNumber_Float(PyTuple_GetItem(pyo, 0));
+ PyObject* o2 = PyNumber_Float(PyTuple_GetItem(pyo, 1));
+
+ double val1 = (o1 ? PyFloat_AsDouble(o1) : 0.0);
+ double val2 = (o2 ? PyFloat_AsDouble(o2) : 0.0);
+
+ list->Append((wxObject*) new wxRealPoint(val1, val2));
+
+ } else {
+ wxRealPoint* wxo = NULL;
+ if (SWIG_GetPtrObj(pyo, (void **)&wxo, "_wxRealPoint_p")) {
+ PyErr_SetString(PyExc_TypeError, "Type error, expected list of wxRealPoint objects or 2-tuples");
+ wxPySaveThread(doSave);
+ return NULL;
+ }
+ list->Append((wxObject*) new wxRealPoint(*wxo));
+ }
+ }
+ wxPySaveThread(doSave);
+ return list;
+}
+
+
+//---------------------------------------------------------------------------
+
+
extern "C" SWIGEXPORT(void) initoglbasicc();
extern "C" SWIGEXPORT(void) initoglshapesc();
extern "C" SWIGEXPORT(void) initoglshapes2c();
{ "_class_wxRealPoint","_wxRealPoint",0},
{ "_wxNavigationKeyEvent","_class_wxNavigationKeyEvent",0},
{ "_wxPNMHandler","_class_wxPNMHandler",0},
- { "_wxPrinterDC","_class_wxPrinterDC",0},
{ "_wxWindowCreateEvent","_class_wxWindowCreateEvent",0},
{ "_wxLogGui","_class_wxLogGui",0},
+ { "_wxPrinterDC","_class_wxPrinterDC",0},
{ "_class_wxPyShapeEvtHandler","_wxPyShapeEvtHandler",0},
{ "_class_wxMenuItem","_wxMenuItem",0},
{ "_class_wxPaintEvent","_wxPaintEvent",0},
{ "_wxBusyInfo","_class_wxBusyInfo",0},
{ "_class_wxMenuEvent","_wxMenuEvent",0},
{ "_wxPaletteChangedEvent","_class_wxPaletteChangedEvent",0},
+ { "_wxJoystick","_class_wxJoystick",0},
{ "_class_wxPyBitmapDataObject","_wxPyBitmapDataObject",0},
{ "_class_wxPyCircleShape","_wxPyCircleShape",0},
{ "_wxClientDC","_class_wxClientDC",0},
{ "_class_wxPyApp","_wxPyApp",0},
{ "_wxSize","_class_wxSize",0},
{ "_wxRegionIterator","_class_wxRegionIterator",0},
- { "_class_wxPrinterDC","_wxPrinterDC",0},
{ "_class_wxPyTextDataObject","_wxPyTextDataObject",0},
{ "_class_wxLogTextCtrl","_wxLogTextCtrl",0},
{ "_class_wxLogGui","_wxLogGui",0},
{ "_class_wxMDIParentFrame","_wxMDIParentFrame",0},
{ "_wxPyTreeItemData","_class_wxPyTreeItemData",0},
+ { "_class_wxPrinterDC","_wxPrinterDC",0},
{ "_wxStaticBoxSizer","_class_wxStaticBoxSizer",0},
{ "_class_wxTimeSpan","_wxTimeSpan",0},
{ "_class_wxPyFileSystemHandler","_wxPyFileSystemHandler",0},
{ "_wxGauge","_class_wxGauge",0},
{ "_class_wxCheckListBox","_wxCheckListBox",0},
{ "_class_wxBusyInfo","_wxBusyInfo",0},
+ { "_class_wxJoystick","_wxJoystick",0},
{ "_class_wxCommandEvent","_wxCommandEvent",0},
{ "_class_wxClientDC","_wxClientDC",0},
{ "_class_wxSizeEvent","_wxSizeEvent",0},