Skip to content

Commit 3d35c57

Browse files
author
jef
committedOct 8, 2009
fix #1959
git-svn-id: http://svn.osgeo.org/qgis/trunk@11773 c8812cc2-4d05-0410-92ff-de0c093fc19c
1 parent afc55a1 commit 3d35c57

File tree

1 file changed

+39
-39
lines changed

1 file changed

+39
-39
lines changed
 

‎python/core/conversions.sip

Lines changed: 39 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -79,17 +79,17 @@ template <TYPE>
7979
for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
8080
{
8181
int state;
82-
//TYPE *t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
82+
//TYPE *t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
8383
QVector<TYPE> * t = reinterpret_cast< QVector<TYPE> * >(sipConvertToMappedType(PyList_GET_ITEM(sipPy, i), qvector_qgspoint, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
8484

8585
if (*sipIsErr)
8686
{
87-
sipReleaseInstance(t, sipClass_TYPE, state);
87+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
8888
delete ql;
8989
return 0;
9090
}
9191
ql->append(*t);
92-
sipReleaseInstance(t, sipClass_TYPE, state);
92+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
9393
}
9494

9595
*sipCppPtr = ql;
@@ -155,17 +155,17 @@ template <TYPE>
155155
for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
156156
{
157157
int state;
158-
//TYPE *t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
158+
//TYPE *t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
159159
QVector<QVector<TYPE> > * t = reinterpret_cast< QVector< QVector<TYPE> > * >(sipConvertToMappedType(PyList_GET_ITEM(sipPy, i), qvector_qgspoint, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
160160

161161
if (*sipIsErr)
162162
{
163-
sipReleaseInstance(t, sipClass_TYPE, state);
163+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
164164
delete ql;
165165
return 0;
166166
}
167167
ql->append(*t);
168-
sipReleaseInstance(t, sipClass_TYPE, state);
168+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
169169
}
170170

171171
*sipCppPtr = ql;
@@ -245,7 +245,7 @@ template <TYPE>
245245
TYPE *t = new TYPE(*it);
246246
PyObject *tobj;
247247

248-
if ((tobj = sipConvertFromNewInstance(t, sipClass_TYPE, sipTransferObj)) == NULL)
248+
if ((tobj = sipConvertFromNewInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), sipTransferObj)) == NULL)
249249
{
250250
Py_DECREF(l);
251251
delete t;
@@ -265,7 +265,7 @@ template <TYPE>
265265
return 0;
266266

267267
for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
268-
if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, SIP_NOT_NONE))
268+
if (!sipCanConvertToInstance(PyList_GET_ITEM(sipPy, i), (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), SIP_NOT_NONE))
269269
return 0;
270270

271271
return 1;
@@ -276,16 +276,16 @@ template <TYPE>
276276
for (int i = 0; i < PyList_GET_SIZE(sipPy); ++i)
277277
{
278278
int state;
279-
TYPE* t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), sipClass_TYPE, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
279+
TYPE* t = reinterpret_cast<TYPE *>(sipConvertToInstance(PyList_GET_ITEM(sipPy, i), (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
280280

281281
if (*sipIsErr)
282282
{
283-
sipReleaseInstance(t, sipClass_TYPE, state);
283+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
284284
delete qset;
285285
return 0;
286286
}
287287
qset->insert(*t);
288-
sipReleaseInstance(t, sipClass_TYPE, state);
288+
sipReleaseInstance(t, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
289289
}
290290

291291
*sipCppPtr = qset;
@@ -366,7 +366,7 @@ template<TYPE>
366366
Py_ssize_t j = 0;
367367
while (PyDict_Next(tobj, &j, &kobj2, &tobj2))
368368
{
369-
if (!sipCanConvertToInstance(tobj2, sipClass_TYPE, SIP_NOT_NONE))
369+
if (!sipCanConvertToInstance(tobj2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), SIP_NOT_NONE))
370370
return 0;
371371
}
372372

@@ -393,17 +393,17 @@ template<TYPE>
393393
int k2 = PyInt_AsLong(kobj2);
394394
int state;
395395

396-
TYPE* fa = reinterpret_cast<TYPE*>(sipConvertToInstance(tobj2, sipClass_TYPE, sipTransferObj,SIP_NOT_NONE,&state,sipIsErr));
396+
TYPE* fa = reinterpret_cast<TYPE*>(sipConvertToInstance(tobj2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), sipTransferObj,SIP_NOT_NONE,&state,sipIsErr));
397397

398398
if (*sipIsErr)
399399
{
400-
sipReleaseInstance(tobj2, sipClass_TYPE, state);
400+
sipReleaseInstance(tobj2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
401401
delete qm;
402402
return 0;
403403
}
404404

405405
qm2.insert(k2, *fa);
406-
sipReleaseInstance(tobj2, sipClass_TYPE, state);
406+
sipReleaseInstance(tobj2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE), state);
407407
}
408408
qm->insert(k, qm2);
409409
}
@@ -434,7 +434,7 @@ template<TYPE>
434434
{
435435
QString *t1 = new QString(i.key());
436436

437-
PyObject *t1obj = sipConvertFromNewInstance(t1, sipClass_QString, sipTransferObj);
437+
PyObject *t1obj = sipConvertFromNewInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QString), sipTransferObj);
438438
PyObject *t2obj = PyInt_FromLong( (long) i.value() );
439439

440440
if (t1obj == NULL || t2obj == NULL || PyDict_SetItem(d, t1obj, t2obj) < 0)
@@ -480,7 +480,7 @@ template<TYPE>
480480

481481
while (PyDict_Next(sipPy, &i, &t1obj, &t2obj))
482482
{
483-
if (!sipCanConvertToInstance(t1obj, sipClass_QString, SIP_NOT_NONE))
483+
if (!sipCanConvertToInstance(t1obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QString), SIP_NOT_NONE))
484484
return 0;
485485
}
486486

@@ -493,19 +493,19 @@ template<TYPE>
493493
{
494494
int state;
495495

496-
QString *t1 = reinterpret_cast<QString *>(sipConvertToInstance(t1obj, sipClass_QString, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
496+
QString *t1 = reinterpret_cast<QString *>(sipConvertToInstance(t1obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QString), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
497497
QVariant::Type t2 = (QVariant::Type) PyInt_AsLong(t1obj);
498498

499499
if (*sipIsErr)
500500
{
501-
sipReleaseInstance(t1, sipClass_QString, state);
501+
sipReleaseInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QString), state);
502502
delete qm;
503503
return 0;
504504
}
505505

506506
qm->insert(*t1, t2);
507507

508-
sipReleaseInstance(t1, sipClass_QString, state);
508+
sipReleaseInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QString), state);
509509
}
510510

511511
*sipCppPtr = qm;
@@ -536,8 +536,8 @@ template<TYPE1, TYPE2>
536536
TYPE1 *t1 = new TYPE1(i.key());
537537
TYPE2 *t2 = i.value();
538538

539-
PyObject *t1obj = sipConvertFromNewInstance(t1, sipClass_TYPE1, sipTransferObj);
540-
PyObject *t2obj = sipConvertFromInstance(t2, sipClass_TYPE2, sipTransferObj);
539+
PyObject *t1obj = sipConvertFromNewInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE1), sipTransferObj);
540+
PyObject *t2obj = sipConvertFromInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), sipTransferObj);
541541

542542
if (t1obj == NULL || t2obj == NULL || PyDict_SetItem(d, t1obj, t2obj) < 0)
543543
{
@@ -581,10 +581,10 @@ template<TYPE1, TYPE2>
581581

582582
while (PyDict_Next(sipPy, &i, &t1obj, &t2obj))
583583
{
584-
if (!sipCanConvertToInstance(t1obj, sipClass_TYPE1, SIP_NOT_NONE))
584+
if (!sipCanConvertToInstance(t1obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE1), SIP_NOT_NONE))
585585
return 0;
586586

587-
if (!sipCanConvertToInstance(t2obj, sipClass_TYPE2, SIP_NOT_NONE))
587+
if (!sipCanConvertToInstance(t2obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), SIP_NOT_NONE))
588588
return 0;
589589
}
590590

@@ -597,22 +597,22 @@ template<TYPE1, TYPE2>
597597
{
598598
int state1, state2;
599599

600-
TYPE1 *t1 = reinterpret_cast<TYPE1 *>(sipConvertToInstance(t1obj, sipClass_TYPE1, sipTransferObj, SIP_NOT_NONE, &state1, sipIsErr));
601-
TYPE2 *t2 = reinterpret_cast<TYPE2 *>(sipConvertToInstance(t2obj, sipClass_TYPE2, sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
600+
TYPE1 *t1 = reinterpret_cast<TYPE1 *>(sipConvertToInstance(t1obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE1), sipTransferObj, SIP_NOT_NONE, &state1, sipIsErr));
601+
TYPE2 *t2 = reinterpret_cast<TYPE2 *>(sipConvertToInstance(t2obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), sipTransferObj, SIP_NOT_NONE, &state2, sipIsErr));
602602

603603
if (*sipIsErr)
604604
{
605-
sipReleaseInstance(t1, sipClass_TYPE1, state1);
606-
sipReleaseInstance(t2, sipClass_TYPE2, state2);
605+
sipReleaseInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE1), state1);
606+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), state2);
607607

608608
delete qm;
609609
return 0;
610610
}
611611

612612
qm->insert(*t1, t2);
613613

614-
sipReleaseInstance(t1, sipClass_TYPE1, state1);
615-
sipReleaseInstance(t2, sipClass_TYPE2, state2);
614+
sipReleaseInstance(t1, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE1), state1);
615+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), state2);
616616
}
617617

618618
*sipCppPtr = qm;
@@ -644,7 +644,7 @@ template<double, TYPE2>
644644
const double t1 = i.key();
645645
TYPE2 * t2 = &i.value();
646646
PyObject *t1obj = PyFloat_FromDouble(t1);
647-
PyObject *t2obj = sipConvertFromInstance(t2, sipClass_TYPE2, sipTransferObj);
647+
PyObject *t2obj = sipConvertFromInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), sipTransferObj);
648648
if (PyDict_GetItem(d, t1obj) == NULL) {
649649
PyObject *lst = PyList_New(0);
650650
PyDict_SetItem(d, t1obj, lst);
@@ -697,7 +697,7 @@ template<double, TYPE2>
697697
{
698698
for (int i = 0; i < PyList_GET_SIZE(t2obj); ++i) {
699699
if (!sipCanConvertToInstance(PyList_GET_ITEM(t2obj, i),
700-
sipClass_TYPE2, SIP_NOT_NONE))
700+
(sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), SIP_NOT_NONE))
701701
return 0;
702702
}
703703
}
@@ -714,23 +714,23 @@ template<double, TYPE2>
714714
TYPE2 *t2 =
715715
reinterpret_cast<TYPE2 *>(sipConvertToInstance(PyList_GET_ITEM(t2obj,
716716
i),
717-
sipClass_TYPE2,
717+
(sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2),
718718
sipTransferObj,
719719
SIP_NOT_NONE,
720720
&state2,
721721
sipIsErr));
722722

723723
if (*sipIsErr)
724724
{
725-
sipReleaseInstance(t2, sipClass_TYPE2, state2);
725+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), state2);
726726

727727
delete qm;
728728
return 0;
729729
}
730730

731731
qm->insert(k, *t2);
732732

733-
sipReleaseInstance(t2, sipClass_TYPE2, state2);
733+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_TYPE2), state2);
734734
}
735735
}
736736

@@ -759,7 +759,7 @@ template<double, TYPE2>
759759
QgsOverlayObject* oobj = new QgsOverlayObject(*it.value());
760760

761761
PyObject* keyobj = PyInt_FromLong(it.key());
762-
PyObject* pyOobj = sipConvertFromInstance(oobj, sipClass_QgsOverlayObject, sipTransferObj);
762+
PyObject* pyOobj = sipConvertFromInstance(oobj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QgsOverlayObject), sipTransferObj);
763763
PyDict_SetItem(d, keyobj, pyOobj);
764764

765765
if(pyOobj == NULL || keyobj == NULL || PyDict_SetItem(d, keyobj, pyOobj) < 0)
@@ -797,18 +797,18 @@ template<double, TYPE2>
797797
{
798798
int state;
799799
int t1 = (int)(PyFloat_AsDouble(t1obj));
800-
QgsOverlayObject* t2 = reinterpret_cast<QgsOverlayObject*>(sipConvertToInstance(t2obj, sipClass_QgsOverlayObject, sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
800+
QgsOverlayObject* t2 = reinterpret_cast<QgsOverlayObject*>(sipConvertToInstance(t2obj, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QgsOverlayObject), sipTransferObj, SIP_NOT_NONE, &state, sipIsErr));
801801

802802
if (*sipIsErr)
803803
{
804-
sipReleaseInstance(t2, sipClass_QgsOverlayObject, state);
804+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QgsOverlayObject), state);
805805
delete qm;
806806
return 0;
807807
}
808808

809809
qm->insert(t1, t2);
810810

811-
sipReleaseInstance(t2, sipClass_QgsOverlayObject, state);
811+
sipReleaseInstance(t2, (sipWrapperType *) sipTypeAsPyTypeObject (sipType_QgsOverlayObject), state);
812812
}
813813

814814
*sipCppPtr = qm;

0 commit comments

Comments
 (0)
Please sign in to comment.