[cig-commits] r6457 - in cs/spatialdata-0.1/trunk/modulesrc:
geocoords spatialdb utils
brad at geodynamics.org
brad at geodynamics.org
Wed Mar 28 21:10:58 PDT 2007
Author: brad
Date: 2007-03-28 21:10:58 -0700 (Wed, 28 Mar 2007)
New Revision: 6457
Modified:
cs/spatialdata-0.1/trunk/modulesrc/geocoords/geocoords.pyxe.src
cs/spatialdata-0.1/trunk/modulesrc/spatialdb/spatialdb.pyxe.src
cs/spatialdata-0.1/trunk/modulesrc/utils/utils.pyxe.src
Log:
Updated to use CIG pyrexembed (need C wrappers for destructors).
Modified: cs/spatialdata-0.1/trunk/modulesrc/geocoords/geocoords.pyxe.src
===================================================================
--- cs/spatialdata-0.1/trunk/modulesrc/geocoords/geocoords.pyxe.src 2007-03-29 01:09:09 UTC (rev 6456)
+++ cs/spatialdata-0.1/trunk/modulesrc/geocoords/geocoords.pyxe.src 2007-03-29 04:10:58 UTC (rev 6457)
@@ -33,10 +33,37 @@
return PyCObject_AsVoidPtr(obj.handle)
cdef extern from "stdlib.h":
- ctypedef unsigned long size_t
- void* malloc(size_t size)
- void free(void* mem)
+ ctypedef unsigned long size_t
+ void* malloc(size_t size)
+ void free(void* mem)
+cdef void CoordSys_destructor(void* obj):
+ """
+ Destroy CoordSys object.
+ """
+ # create shim for destructor
+ #embed{ void CoordSys_destructor_cpp(void* pObj)
+ spatialdata::geocoords::CoordSys* pCS =
+ (spatialdata::geocoords::CoordSys*) pObj;
+ delete pCS;
+ #}embed
+ CoordSys_destructor_cpp(obj)
+ return
+
+cdef void Projector_destructor(void* obj):
+ """
+ Destroy Projector object.
+ """
+ # create shim for destructor
+ #embed{ void Projector_destructor_cpp(void* pObj)
+ spatialdata::geocoords::Projector* pProj =
+ (spatialdata::geocoords::Projector*) pObj;
+ delete pProj;
+ #}embed
+ Projector_destructor_cpp(obj)
+ return
+
+
# ----------------------------------------------------------------------
cdef class CoordSys:
@@ -73,12 +100,6 @@
def _createHandle(self):
"""Wrap pointer to C++ object in PyCObject."""
- # create shim for destructor
- #embed{ void CoordSys_destructor(void* pObj)
- spatialdata::geocoords::CoordSys* pCS =
- (spatialdata::geocoords::CoordSys*) pObj;
- delete pCS;
- #}embed
return PyCObject_FromVoidPtr(self.thisptr, CoordSys_destructor)
@@ -667,12 +688,6 @@
def _createHandle(self):
"""Wrap pointer to C++ object in PyCObject."""
- # create shim for destructor
- #embed{ void Projector_destructor(void* pObj)
- spatialdata::geocoords::Projector* pProj =
- (spatialdata::geocoords::Projector*) pObj;
- delete pProj;
- #}embed
return PyCObject_FromVoidPtr(self.thisptr, Projector_destructor)
Modified: cs/spatialdata-0.1/trunk/modulesrc/spatialdb/spatialdb.pyxe.src
===================================================================
--- cs/spatialdata-0.1/trunk/modulesrc/spatialdb/spatialdb.pyxe.src 2007-03-29 01:09:09 UTC (rev 6456)
+++ cs/spatialdata-0.1/trunk/modulesrc/spatialdb/spatialdb.pyxe.src 2007-03-29 04:10:58 UTC (rev 6457)
@@ -42,7 +42,33 @@
"""
return PyCObject_AsVoidPtr(obj.handle)
+cdef void SpatialDB_destructor(void* obj):
+ """
+ Destroy SpatialDB object.
+ """
+ # create shim for destructor
+ #embed{ void SpatialDB_destructor_cpp(void* pObj)
+ spatialdata::spatialdb::SpatialDB* pDB =
+ (spatialdata::spatialdb::SpatialDB*) pObj;
+ delete pDB;
+ #}embed
+ SpatialDB_destructor_cpp(obj)
+ return
+cdef void SimpleIO_destructor(void* obj):
+ """
+ Destructor SimplIO object.
+ """
+ # create shim for destructor
+ #embed{ void SimpleIO_destructor_cpp(void* pObj)
+ spatialdata::spatialdb::SimpleIO* pIO =
+ (spatialdata::spatialdb::SimpleIO*) pObj;
+ delete pIO;
+ #}embed
+ SimpleIO_destructor_cpp(obj)
+ return
+
+
# ----------------------------------------------------------------------
cdef class SpatialDB:
@@ -255,12 +281,6 @@
"""
Wrap pointer to C++ object in PyCObject.
"""
- # create shim for destructor
- #embed{ void SpatialDB_destructor(void* pObj)
- spatialdata::spatialdb::SpatialDB* pDB =
- (spatialdata::spatialdb::SpatialDB*) pObj;
- delete pDB;
- #}embed
return PyCObject_FromVoidPtr(self.thisptr, SpatialDB_destructor)
@@ -359,12 +379,6 @@
"""
Wrap pointer to C++ object in PyCObject.
"""
- # create shim for destructor
- #embed{ void SimpleIO_destructor(void* pObj)
- spatialdata::spatialdb::SimpleIO* pIO =
- (spatialdata::spatialdb::SimpleIO*) pObj;
- delete pIO;
- #}embed
return PyCObject_FromVoidPtr(self.thisptr, SimpleIO_destructor)
Modified: cs/spatialdata-0.1/trunk/modulesrc/utils/utils.pyxe.src
===================================================================
--- cs/spatialdata-0.1/trunk/modulesrc/utils/utils.pyxe.src 2007-03-29 01:09:09 UTC (rev 6456)
+++ cs/spatialdata-0.1/trunk/modulesrc/utils/utils.pyxe.src 2007-03-29 04:10:58 UTC (rev 6457)
@@ -28,6 +28,19 @@
cdef extern from "stdlib.h":
ctypedef unsigned long size_t
+cdef void PointStream_destructor(void* obj):
+ """
+ Destroy PointsStream object.
+ """
+ #embed{ void PointsStream_destructor_cpp(void* pObj)
+ spatialdata::utils::PointsStream* pStream =
+ (spatialdata::utils::PointsStream*) pObj;
+ delete pStream;
+ #}embed
+ PointsStream_destructor_cpp(obj)
+ return
+
+
# ----------------------------------------------------------------------
cdef class PointsStream:
"""
@@ -277,12 +290,7 @@
def _createHandle(self):
"""Wrap pointer to C++ object in PyCObject."""
# create shim for destructor
- #embed{ void PointsStream_destructor(void* pObj)
- spatialdata::utils::PointsStream* pStream =
- (spatialdata::utils::PointsStream*) pObj;
- delete pStream;
- #}embed
- return PyCObject_FromVoidPtr(self.thisptr, PointsStream_destructor)
+ return PyCObject_FromVoidPtr(self.thisptr, PointStream_destructor)
# End of file
More information about the cig-commits
mailing list