EVOLUTION-MANAGER
Edit File: classOGRFeatureDefn.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.5"/> <title>OGR: OGRFeatureDefn Class Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="doxygen.css" rel="stylesheet" type="text/css" /> </head> <body> <div id="top"><!-- do not remove this div, it is closed by doxygen! --> <div id="titlearea"> <table cellspacing="0" cellpadding="0"> <tbody> <tr style="height: 56px;"> <td style="padding-left: 0.5em;"> <div id="projectname">OGR </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> <li class="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="annotated.html"><span>Class List</span></a></li> <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="classOGRFeatureDefn-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">OGRFeatureDefn Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="ogr__feature_8h_source.html">ogr_feature.h</a>></code></p> <table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a> Public Member Functions</h2></td></tr> <tr class="memitem:ab98552e676127d847582778d70b7e27b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#ab98552e676127d847582778d70b7e27b">OGRFeatureDefn</a> (const char *pszName=NULL)</td></tr> <tr class="memdesc:ab98552e676127d847582778d70b7e27b"><td class="mdescLeft"> </td><td class="mdescRight">Constructor. <a href="#ab98552e676127d847582778d70b7e27b">More...</a><br/></td></tr> <tr class="separator:ab98552e676127d847582778d70b7e27b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1efe6db724bb1c5fde13e5f3896e4a01"><td class="memItemLeft" align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a1efe6db724bb1c5fde13e5f3896e4a01">GetName</a> ()</td></tr> <tr class="memdesc:a1efe6db724bb1c5fde13e5f3896e4a01"><td class="mdescLeft"> </td><td class="mdescRight">Get name of this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>. <a href="#a1efe6db724bb1c5fde13e5f3896e4a01">More...</a><br/></td></tr> <tr class="separator:a1efe6db724bb1c5fde13e5f3896e4a01"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab400f9106e7544ebafa30b1fe59869b1"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount</a> ()</td></tr> <tr class="memdesc:ab400f9106e7544ebafa30b1fe59869b1"><td class="mdescLeft"> </td><td class="mdescRight">Fetch number of fields on this feature. <a href="#ab400f9106e7544ebafa30b1fe59869b1">More...</a><br/></td></tr> <tr class="separator:ab400f9106e7544ebafa30b1fe59869b1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a43b95ce699bbca73acb453cc959378e7"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRFieldDefn.html">OGRFieldDefn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a43b95ce699bbca73acb453cc959378e7">GetFieldDefn</a> (int i)</td></tr> <tr class="memdesc:a43b95ce699bbca73acb453cc959378e7"><td class="mdescLeft"> </td><td class="mdescRight">Fetch field definition. <a href="#a43b95ce699bbca73acb453cc959378e7">More...</a><br/></td></tr> <tr class="separator:a43b95ce699bbca73acb453cc959378e7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f7111e4c818f194932795e9c9593258"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a4f7111e4c818f194932795e9c9593258">GetFieldIndex</a> (const char *)</td></tr> <tr class="memdesc:a4f7111e4c818f194932795e9c9593258"><td class="mdescLeft"> </td><td class="mdescRight">Find field by name. <a href="#a4f7111e4c818f194932795e9c9593258">More...</a><br/></td></tr> <tr class="separator:a4f7111e4c818f194932795e9c9593258"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a40e681d8464b42f1a1fac655f16ac3dd"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a40e681d8464b42f1a1fac655f16ac3dd">AddFieldDefn</a> (<a class="el" href="classOGRFieldDefn.html">OGRFieldDefn</a> *)</td></tr> <tr class="memdesc:a40e681d8464b42f1a1fac655f16ac3dd"><td class="mdescLeft"> </td><td class="mdescRight">Add a new field definition. <a href="#a40e681d8464b42f1a1fac655f16ac3dd">More...</a><br/></td></tr> <tr class="separator:a40e681d8464b42f1a1fac655f16ac3dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada48e1a3e90798bdccc2dd26f32f48cb"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#ada48e1a3e90798bdccc2dd26f32f48cb">DeleteFieldDefn</a> (int iField)</td></tr> <tr class="memdesc:ada48e1a3e90798bdccc2dd26f32f48cb"><td class="mdescLeft"> </td><td class="mdescRight">Delete an existing field definition. <a href="#ada48e1a3e90798bdccc2dd26f32f48cb">More...</a><br/></td></tr> <tr class="separator:ada48e1a3e90798bdccc2dd26f32f48cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9abb45931317ea5e6c62f4954451dba4"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a9abb45931317ea5e6c62f4954451dba4">ReorderFieldDefns</a> (int *panMap)</td></tr> <tr class="memdesc:a9abb45931317ea5e6c62f4954451dba4"><td class="mdescLeft"> </td><td class="mdescRight">Reorder the field definitions in the array of the feature definition. <a href="#a9abb45931317ea5e6c62f4954451dba4">More...</a><br/></td></tr> <tr class="separator:a9abb45931317ea5e6c62f4954451dba4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa4a41bcd09868d325d214c28e17717eb"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount</a> ()</td></tr> <tr class="memdesc:aa4a41bcd09868d325d214c28e17717eb"><td class="mdescLeft"> </td><td class="mdescRight">Fetch number of geometry fields on this feature. <a href="#aa4a41bcd09868d325d214c28e17717eb">More...</a><br/></td></tr> <tr class="separator:aa4a41bcd09868d325d214c28e17717eb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:acacca3de3718ae525565e5130b5474dc"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRGeomFieldDefn.html">OGRGeomFieldDefn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn</a> (int i)</td></tr> <tr class="memdesc:acacca3de3718ae525565e5130b5474dc"><td class="mdescLeft"> </td><td class="mdescRight">Fetch geometry field definition. <a href="#acacca3de3718ae525565e5130b5474dc">More...</a><br/></td></tr> <tr class="separator:acacca3de3718ae525565e5130b5474dc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2aaea18e9bcfee39cee05d616de6e12c"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a2aaea18e9bcfee39cee05d616de6e12c">GetGeomFieldIndex</a> (const char *)</td></tr> <tr class="memdesc:a2aaea18e9bcfee39cee05d616de6e12c"><td class="mdescLeft"> </td><td class="mdescRight">Find geometry field by name. <a href="#a2aaea18e9bcfee39cee05d616de6e12c">More...</a><br/></td></tr> <tr class="separator:a2aaea18e9bcfee39cee05d616de6e12c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a99700a7f755c91c3382eaa65bc49f4f9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a99700a7f755c91c3382eaa65bc49f4f9">AddGeomFieldDefn</a> (<a class="el" href="classOGRGeomFieldDefn.html">OGRGeomFieldDefn</a> *, int bCopy=TRUE)</td></tr> <tr class="memdesc:a99700a7f755c91c3382eaa65bc49f4f9"><td class="mdescLeft"> </td><td class="mdescRight">Add a new geometry field definition. <a href="#a99700a7f755c91c3382eaa65bc49f4f9">More...</a><br/></td></tr> <tr class="separator:a99700a7f755c91c3382eaa65bc49f4f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c67a35c58cfd9ac384858d1b7b7ec48"><td class="memItemLeft" align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a2c67a35c58cfd9ac384858d1b7b7ec48">DeleteGeomFieldDefn</a> (int iGeomField)</td></tr> <tr class="memdesc:a2c67a35c58cfd9ac384858d1b7b7ec48"><td class="mdescLeft"> </td><td class="mdescRight">Delete an existing geometry field definition. <a href="#a2c67a35c58cfd9ac384858d1b7b7ec48">More...</a><br/></td></tr> <tr class="separator:a2c67a35c58cfd9ac384858d1b7b7ec48"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a81a7dc7ed24fe9f2634bf447d1799e84"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a81a7dc7ed24fe9f2634bf447d1799e84">GetGeomType</a> ()</td></tr> <tr class="memdesc:a81a7dc7ed24fe9f2634bf447d1799e84"><td class="mdescLeft"> </td><td class="mdescRight">Fetch the geometry base type. <a href="#a81a7dc7ed24fe9f2634bf447d1799e84">More...</a><br/></td></tr> <tr class="separator:a81a7dc7ed24fe9f2634bf447d1799e84"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa0f50b39efbba6559a510d7afcfa5efb"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#aa0f50b39efbba6559a510d7afcfa5efb">SetGeomType</a> (<a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a>)</td></tr> <tr class="memdesc:aa0f50b39efbba6559a510d7afcfa5efb"><td class="mdescLeft"> </td><td class="mdescRight">Assign the base geometry type for this layer. <a href="#aa0f50b39efbba6559a510d7afcfa5efb">More...</a><br/></td></tr> <tr class="separator:aa0f50b39efbba6559a510d7afcfa5efb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adbe115a21fb8d247f452ba9d7f00a400"><td class="memItemLeft" align="right" valign="top">virtual <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone</a> ()</td></tr> <tr class="memdesc:adbe115a21fb8d247f452ba9d7f00a400"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of this feature definition. <a href="#adbe115a21fb8d247f452ba9d7f00a400">More...</a><br/></td></tr> <tr class="separator:adbe115a21fb8d247f452ba9d7f00a400"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c58c6238242dff3d472faf5e3803922"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a2c58c6238242dff3d472faf5e3803922">Reference</a> ()</td></tr> <tr class="memdesc:a2c58c6238242dff3d472faf5e3803922"><td class="mdescLeft"> </td><td class="mdescRight">Increments the reference count by one. <a href="#a2c58c6238242dff3d472faf5e3803922">More...</a><br/></td></tr> <tr class="separator:a2c58c6238242dff3d472faf5e3803922"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a87a280dd42634206dfbcfc47b1ecfea4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a87a280dd42634206dfbcfc47b1ecfea4">Dereference</a> ()</td></tr> <tr class="memdesc:a87a280dd42634206dfbcfc47b1ecfea4"><td class="mdescLeft"> </td><td class="mdescRight">Decrements the reference count by one. <a href="#a87a280dd42634206dfbcfc47b1ecfea4">More...</a><br/></td></tr> <tr class="separator:a87a280dd42634206dfbcfc47b1ecfea4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af28dd34d8e3ceee1cb1ba6798711b4e1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#af28dd34d8e3ceee1cb1ba6798711b4e1">GetReferenceCount</a> ()</td></tr> <tr class="memdesc:af28dd34d8e3ceee1cb1ba6798711b4e1"><td class="mdescLeft"> </td><td class="mdescRight">Fetch current reference count. <a href="#af28dd34d8e3ceee1cb1ba6798711b4e1">More...</a><br/></td></tr> <tr class="separator:af28dd34d8e3ceee1cb1ba6798711b4e1"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a75e1424e3ce755d4393f5b42736d13ee"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="a75e1424e3ce755d4393f5b42736d13ee"></a> void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a75e1424e3ce755d4393f5b42736d13ee">Release</a> ()</td></tr> <tr class="memdesc:a75e1424e3ce755d4393f5b42736d13ee"><td class="mdescLeft"> </td><td class="mdescRight">Drop a reference to this object, and destroy if no longer referenced. <br/></td></tr> <tr class="separator:a75e1424e3ce755d4393f5b42736d13ee"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2a4888bec939c586e01f870bea1c09a6"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a2a4888bec939c586e01f870bea1c09a6">IsGeometryIgnored</a> ()</td></tr> <tr class="memdesc:a2a4888bec939c586e01f870bea1c09a6"><td class="mdescLeft"> </td><td class="mdescRight">Determine whether the geometry can be omitted when fetching features. <a href="#a2a4888bec939c586e01f870bea1c09a6">More...</a><br/></td></tr> <tr class="separator:a2a4888bec939c586e01f870bea1c09a6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a539b87cd1587dc928b246a211839e22a"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a539b87cd1587dc928b246a211839e22a">SetGeometryIgnored</a> (int bIgnore)</td></tr> <tr class="memdesc:a539b87cd1587dc928b246a211839e22a"><td class="mdescLeft"> </td><td class="mdescRight">Set whether the geometry can be omitted when fetching features. <a href="#a539b87cd1587dc928b246a211839e22a">More...</a><br/></td></tr> <tr class="separator:a539b87cd1587dc928b246a211839e22a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a85b7c7e3f50a8519ef984dd36ac03c15"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a85b7c7e3f50a8519ef984dd36ac03c15">IsStyleIgnored</a> ()</td></tr> <tr class="memdesc:a85b7c7e3f50a8519ef984dd36ac03c15"><td class="mdescLeft"> </td><td class="mdescRight">Determine whether the style can be omitted when fetching features. <a href="#a85b7c7e3f50a8519ef984dd36ac03c15">More...</a><br/></td></tr> <tr class="separator:a85b7c7e3f50a8519ef984dd36ac03c15"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a18e45edc2008f3a73e8bf4fed39fddd9"><td class="memItemLeft" align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a18e45edc2008f3a73e8bf4fed39fddd9">SetStyleIgnored</a> (int bIgnore)</td></tr> <tr class="memdesc:a18e45edc2008f3a73e8bf4fed39fddd9"><td class="mdescLeft"> </td><td class="mdescRight">Set whether the style can be omitted when fetching features. <a href="#a18e45edc2008f3a73e8bf4fed39fddd9">More...</a><br/></td></tr> <tr class="separator:a18e45edc2008f3a73e8bf4fed39fddd9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a89662e5a2e89edbce422b5e05c4ecfde"><td class="memItemLeft" align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame</a> (<a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> *poOtherFeatureDefn)</td></tr> <tr class="memdesc:a89662e5a2e89edbce422b5e05c4ecfde"><td class="mdescLeft"> </td><td class="mdescRight">Test if the feature definition is identical to the other one. <a href="#a89662e5a2e89edbce422b5e05c4ecfde">More...</a><br/></td></tr> <tr class="separator:a89662e5a2e89edbce422b5e05c4ecfde"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Definition of a feature class or feature layer.</p> <p>This object contains schema information for a set of OGRFeatures. In table based systems, an <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> is essentially a layer. In more object oriented approaches (such as SF CORBA) this can represent a class of features but doesn't necessarily relate to all of a layer, or just one layer.</p> <p>This object also can contain some other information such as a name, the base geometry type and potentially other metadata.</p> <p>Starting with GDAL 1.11, in addition to attribute fields, it can also contain multiple geometry fields.</p> <p>It is reasonable for different translators to derive classes from <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> with additional translator specific information. </p> </div><h2 class="groupheader">Constructor & Destructor Documentation</h2> <a class="anchor" id="ab98552e676127d847582778d70b7e27b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">OGRFeatureDefn::OGRFeatureDefn </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszName</em> = <code>NULL</code></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Constructor. </p> <p>The <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> maintains a reference count, but this starts at zero. It is mainly intended to represent a count of <a class="el" href="classOGRFeature.html">OGRFeature</a>'s based on this definition.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a8cbc5146fcab99667f021c40c714628c" title="Create a new feature definition object to hold the field definitions. ">OGR_FD_Create()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszName</td><td>the name to be assigned to this layer/class. It does not need to be unique. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="cpl__conv_8h.html#a9ebcdb25fc6ff90b0c7b01733d5ae6d3">CPLMalloc()</a>, <a class="el" href="cpl__conv_8h.html#a464d6861faf9f6272317d160a3ad9a81">CPLStrdup()</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa3645f782f9b9f7632d7e7cdd0451d58f">wkbUnknown</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>.</p> </div> </div> <h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a40e681d8464b42f1a1fac655f16ac3dd"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRFeatureDefn::AddFieldDefn </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRFieldDefn.html">OGRFieldDefn</a> * </td> <td class="paramname"><em>poNewDefn</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Add a new field definition. </p> <p>To add a new field definition to a layer definition, do not use this function directly, but use <a class="el" href="classOGRLayer.html#a00b1376a1eabb1298ef278f92f6d84be" title="Create a new field on a layer. ">OGRLayer::CreateField()</a> instead.</p> <p>This method should only be called while there are no <a class="el" href="classOGRFeature.html">OGRFeature</a> objects in existance based on this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>. The <a class="el" href="classOGRFieldDefn.html">OGRFieldDefn</a> passed in is copied, and remains the responsibility of the caller.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a2a798e8d03299403418a7c87862f1acb" title="Add a new field definition to the passed feature definition. ">OGR_FD_AddFieldDefn()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewDefn</td><td>the definition of the new field. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="cpl__conv_8h.html#a6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc()</a>, and <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, and <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>.</p> </div> </div> <a class="anchor" id="a99700a7f755c91c3382eaa65bc49f4f9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRFeatureDefn::AddGeomFieldDefn </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRGeomFieldDefn.html">OGRGeomFieldDefn</a> * </td> <td class="paramname"><em>poNewDefn</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bCopy</em> = <code>TRUE</code> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Add a new geometry field definition. </p> <p>To add a new geometry field definition to a layer definition, do not use this function directly, but use <a class="el" href="classOGRLayer.html#af3c68cad279ad80a476c6fb307cf5e48" title="Create a new geometry field on a layer. ">OGRLayer::CreateGeomField()</a> instead.</p> <p>This method does an internal copy of the passed geometry field definition, unless bCopy is set to FALSE (in which case it takes ownership of the field definition.</p> <p>This method should only be called while there are no <a class="el" href="classOGRFeature.html">OGRFeature</a> objects in existance based on this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>. The <a class="el" href="classOGRGeomFieldDefn.html">OGRGeomFieldDefn</a> passed in is copied, and remains the responsibility of the caller.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#aa080fdbe88c1829c1b7adcce208ec4b8" title="Add a new field definition to the passed feature definition. ">OGR_FD_AddGeomFieldDefn()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poNewDefn</td><td>the definition of the new geometry field. </td></tr> <tr><td class="paramname">bCopy</td><td>whether poNewDefn should be copied.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 1.11 </dd></dl> <p>References <a class="el" href="cpl__conv_8h.html#a6861a37c19e925ee0aa8d5b10ee13147">CPLRealloc()</a>, and <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, and <a class="el" href="classOGRFeatureDefn.html#aa0f50b39efbba6559a510d7afcfa5efb">SetGeomType()</a>.</p> </div> </div> <a class="anchor" id="adbe115a21fb8d247f452ba9d7f00a400"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> * OGRFeatureDefn::Clone </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Create a copy of this feature definition. </p> <p>Creates a deep copy of the feature definition.</p> <dl class="section return"><dt>Returns</dt><dd>the copy. </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#a40e681d8464b42f1a1fac655f16ac3dd">AddFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a99700a7f755c91c3382eaa65bc49f4f9">AddGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a2c67a35c58cfd9ac384858d1b7b7ec48">DeleteGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#a43b95ce699bbca73acb453cc959378e7">GetFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a1efe6db724bb1c5fde13e5f3896e4a01">GetName()</a>, and <a class="el" href="classOGRFeatureDefn.html#ab98552e676127d847582778d70b7e27b">OGRFeatureDefn()</a>.</p> <p>Referenced by <a class="el" href="classOGRWarpedLayer.html#aba232ed7807f305b9ed4e56af9e370ec">OGRWarpedLayer::GetLayerDefn()</a>.</p> </div> </div> <a class="anchor" id="ada48e1a3e90798bdccc2dd26f32f48cb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRFeatureDefn::DeleteFieldDefn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iField</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Delete an existing field definition. </p> <p>To delete an existing field definition from a layer definition, do not use this function directly, but use <a class="el" href="classOGRLayer.html#aaebe7c671dca995549543eecf0f7a76a" title="Delete an existing field on a layer. ">OGRLayer::DeleteField()</a> instead.</p> <p>This method should only be called while there are no <a class="el" href="classOGRFeature.html">OGRFeature</a> objects in existance based on this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a6283475163d911204f5ff45098c8479e" title="Delete an existing field definition. ">OGR_FD_DeleteFieldDefn()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iField</td><td>the index of the field defintion. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE in case of success. </dd></dl> <dl class="section since"><dt>Since</dt><dd>OGR 1.9.0 </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>.</p> </div> </div> <a class="anchor" id="a2c67a35c58cfd9ac384858d1b7b7ec48"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRFeatureDefn::DeleteGeomFieldDefn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iGeomField</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Delete an existing geometry field definition. </p> <p>To delete an existing field definition from a layer definition, do not use this function directly, but use OGRLayer::DeleteGeomField() instead.</p> <p>This method should only be called while there are no <a class="el" href="classOGRFeature.html">OGRFeature</a> objects in existance based on this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a1fb650102be3837fc220b086b17f4462" title="Delete an existing geometry field definition. ">OGR_FD_DeleteGeomFieldDefn()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iGeomField</td><td>the index of the geometry field defintion. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE in case of success.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 1.11 </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, and <a class="el" href="classOGRFeatureDefn.html#aa0f50b39efbba6559a510d7afcfa5efb">SetGeomType()</a>.</p> </div> </div> <a class="anchor" id="a87a280dd42634206dfbcfc47b1ecfea4"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::Dereference </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Decrements the reference count by one. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a107635936c90c7f4347d7b3f9fb06e6d" title="Decrements the reference count by one. ">OGR_FD_Dereference()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the updated reference count. </dd></dl> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#a75e1424e3ce755d4393f5b42736d13ee">Release()</a>.</p> </div> </div> <a class="anchor" id="ab400f9106e7544ebafa30b1fe59869b1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::GetFieldCount </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch number of fields on this feature. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a586a14271a457387a2b5c0097a02c8da" title="Fetch number of fields on the passed feature definition. ">OGR_FD_GetFieldCount()</a>. </p> <dl class="section return"><dt>Returns</dt><dd>count of fields. </dd></dl> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#a40e681d8464b42f1a1fac655f16ac3dd">AddFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRFeature.html#a580a742ae4952c3a4a0dd25ae2afb7e5">OGRFeature::Clone()</a>, <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRFeatureDefn.html#ada48e1a3e90798bdccc2dd26f32f48cb">DeleteFieldDefn()</a>, <a class="el" href="classOGRFeature.html#a738dfd54ecb6fb86e294929e91f90479">OGRFeature::Equal()</a>, <a class="el" href="classOGRFeature.html#ab8a57c94e8bb8ffac5e7048d896254b4">OGRFeature::GetFieldAsDouble()</a>, <a class="el" href="classOGRFeature.html#add319b68ea27a4ee0602d3aa460ca3b5">OGRFeature::GetFieldAsInteger()</a>, <a class="el" href="classOGRFeature.html#ac7a0224e13dce1f9479a6bf2111ea766">OGRFeature::GetFieldAsString()</a>, <a class="el" href="classOGRFeatureDefn.html#a43b95ce699bbca73acb453cc959378e7">GetFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a4f7111e4c818f194932795e9c9593258">GetFieldIndex()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, <a class="el" href="classOGRFeature.html#a7ad01c76b7b13bcf9eab5092aacac5fb">OGRFeature::IsFieldSet()</a>, <a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame()</a>, <a class="el" href="classOGRFeature.html#ae6559a9f3c26274d1253e5d043b2e852">OGRFeature::OGRFeature()</a>, <a class="el" href="classOGRLayer.html#ab4c02b991bfa78552eeb0cbcdcf1aed8">OGRLayer::ReorderField()</a>, <a class="el" href="classOGRFeatureDefn.html#a9abb45931317ea5e6c62f4954451dba4">ReorderFieldDefns()</a>, and <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="a43b95ce699bbca73acb453cc959378e7"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRFieldDefn.html">OGRFieldDefn</a> * OGRFeatureDefn::GetFieldDefn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iField</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch field definition. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a484456df86a01284769d0afe3beaa4f6" title="Fetch field definition of the passed feature definition. ">OGR_FD_GetFieldDefn()</a>.</p> <p>Starting with GDAL 1.7.0, this method will also issue an error if the index is not valid.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iField</td><td>the field to fetch, between 0 and <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1" title="Fetch number of fields on this feature. ">GetFieldCount()</a>-1.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a pointer to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application. </dd></dl> <p>References <a class="el" href="cpl__error_8h.html#aad2b98dd58e4de706a245faddac90403">CPLError()</a>, and <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRFeature.html#a6c787aeb650bd03420309ca4f52c0083">OGRFeature::DumpReadable()</a>, <a class="el" href="classOGRFeature.html#a738dfd54ecb6fb86e294929e91f90479">OGRFeature::Equal()</a>, <a class="el" href="classOGRFeature.html#a0262d9d3f0f9e18a1e2101e1972aebae">OGRFeature::GetFieldAsBinary()</a>, <a class="el" href="classOGRFeature.html#a6c5d2444407b07e07b79863c42ee7a49">OGRFeature::GetFieldAsDateTime()</a>, <a class="el" href="classOGRFeature.html#ab8a57c94e8bb8ffac5e7048d896254b4">OGRFeature::GetFieldAsDouble()</a>, <a class="el" href="classOGRFeature.html#a8f799b9e9e44af526659b646bbfda870">OGRFeature::GetFieldAsDoubleList()</a>, <a class="el" href="classOGRFeature.html#add319b68ea27a4ee0602d3aa460ca3b5">OGRFeature::GetFieldAsInteger()</a>, <a class="el" href="classOGRFeature.html#a3f153cf4e2e6513b7df60f46ae8440bd">OGRFeature::GetFieldAsIntegerList()</a>, <a class="el" href="classOGRFeature.html#ac7a0224e13dce1f9479a6bf2111ea766">OGRFeature::GetFieldAsString()</a>, <a class="el" href="classOGRFeature.html#ac142f8ba9929f6c89133adbcbff39945">OGRFeature::GetFieldAsStringList()</a>, <a class="el" href="classOGRFeatureDefn.html#a4f7111e4c818f194932795e9c9593258">GetFieldIndex()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame()</a>, <a class="el" href="classOGRFeature.html#a4abbe118cc2f3e48bbac7f710b71b531">OGRFeature::SetField()</a>, <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>, and <a class="el" href="classOGRFeature.html#a937b21e0137e40bc1473f354879975da">OGRFeature::UnsetField()</a>.</p> </div> </div> <a class="anchor" id="a4f7111e4c818f194932795e9c9593258"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::GetFieldIndex </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszFieldName</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Find field by name. </p> <p>The field index of the first field matching the passed field name (case insensitively) is returned.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a1e54c3271dce0562209d78ae6eaae330" title="Find field by name. ">OGR_FD_GetFieldIndex()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszFieldName</td><td>the field name to search for.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the field index, or -1 if no match found. </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>, and <a class="el" href="classOGRFeatureDefn.html#a43b95ce699bbca73acb453cc959378e7">GetFieldDefn()</a>.</p> <p>Referenced by <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRLayer.html#aef41bcd7adad1ac5ddcef54d6b38713c">OGRLayer::FindFieldIndex()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, and <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="aa4a41bcd09868d325d214c28e17717eb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::GetGeomFieldCount </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch number of geometry fields on this feature. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a0b34027b691ea40e20b911290f863303" title="Fetch number of geometry fields on the passed feature definition. ">OGR_FD_GetGeomFieldCount()</a>. </p> <dl class="section return"><dt>Returns</dt><dd>count of geometry fields.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 1.11 </dd></dl> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#a99700a7f755c91c3382eaa65bc49f4f9">AddGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRFeature.html#a580a742ae4952c3a4a0dd25ae2afb7e5">OGRFeature::Clone()</a>, <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRFeatureDefn.html#a2c67a35c58cfd9ac384858d1b7b7ec48">DeleteGeomFieldDefn()</a>, <a class="el" href="classOGRGenSQLResultsLayer.html#ae87f2d161fbaf14f684a3baeef95e187">OGRGenSQLResultsLayer::GetExtent()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a2aaea18e9bcfee39cee05d616de6e12c">GetGeomFieldIndex()</a>, <a class="el" href="classOGRFeatureDefn.html#a81a7dc7ed24fe9f2634bf447d1799e84">GetGeomType()</a>, <a class="el" href="classOGRWarpedLayer.html#aba232ed7807f305b9ed4e56af9e370ec">OGRWarpedLayer::GetLayerDefn()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a2a4888bec939c586e01f870bea1c09a6">IsGeometryIgnored()</a>, <a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame()</a>, <a class="el" href="classOGRFeature.html#ae6559a9f3c26274d1253e5d043b2e852">OGRFeature::OGRFeature()</a>, <a class="el" href="classOGRFeatureDefn.html#a539b87cd1587dc928b246a211839e22a">SetGeometryIgnored()</a>, <a class="el" href="classOGRFeatureDefn.html#aa0f50b39efbba6559a510d7afcfa5efb">SetGeomType()</a>, and <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="acacca3de3718ae525565e5130b5474dc"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRGeomFieldDefn.html">OGRGeomFieldDefn</a> * OGRFeatureDefn::GetGeomFieldDefn </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iGeomField</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch geometry field definition. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a82275ef1d2655817f6fe582f885c92c7" title="Fetch geometry field definition of the passed feature definition. ">OGR_FD_GetGeomFieldDefn()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iGeomField</td><td>the geometry field to fetch, between 0 and <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb" title="Fetch number of geometry fields on this feature. ">GetGeomFieldCount()</a>-1.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>a pointer to an internal field definition object or NULL if invalid index. This object should not be modified or freed by the application.</dd></dl> <dl class="section since"><dt>Since</dt><dd>GDAL 1.11 </dd></dl> <p>References <a class="el" href="cpl__error_8h.html#aad2b98dd58e4de706a245faddac90403">CPLError()</a>, and <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>.</p> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRFeature.html#a6c787aeb650bd03420309ca4f52c0083">OGRFeature::DumpReadable()</a>, <a class="el" href="classOGRGenSQLResultsLayer.html#ae87f2d161fbaf14f684a3baeef95e187">OGRGenSQLResultsLayer::GetExtent()</a>, <a class="el" href="classOGRLayer.html#af68036c23622c954ce3a91861f22b724">OGRLayer::GetGeometryColumn()</a>, <a class="el" href="classOGRFeatureDefn.html#a2aaea18e9bcfee39cee05d616de6e12c">GetGeomFieldIndex()</a>, <a class="el" href="classOGRFeatureDefn.html#a81a7dc7ed24fe9f2634bf447d1799e84">GetGeomType()</a>, <a class="el" href="classOGRWarpedLayer.html#aba232ed7807f305b9ed4e56af9e370ec">OGRWarpedLayer::GetLayerDefn()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, <a class="el" href="classOGRLayer.html#a75c06b4993f8eb76b569f37365cd19ab">OGRLayer::GetSpatialRef()</a>, <a class="el" href="classOGRFeatureDefn.html#a2a4888bec939c586e01f870bea1c09a6">IsGeometryIgnored()</a>, <a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame()</a>, <a class="el" href="classOGRFeatureDefn.html#a539b87cd1587dc928b246a211839e22a">SetGeometryIgnored()</a>, <a class="el" href="classOGRFeatureDefn.html#aa0f50b39efbba6559a510d7afcfa5efb">SetGeomType()</a>, and <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="a2aaea18e9bcfee39cee05d616de6e12c"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::GetGeomFieldIndex </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszGeomFieldName</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Find geometry field by name. </p> <p>The geometry field index of the first geometry field matching the passed field name (case insensitively) is returned.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a69be97ea100c50bdaad8a1d3c30e7b14" title="Find geometry field by name. ">OGR_FD_GetGeomFieldIndex()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszGeomFieldName</td><td>the geometry field name to search for.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the geometry field index, or -1 if no match found. </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, and <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>.</p> <p>Referenced by <a class="el" href="classOGRUnionLayer.html#a36e1634fb7f68fae343179a6007960c4">OGRUnionLayer::GetExtent()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, and <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="a81a7dc7ed24fe9f2634bf447d1799e84"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname"><a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a> OGRFeatureDefn::GetGeomType </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch the geometry base type. </p> <p>Note that some drivers are unable to determine a specific geometry type for a layer, in which case wkbUnknown is returned. A value of wkbNone indicates no geometry is available for the layer at all. Many drivers do not properly mark the geometry type as 25D even if some or all geometries are in fact 25D. A few (broken) drivers return wkbPolygon for layers that also include wkbMultiPolygon.</p> <p>Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->GetType().</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#add0b3a6b6062122e4f4316d194d2a1cf" title="Fetch the geometry base type of the passed feature definition. ">OGR_FD_GetGeomType()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the base type for all geometry related to this definition. </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, <a class="el" href="classOGRGeomFieldDefn.html#a1b628044cd6d2142a1732f5c5ef41bd6">OGRGeomFieldDefn::GetType()</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa988c33f9e94f35d2081e5882d4167ec6">wkbNone</a>.</p> <p>Referenced by <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, and <a class="el" href="classOGRLayer.html#a818a25520ce08d5a681443348e930604">OGRLayer::GetGeomType()</a>.</p> </div> </div> <a class="anchor" id="a1efe6db724bb1c5fde13e5f3896e4a01"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">const char * OGRFeatureDefn::GetName </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Get name of this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a20f309bf10e5b76cc083848b710babb8" title="Get name of the OGRFeatureDefn passed as an argument. ">OGR_FD_GetName()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the name. This name is internal and should not be modified, or freed. </dd></dl> <p>Referenced by <a class="el" href="classOGRFeatureDefn.html#adbe115a21fb8d247f452ba9d7f00a400">Clone()</a>, <a class="el" href="classOGRSFDriver.html#a0b1f2c7944603bebac2dab96d1fee7c5">OGRSFDriver::CopyDataSource()</a>, <a class="el" href="classOGRDataSource.html#a42dc7f7f538cd4f083af350722fe53ae">OGRDataSource::CopyLayer()</a>, <a class="el" href="classOGRFeature.html#a6c787aeb650bd03420309ca4f52c0083">OGRFeature::DumpReadable()</a>, <a class="el" href="classOGRLayer.html#a287f5ec7728cacc2f7d94882a9f1a22e">OGRLayer::GetName()</a>, <a class="el" href="classOGRFeatureDefn.html#a89662e5a2e89edbce422b5e05c4ecfde">IsSame()</a>, and <a class="el" href="classOGRFeature.html#a2d96b53563cf0c1ad7ada15170d9d75e">OGRFeature::SetField()</a>.</p> </div> </div> <a class="anchor" id="af28dd34d8e3ceee1cb1ba6798711b4e1"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::GetReferenceCount </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Fetch current reference count. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a9e4e8867edeaf1a6f98e6ff284835811" title="Fetch current reference count. ">OGR_FD_GetReferenceCount()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the current reference count. </dd></dl> </div> </div> <a class="anchor" id="a2a4888bec939c586e01f870bea1c09a6"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::IsGeometryIgnored </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Determine whether the geometry can be omitted when fetching features. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#ad1208985f67db526136dbe74f490c8d3" title="Determine whether the geometry can be omitted when fetching features. ">OGR_FD_IsGeometryIgnored()</a>.</p> <p>Starting with GDAL 1.11, this method returns GetGeomFieldDefn(0)->IsIgnored().</p> <dl class="section return"><dt>Returns</dt><dd>ignore state </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, and <a class="el" href="classOGRGeomFieldDefn.html#a4ccd20966ad367adc7e16ee628056689">OGRGeomFieldDefn::IsIgnored()</a>.</p> </div> </div> <a class="anchor" id="a89662e5a2e89edbce422b5e05c4ecfde"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::IsSame </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a> * </td> <td class="paramname"><em>poOtherFeatureDefn</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Test if the feature definition is identical to the other one. </p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poOtherFeatureDefn</td><td>the other feature definition to compare to. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>TRUE if the feature definition is identical to the other one. </dd></dl> <p>References <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#a43b95ce699bbca73acb453cc959378e7">GetFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a1efe6db724bb1c5fde13e5f3896e4a01">GetName()</a>, <a class="el" href="classOGRFieldDefn.html#a9660ad0b4ba3b639ab0d6ff28800ac98">OGRFieldDefn::IsSame()</a>, and <a class="el" href="classOGRGeomFieldDefn.html#acbb2d6135b4053f5ac23ccfab63183df">OGRGeomFieldDefn::IsSame()</a>.</p> </div> </div> <a class="anchor" id="a85b7c7e3f50a8519ef984dd36ac03c15"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::IsStyleIgnored </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Determine whether the style can be omitted when fetching features. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#aa9490e3e5d25b780723ad3f0ab3302eb" title="Determine whether the style can be omitted when fetching features. ">OGR_FD_IsStyleIgnored()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>ignore state </dd></dl> </div> </div> <a class="anchor" id="a2c58c6238242dff3d472faf5e3803922"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRFeatureDefn::Reference </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Increments the reference count by one. </p> <p>The reference count is used keep track of the number of <a class="el" href="classOGRFeature.html">OGRFeature</a> objects referencing this definition.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a6763104e7fafcab1b52d9b0f275e19e8" title="Increments the reference count by one. ">OGR_FD_Reference()</a>.</p> <dl class="section return"><dt>Returns</dt><dd>the updated reference count. </dd></dl> <p>Referenced by <a class="el" href="classOGRWarpedLayer.html#aba232ed7807f305b9ed4e56af9e370ec">OGRWarpedLayer::GetLayerDefn()</a>, <a class="el" href="classOGRProxiedLayer.html#a27d1b3cd7effe7c17b4f3ab211b029ca">OGRProxiedLayer::GetLayerDefn()</a>, <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>, and <a class="el" href="classOGRFeature.html#ae6559a9f3c26274d1253e5d043b2e852">OGRFeature::OGRFeature()</a>.</p> </div> </div> <a class="anchor" id="a9abb45931317ea5e6c62f4954451dba4"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">OGRErr OGRFeatureDefn::ReorderFieldDefns </td> <td>(</td> <td class="paramtype">int * </td> <td class="paramname"><em>panMap</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Reorder the field definitions in the array of the feature definition. </p> <p>To reorder the field definitions in a layer definition, do not use this function directly, but use <a class="el" href="ogr__api_8h.html#a4cc576cb39e1dd4a1f074125199245bb" title="Reorder all the fields of a layer. ">OGR_L_ReorderFields()</a> instead.</p> <p>This method should only be called while there are no <a class="el" href="classOGRFeature.html">OGRFeature</a> objects in existance based on this <a class="el" href="classOGRFeatureDefn.html">OGRFeatureDefn</a>.</p> <p>This method is the same as the C function OGR_FD_ReorderFieldDefns().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">panMap</td><td>an array of <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1" title="Fetch number of fields on this feature. ">GetFieldCount()</a> elements which is a permutation of [0, <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1" title="Fetch number of fields on this feature. ">GetFieldCount()</a>-1]. panMap is such that, for each field definition at position i after reordering, its position before reordering was panMap[i]. </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>OGRERR_NONE in case of success. </dd></dl> <dl class="section since"><dt>Since</dt><dd>OGR 1.9.0 </dd></dl> <p>References <a class="el" href="cpl__conv_8h.html#a9ebcdb25fc6ff90b0c7b01733d5ae6d3">CPLMalloc()</a>, and <a class="el" href="classOGRFeatureDefn.html#ab400f9106e7544ebafa30b1fe59869b1">GetFieldCount()</a>.</p> </div> </div> <a class="anchor" id="a539b87cd1587dc928b246a211839e22a"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRFeatureDefn::SetGeometryIgnored </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>bIgnore</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Set whether the geometry can be omitted when fetching features. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a1bbc85e1ba2378679e4ce6bf3523bf8e" title="Set whether the geometry can be omitted when fetching features. ">OGR_FD_SetGeometryIgnored()</a>.</p> <p>Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetIgnored().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bIgnore</td><td>ignore state </td></tr> </table> </dd> </dl> <p>References <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, and <a class="el" href="classOGRGeomFieldDefn.html#a387cedc1973472c54237944bfb530b25">OGRGeomFieldDefn::SetIgnored()</a>.</p> <p>Referenced by <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <a class="anchor" id="aa0f50b39efbba6559a510d7afcfa5efb"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRFeatureDefn::SetGeomType </td> <td>(</td> <td class="paramtype"><a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12a">OGRwkbGeometryType</a> </td> <td class="paramname"><em>eNewType</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Assign the base geometry type for this layer. </p> <p>All geometry objects using this type must be of the defined type or a derived type. The default upon creation is wkbUnknown which allows for any geometry type. The geometry type should generally not be changed after any OGRFeatures have been created against this definition.</p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a11ca3a84b54ac36c5f68a03821f1fa78" title="Assign the base geometry type for the passed layer (the same as the feature definition). ">OGR_FD_SetGeomType()</a>.</p> <p>Starting with GDAL 1.11, this method calls GetGeomFieldDefn(0)->SetType().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">eNewType</td><td>the new type to assign. </td></tr> </table> </dd> </dl> <p>References <a class="el" href="classOGRFeatureDefn.html#a99700a7f755c91c3382eaa65bc49f4f9">AddGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#a2c67a35c58cfd9ac384858d1b7b7ec48">DeleteGeomFieldDefn()</a>, <a class="el" href="classOGRFeatureDefn.html#aa4a41bcd09868d325d214c28e17717eb">GetGeomFieldCount()</a>, <a class="el" href="classOGRFeatureDefn.html#acacca3de3718ae525565e5130b5474dc">GetGeomFieldDefn()</a>, <a class="el" href="classOGRGeomFieldDefn.html#a9b030e08d01a09b1917c1d01638a4ac8">OGRGeomFieldDefn::SetType()</a>, and <a class="el" href="ogr__core_8h.html#a800236a0d460ef66e687b7b65610f12aa988c33f9e94f35d2081e5882d4167ec6">wkbNone</a>.</p> <p>Referenced by <a class="el" href="classOGRUnionLayer.html#a4c680d7e5c02454ea7361f341d6d54e9">OGRUnionLayer::GetLayerDefn()</a>.</p> </div> </div> <a class="anchor" id="a18e45edc2008f3a73e8bf4fed39fddd9"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">void OGRFeatureDefn::SetStyleIgnored </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>bIgnore</em></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">inline</span><span class="mlabel">virtual</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Set whether the style can be omitted when fetching features. </p> <p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#a6c09218e9ef9e49abcdd0b76858a514b" title="Set whether the style can be omitted when fetching features. ">OGR_FD_SetStyleIgnored()</a>.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bIgnore</td><td>ignore state </td></tr> </table> </dd> </dl> <p>Referenced by <a class="el" href="classOGRLayer.html#a5e0c3427f64249d1c35cefb487546b10">OGRLayer::SetIgnoredFields()</a>.</p> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="ogr__feature_8h_source.html">ogr_feature.h</a></li> <li>ogrfeaturedefn.cpp</li> </ul> </div><!-- contents --> <hr> Generated for GDAL by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.8.5. </body> </html>