<div dir="ltr"><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Feb 26, 2014 at 3:02 PM, Even Rouault <span dir="ltr"><<a href="mailto:even.rouault@mines-paris.org" target="_blank">even.rouault@mines-paris.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Tim,<br>
<div class=""><br>
> When I extract a feature from a layer, what issues arise with the lifetime<br>
> of the feature and the layer? If I keep the layer alive, will the feature<br>
> continue to be valid?<br>
<br>
</div>Yes, feature objects (at least at C++ objects, not speaking about bindings)<br>
retrieved by GetNextFeature() and GetFeature() are completely free-standing.<br>
You can close the datasource and they should still be valid (reason: they keep<br>
a reference to their feature definition object, and once the last feature has<br>
been destroyed and the datasource closed, the feature definition will be<br>
destroyed)<br></blockquote><div><br></div><div>OK. That was not clear.</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=""><br>
><br>
> If I clone a feature, is it now standalone or does it still depend on the<br>
> layer/datasource in anyway?<br>
<br>
</div>No, and you don't need to clone it actually. See above<br></blockquote><div><br></div><div>Ah. OK. That will simplify my code a bit.</div><div><br></div><div>I assume this is not true of the return from OGR_F_GetGeometryRef, which needs to be cloned or it can become invalid.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class=""><br>
><br>
> I see the note about destroying features prior to deleting the layer but<br>
> need a bit of clarification on the dependencies.<br>
<br>
</div>Are you refering to "It is critical that<br>
 all features associated with an OGRLayer (more specifically an<br>
 OGRFeatureDefn) be deleted before that layer/datasource is deleted." ?<br>
Well, I think the note is wrong actually. Perhaps it dates back to old ages<br>
where the feature definition was not yet ref-counted ??<br></blockquote><div><br></div><div>Yes, that was the bit that had me concerned.</div><div><br></div><div>THK</div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">


<br>
Best regards,<br>
<br>
Even<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
Geospatial professional services<br>
<a href="http://even.rouault.free.fr/services.html" target="_blank">http://even.rouault.free.fr/services.html</a><br>
_______________________________________________<br>
gdal-dev mailing list<br>
<a href="mailto:gdal-dev@lists.osgeo.org">gdal-dev@lists.osgeo.org</a><br>
<a href="http://lists.osgeo.org/mailman/listinfo/gdal-dev" target="_blank">http://lists.osgeo.org/mailman/listinfo/gdal-dev</a><br>
</font></span></blockquote></div><br><br clear="all"><div><br></div>-- <br><div dir="ltr"><a href="http://www.keittlab.org/" target="_blank">http://www.keittlab.org/</a></div>
</div></div>