[pgrouting-dev] pgroute run time envronment

Hi List,

What can I assume about the pgroute run time envroment ? Does it support c++???

If I want to write some c++ code for the pg route library can I assume that standard envromental std functions such as vector will exist ?

Can I write a implement code using a standard c++ template feature?

Dave.

On 7/26/2013 4:08 AM, Dave Potts wrote:

Hi List,

What can I assume about the pgroute run time envroment ? Does it support
c++???

If I want to write some c++ code for the pg route library can I assume
that standard envromental std functions such as vector will exist ?

Can I write a implement code using a standard c++ template feature?

You can link whatever your need into the library you create to be dynamically loaded. We have functions that use std::* and use Boost which is all C++ templates.

You have to start with some thing C code to handle the interface with plpgsql can create the library interface that postgresql calls but that can then call C++ functions. Look at the bi-directional code for an example.

-Steve

Thanks Steve,

Some of the KSP stuff is written in C++, I was looking at some of the OR stuff.

There seems to be a rather useful function in there for doing Shortest Hamiltonian Path Problem, true is limited to 31 vertexes, but I think it would address all the problems that I am interested in.

Dave.
On 26/07/13 13:05, Stephen Woodbridge wrote:

On 7/26/2013 4:08 AM, Dave Potts wrote:

Hi List,

What can I assume about the pgroute run time envroment ? Does it support
c++???

If I want to write some c++ code for the pg route library can I assume
that standard envromental std functions such as vector will exist ?

Can I write a implement code using a standard c++ template feature?

You can link whatever your need into the library you create to be dynamically loaded. We have functions that use std::* and use Boost which is all C++ templates.

You have to start with some thing C code to handle the interface with plpgsql can create the library interface that postgresql calls but that can then call C++ functions. Look at the bi-directional code for an example.

-Steve

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