[geos-devel] initGEOS/finishGEOS and multiple subsystems

Frank Warmerdam warmerdam at pobox.com
Fri Jun 30 17:05:02 EDT 2006


Mateusz Loskot wrote:
> strk at refractions.net wrote:
>> With GEOS-3.0.0 initGEOS/finishGEOS do not instantiate/delete
>> a GeometryFactory anymore. Rather the default GeometryFactory
>> is used. This should fix the problem.
> 
> What about backport to 2.2.x with ref-counted proposal?
> Such changes could would not affect existing code.
> 
> I'd like to repeat that in general, global factory should be replaced
> with shared object (e.g. managed by shared_ptr from Boost or our own
> home-made shared smart pointer).
> static factory can cause problems too:
> http://www.parashift.com/c++-faq-lite/ctors.html#faq-10.12

Mateusz,

I personally hate static objects of any complexity because I don't
like a lot of randomly ordered stuff happening before main() even
starts.  I would much prefer the referenced counted implementation in
2.2.x and in head.  I'm not sure how smart pointers would help since
the functions don't return a handle for the caller to hold.

Best regards,
-- 
---------------------------------------+--------------------------------------
I set the clouds in motion - turn up   | Frank Warmerdam, warmerdam at pobox.com
light and sound - activate the windows | http://pobox.com/~warmerdam
and watch the world go round - Rush    | President OSGF, http://osgeo.org




More information about the geos-devel mailing list