[GRASS-dev] swig

Hi all,

sorry for off-topic. kindly forgive me
I would like to make a python gui toolkit based on FOX C++ Gui toolkit. I had some basic knowledge in swig based on tutorials given in the swig.org homepage. But my knowledge is not enough to make swig files for a whole GUI toolkit.

So anyone please give me some links on making swig interface for python.
Is there any good books for the making of swig interface. Treat me as a newbie to swig.

Is there any users who develop swig interface for python based on GRASS C/C++ library?

All I need is good start on making swig interfaces

Any help will be greatly appreciated.

Thanks in advance.


Rashad


Rashad

Hello Mohammed,
maybe you can use the vtk-grass-bridge? The vtk-grass-bridge is a
VTK/C++ wrapper around grass gis to provide direct access to grass
library in C++, Python and Java. So many GRASS GIS library functions
are available using this interface in Python, currently the raster-,
vector-, voxel-, gis- and dbmi-libraries.
Have a look at:
http://code.google.com/p/vtk-grass-bridge/

Here are some unit tests which show how to handle raster, vector and
the dbmi interface using the vtk-grass-bridge:

This is a test for raster map read - write access:
http://code.google.com/p/vtk-grass-bridge/source/browse/trunk/Raster/Testing/Python/GRASSRasterMapReaderWriterTest.py

This is a test for vector read access:
http://code.google.com/p/vtk-grass-bridge/source/browse/trunk/Vector/Testing/Python/GRASSVectorMapTopoReader.py

This test shows how to use the dbmi interface:
http://code.google.com/p/vtk-grass-bridge/source/browse/trunk/DBMI/Testing/Python/vtkGRASSDbmiInterfaceReaderTest.py

This test shows the command line interface functionality:
http://code.google.com/p/vtk-grass-bridge/source/browse/trunk/Common/Testing/Python/GRASSModuleTest.py

Here the C++ code of a VTK class which reads grass vector maps as
vtkPolyData and adds vector table columns as cell data.

I hope this may help you a bit. But i must warn you, GRASS GIS library
and so the vtk-grass-bridge is not designed to implement persistent
applications like a GUI using the library functions directly.
Feel free to ask any questions about the vtk-grass-bridge.

Best regards
Soeren

2010/9/21 Mohammed Rashad <mohammedrashadkm@gmail.com>:

Hi all,
sorry for off-topic. kindly forgive me
I would like to make a python gui toolkit based on FOX C++ Gui toolkit. I
had some basic knowledge in swig based on tutorials given in
the swig.org homepage. But my knowledge is not enough to make swig files for
a whole GUI toolkit.
So anyone please give me some links on making swig interface for python.
Is there any good books for the making of swig interface. Treat me as a
newbie to swig.
Is there any users who develop swig interface for python based on GRASS
C/C++ library?
All I need is good start on making swig interfaces

Any help will be greatly appreciated.
Thanks in advance.

--
Rashad

--
Rashad

_______________________________________________
grass-dev mailing list
grass-dev@lists.osgeo.org
http://lists.osgeo.org/mailman/listinfo/grass-dev

Mohammed Rashad wrote:

sorry for off-topic. kindly forgive me
I would like to make a python gui toolkit based on FOX C++ Gui toolkit. I
had some basic knowledge in swig based on tutorials given in the
swig.org homepage.
But my knowledge is not enough to make swig files for a whole GUI toolkit.

So anyone please give me some links on making swig interface for python.
Is there any good books for the making of swig interface. Treat me as a
newbie to swig.

The lack of sufficient documentation for SWIG is one of the reasons
why we have abandoned the use of SWIG in GRASS.

The only thing which I can suggest is to look at the wxPython source
code, as that is basically SWIG/Python bindings for wxWidgets, which
is also a C++ GUI toolkit.

--
Glynn Clements <glynn@gclements.plus.com>