<div dir="ltr"><div><div>Hi,<br><br></div>GRASS modules are independent process running in the system. you can use stdout,stderr redirect using boost process or any other std stream redirect library. This way you can read from grass modules and parse the output.<br>

<br></div>Hope that helps<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Feb 18, 2013 at 7:01 PM, matteo poletti <span dir="ltr"><<a href="mailto:pollo1_91@yahoo.it" target="_blank">pollo1_91@yahoo.it</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I've already posted this question in the User mailing list but maybe, as suggested by somebody, it should be posted here...<br>
<br>
The problem is how to call a Grass module from my code written in C++.<br>
<br>
I have already received some answers:<br>
<br>
1 - Do a sys-call<br>
<br>
I would avoid this approach if possible. It is not very reliable and it requires to parse the output of the modules as strings.<br>
<br>
2 - Use the keyword extern to call the GRASS library functionalities (<a href="http://grasswiki.osgeo.org/wiki/GRASS_and_C++" target="_blank">http://grasswiki.osgeo.org/wiki/GRASS_and_C++</a>)<br>
<br>
I have not understood if this approach is suitable also to call GRASS modules. If it is, can you please suggest me an example of this?<br>
<br>
Thank you for your help! And sorry for having posted this twice.<br>
Matteo<br>
<br>
_______________________________________________<br>
grass-dev mailing list<br>
<a href="mailto:grass-dev@lists.osgeo.org">grass-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/grass-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/grass-dev</a><br>
</blockquote></div><br><br clear="all"><br>-- <br><div><font face="arial, helvetica, sans-serif">Regards,<br>   Rashad</font></div>
</div>