📄 classogrdatasource.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>OGR: OGRDataSource Class Reference</title><link href="doxygen.css" rel="stylesheet" type="text/css"><link href="tabs.css" rel="stylesheet" type="text/css"></head><body><!-- Generated by Doxygen 1.5.1 --><div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li id="current"><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> <li><a href="dirs.html"><span>Directories</span></a></li> <li><a href="pages.html"><span>Related Pages</span></a></li> </ul></div><div class="tabs"> <ul> <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><h1>OGRDataSource Class Reference</h1><!-- doxytag: class="OGRDataSource" --><code>#include <<a class="el" href="ogrsf__frmts_8h-source.html">ogrsf_frmts.h</a>></code><p><a href="classOGRDataSource-members.html">List of all members.</a><table border="0" cellpadding="0" cellspacing="0"><tr><td></td></tr><tr><td colspan="2"><br><h2>Public Member Functions</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#682c885a30cbc3a35ed59ed39f316a55">GetName</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#031694429394662fd50353c5e2b68692">GetLayerCount</a> ()=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#618c2fdb1067c9357ca2de9fa6cd5962">GetLayer</a> (int)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a0fafafc83084ad140ecdf17d9e139f9">GetLayerByName</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#e108ddad49607c80d3511071ffe248a5">DeleteLayer</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#3b7c054c376151e1a1f63861d7239c8b">TestCapability</a> (const char *)=0</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#39cfc6e0ee790506d7638b0dce03c7da">CreateLayer</a> (const char *pszName, <a class="el" href="classOGRSpatialReference.html">OGRSpatialReference</a> *poSpatialRef=NULL, OGRwkbGeometryType eGType=wkbUnknown, char **papszOptions=NULL)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OGRStyleTable * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#82b1e41c460dda4633e3c4dd8f24326e">GetStyleTable</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#4946597d697db8dd802e20fc49c0c9ea">SetStyleTableDirectly</a> (OGRStyleTable *poStyleTable)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#36054cdc7e65827c05d3a27c7290f8d2">SetStyleTable</a> (OGRStyleTable *poStyleTable)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual <a class="el" href="classOGRLayer.html">OGRLayer</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a6acc228db6513784a56ce12334a8c33">ExecuteSQL</a> (const char *pszStatement, <a class="el" href="classOGRGeometry.html">OGRGeometry</a> *poSpatialFilter, const char *pszDialect)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#7d3ee7601f510a87afc76de8a51aa9b1">ReleaseResultSet</a> (<a class="el" href="classOGRLayer.html">OGRLayer</a> *poResultsSet)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">virtual OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#1af1c7cf202f9a2ca2310bbfa3d00cca">SyncToDisk</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#82733127f4498fb4ee1d061d73dd549c">Reference</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#538760ac249d06681fd26c383e678cb1">Dereference</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#fbfe92dec39e0271a473d4435c692c05">GetRefCount</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#a14e7f93d132cd24d120ecf86fb1971e">GetSummaryRefCount</a> () const</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">OGRErr </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#e4b1cb2d75f251cfb70d8a9c185a001d">Release</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#509b66e2ab7fd13e389ca3e633963af8">GetDriver</a> () const</td></tr><tr><td colspan="2"><br><h2>Friends</h2></td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="9fc178ae5e198a19784b23d896ee884c"></a><!-- doxytag: member="OGRDataSource::OGRSFDriverRegistrar" ref="9fc178ae5e198a19784b23d896ee884c" args="" -->class </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRDataSource.html#9fc178ae5e198a19784b23d896ee884c">OGRSFDriverRegistrar</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>This class represents a data source. A data source potentially consists of many layers (<a class="el" href="classOGRLayer.html">OGRLayer</a>). A data source normally consists of one, or a related set of files, though the name doesn't have to be a real item in the file system.<p>When an <a class="el" href="classOGRDataSource.html">OGRDataSource</a> is destroyed, all it's associated OGRLayers objects are also destroyed. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="682c885a30cbc3a35ed59ed39f316a55"></a><!-- doxytag: member="OGRDataSource::GetName" ref="682c885a30cbc3a35ed59ed39f316a55" args="()=0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">const char * OGRDataSource::GetName </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Returns the name of the data source. This string should be sufficient to open the data source if passed to the same <a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> that this data source was opened with, but it need not be exactly the same string that was used to open the data source. Normally this a filename.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#ea8cc826474b55371b1b4e24a24ba1db">OGR_DS_GetName()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>pointer to an internal name string which should not be modified or freed by the caller. </dd></dl></div></div><p><a class="anchor" name="031694429394662fd50353c5e2b68692"></a><!-- doxytag: member="OGRDataSource::GetLayerCount" ref="031694429394662fd50353c5e2b68692" args="()=0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRDataSource::GetLayerCount </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Get the number of layers in this data source.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#c6da541cb655ab631df729e71da2e762">OGR_DS_GetLayerCount()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>layer count. </dd></dl></div></div><p><a class="anchor" name="618c2fdb1067c9357ca2de9fa6cd5962"></a><!-- doxytag: member="OGRDataSource::GetLayer" ref="618c2fdb1067c9357ca2de9fa6cd5962" args="(int)=0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLayer.html">OGRLayer</a> * OGRDataSource::GetLayer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>iLayer</em> </td> <td> ) </td> <td width="100%"><code> [pure virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Fetch a layer by index. The returned layer remains owned by the <a class="el" href="classOGRDataSource.html">OGRDataSource</a> and should not be deleted by the application.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#03998029f904d1c3b12de40114e7503e">OGR_DS_GetLayer()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>iLayer</em> </td><td>a layer number between 0 and <a class="el" href="classOGRDataSource.html#031694429394662fd50353c5e2b68692">GetLayerCount()</a>-1.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the layer, or NULL if iLayer is out of range or an error occurs. </dd></dl></div></div><p><a class="anchor" name="a0fafafc83084ad140ecdf17d9e139f9"></a><!-- doxytag: member="OGRDataSource::GetLayerByName" ref="a0fafafc83084ad140ecdf17d9e139f9" args="(const char *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRLayer.html">OGRLayer</a> * OGRDataSource::GetLayerByName </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pszLayerName</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Fetch a layer by name. The returned layer remains owned by the <a class="el" href="classOGRDataSource.html">OGRDataSource</a> and should not be deleted by the application.<p>This method is the same as the C function <a class="el" href="ogr__api_8h.html#74af4912b67bf2a7b6e3230711a40d0e">OGR_DS_GetLayerByName()</a>.<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>pszLayerName</em> </td><td>the layer name of the layer to fetch.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the layer, or NULL if Layer is not found or an error occurs. </dd></dl></div></div><p><a class="anchor" name="e108ddad49607c80d3511071ffe248a5"></a><!-- doxytag: member="OGRDataSource::DeleteLayer" ref="e108ddad49607c80d3511071ffe248a5" args="(int)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">OGRErr OGRDataSource::DeleteLayer </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>iLayer</em> </td> <td> ) </td> <td width="100%"><code> [virtual]</code></td> </tr> </table></div><div class="memdoc"><p>Delete the indicated layer from the datasource. If this method is supported the ODsCDeleteLayer capability will test TRUE on the <a class="el" href="classOGRDataSource.html">OGRDataSource</a>.<p>This method is the same as the C function OGR_DS_DeleteLayer().<p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"></td><td valign="top"><em>iLayer</em> </td><td>the index of the layer to delete.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>OGRERR_NONE on success, or OGRERR_UNSUPPORTED_OPERATION if deleting layers is not supported for this datasource. </dd></dl></div></div><p><a class="anchor" name="3b7c054c376151e1a1f63861d7239c8b"></a><!-- doxytag: member="OGRDataSource::TestCapability" ref="3b7c054c376151e1a1f63861d7239c8b" args="(const char *)=0" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRDataSource::TestCapability </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pszCapability</em> </td>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -