[geos-devel] Swig Update and questions
    Charlie Savage 
    cfis at savagexi.com
       
    Sun Jun 25 22:40:33 EDT 2006
    
    
  
Okay,
 > I'd highly appreciate a combined effort on the binding.
 > I think the best would be SWIG/CAPI, bearing with SWIG version
 > found on debian stable.
I've got the SWIG bindings working with the C API.  I did it by 
"faking" classes like in GDAL.  I also implemented a simple geometry 
hierarchy of point, line, etc. based on the geometry type id.  Its seems 
to work well.
As far as the SWIG version, my guess (and based on a quick google 
search) is that Debian stable is using an ancient version.  We really 
want to stick with the latest SWIG (1.3.29) version because of two big 
reasons:
*  it means the majority of the SWIG interface files can be used for 
Python and Ruby.  It also means if someone like Ari wanted to add in a 
Perl binding it wouldn't be too hard.
* older versions of Ruby SWIG could not handle giving up ownership of 
objects (like when passing a coordinate sequence to a geometry 
constructor) which is a must have for GEOS.
Note that GDAL is also using SWIG 1.3.29.
Sean / Hobu - If you send me the API exposed by your custom bindings I 
can align the SWIG bindings with them as much as possible.
Strk - Guidance would be appreciated on my emails about threading and 
error messages and the various fixes/proposed changes to the C API.
What needs to be done:
*  A couple more hours of implementation
*  A few days of tests - I see the new test suite for the C++ api, I 
just plan on porting it to Ruby (great work Mateusz)
* Probably a day more of messing around with the build scripts
I plan on doing this stuff during the course of this week.
Thanks,
Charlie
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3237 bytes
Desc: S/MIME Cryptographic Signature
Url : http://lists.osgeo.org/pipermail/geos-devel/attachments/20060625/d73cd109/smime.bin
    
    
More information about the geos-devel
mailing list