EVOLUTION-MANAGER
Edit File: classOGRSFDriverRegistrar.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>My Project: OGRSFDriverRegistrar 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="search/search.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="search/search.js"></script> <script type="text/javascript"> $(document).ready(function() { searchBox.OnSelectItem(0); }); </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">My Project </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.5 --> <script type="text/javascript"> var searchBox = new SearchBox("searchBox", "search",false,'Search'); </script> <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> <li> <div id="MSearchBox" class="MSearchBoxInactive"> <span class="left"> <img id="MSearchSelect" src="search/mag_sel.png" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" alt=""/> <input type="text" id="MSearchField" value="Search" accesskey="S" onfocus="searchBox.OnSearchFieldFocus(true)" onblur="searchBox.OnSearchFieldFocus(false)" onkeyup="searchBox.OnSearchFieldChange(event)"/> </span><span class="right"> <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a> </span> </div> </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="classes.html"><span>Class Index</span></a></li> <li><a href="functions.html"><span>Class Members</span></a></li> </ul> </div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Pages</a></div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#pub-methods">Public Member Functions</a> | <a href="#pub-static-methods">Static Public Member Functions</a> | <a href="classOGRSFDriverRegistrar-members.html">List of all members</a> </div> <div class="headertitle"> <div class="title">OGRSFDriverRegistrar Class Reference</div> </div> </div><!--header--> <div class="contents"> <p><code>#include <<a class="el" href="ogrsf__frmts_8h_source.html">ogrsf_frmts.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:aa59372be8eac52fb0b7299138cac984d"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="aa59372be8eac52fb0b7299138cac984d"></a> <a class="el" href="classOGRDataSource.html">OGRDataSource</a> * </td><td class="memItemRight" valign="bottom"><b>OpenShared</b> (const char *pszName, int bUpdate=FALSE, <a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> **ppoDriver=NULL)</td></tr> <tr class="separator:aa59372be8eac52fb0b7299138cac984d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb7db0e699371928aa1bafbd337da5b7"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="abb7db0e699371928aa1bafbd337da5b7"></a> OGRErr </td><td class="memItemRight" valign="bottom"><b>ReleaseDataSource</b> (<a class="el" href="classOGRDataSource.html">OGRDataSource</a> *)</td></tr> <tr class="separator:abb7db0e699371928aa1bafbd337da5b7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a56a1c4fbd9bdfd484a2132963f52de1f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#a56a1c4fbd9bdfd484a2132963f52de1f">RegisterDriver</a> (<a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> *poDriver)</td></tr> <tr class="memdesc:a56a1c4fbd9bdfd484a2132963f52de1f"><td class="mdescLeft"> </td><td class="mdescRight">Add a driver to the list of registered drivers. <a href="#a56a1c4fbd9bdfd484a2132963f52de1f">More...</a><br/></td></tr> <tr class="separator:a56a1c4fbd9bdfd484a2132963f52de1f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ed3257e6310a7d14ce9be39498b87ad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#a2ed3257e6310a7d14ce9be39498b87ad">DeregisterDriver</a> (<a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> *poDriver)</td></tr> <tr class="memdesc:a2ed3257e6310a7d14ce9be39498b87ad"><td class="mdescLeft"> </td><td class="mdescRight">Remove the passed driver from the list of registered drivers. <a href="#a2ed3257e6310a7d14ce9be39498b87ad">More...</a><br/></td></tr> <tr class="separator:a2ed3257e6310a7d14ce9be39498b87ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad6e753df0c4548187f9fd7e3d5af3999"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#ad6e753df0c4548187f9fd7e3d5af3999">GetDriverCount</a> (void)</td></tr> <tr class="memdesc:ad6e753df0c4548187f9fd7e3d5af3999"><td class="mdescLeft"> </td><td class="mdescRight">Fetch the number of registered drivers. <a href="#ad6e753df0c4548187f9fd7e3d5af3999">More...</a><br/></td></tr> <tr class="separator:ad6e753df0c4548187f9fd7e3d5af3999"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a359c5bcb65b737b1c59bab9c2ff78e7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#a359c5bcb65b737b1c59bab9c2ff78e7e">GetDriver</a> (int iDriver)</td></tr> <tr class="memdesc:a359c5bcb65b737b1c59bab9c2ff78e7e"><td class="mdescLeft"> </td><td class="mdescRight">Fetch the indicated driver. <a href="#a359c5bcb65b737b1c59bab9c2ff78e7e">More...</a><br/></td></tr> <tr class="separator:a359c5bcb65b737b1c59bab9c2ff78e7e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad214c51c2e38d486388f77fb9314143c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#ad214c51c2e38d486388f77fb9314143c">GetDriverByName</a> (const char *)</td></tr> <tr class="memdesc:ad214c51c2e38d486388f77fb9314143c"><td class="mdescLeft"> </td><td class="mdescRight">Fetch the indicated driver. <a href="#ad214c51c2e38d486388f77fb9314143c">More...</a><br/></td></tr> <tr class="separator:ad214c51c2e38d486388f77fb9314143c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af22f975ae36d5b12f04e472d97dadd47"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#af22f975ae36d5b12f04e472d97dadd47">GetOpenDSCount</a> ()</td></tr> <tr class="memdesc:af22f975ae36d5b12f04e472d97dadd47"><td class="mdescLeft"> </td><td class="mdescRight">Return the number of opened datasources. <a href="#af22f975ae36d5b12f04e472d97dadd47">More...</a><br/></td></tr> <tr class="separator:af22f975ae36d5b12f04e472d97dadd47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9bdaa724b3e1cdaa0b808872f49a48b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classOGRDataSource.html">OGRDataSource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#ab9bdaa724b3e1cdaa0b808872f49a48b">GetOpenDS</a> (int)</td></tr> <tr class="memdesc:ab9bdaa724b3e1cdaa0b808872f49a48b"><td class="mdescLeft"> </td><td class="mdescRight">Return the iDS th datasource opened. <a href="#ab9bdaa724b3e1cdaa0b808872f49a48b">More...</a><br/></td></tr> <tr class="separator:ab9bdaa724b3e1cdaa0b808872f49a48b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae98efe100c0ecea4f6868e008838f878"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ae98efe100c0ecea4f6868e008838f878"></a> void </td><td class="memItemRight" valign="bottom"><b>AutoLoadDrivers</b> ()</td></tr> <tr class="separator:ae98efe100c0ecea4f6868e008838f878"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a> Static Public Member Functions</h2></td></tr> <tr class="memitem:afbd5602672ac5f1882055cc459375f8e"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classOGRSFDriverRegistrar.html">OGRSFDriverRegistrar</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#afbd5602672ac5f1882055cc459375f8e">GetRegistrar</a> ()</td></tr> <tr class="memdesc:afbd5602672ac5f1882055cc459375f8e"><td class="mdescLeft"> </td><td class="mdescRight">Return the driver manager, creating one if none exist. <a href="#afbd5602672ac5f1882055cc459375f8e">More...</a><br/></td></tr> <tr class="separator:afbd5602672ac5f1882055cc459375f8e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5ee13e09d55d146f45bb5417fa524f54"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="classOGRDataSource.html">OGRDataSource</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classOGRSFDriverRegistrar.html#a5ee13e09d55d146f45bb5417fa524f54">Open</a> (const char *pszName, int bUpdate=FALSE, <a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> **ppoDriver=NULL)</td></tr> <tr class="memdesc:a5ee13e09d55d146f45bb5417fa524f54"><td class="mdescLeft"> </td><td class="mdescRight">Open a file / data source with one of the registered drivers. <a href="#a5ee13e09d55d146f45bb5417fa524f54">More...</a><br/></td></tr> <tr class="separator:a5ee13e09d55d146f45bb5417fa524f54"><td class="memSeparator" colspan="2"> </td></tr> </table> <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2> <div class="textblock"><p>Singleton manager for <a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> instances that will be used to try and open datasources. Normally the registrar is populated with standard drivers using the <a class="el" href="ogrsf__frmts_8h.html#a8bad5e53cf3432d957290a13970538db" title="Register all drivers. ">OGRRegisterAll()</a> function and does not need to be directly accessed. The driver registrar and all registered drivers may be cleaned up on shutdown using OGRCleanupAll(). </p> </div><h2 class="groupheader">Member Function Documentation</h2> <a class="anchor" id="a2ed3257e6310a7d14ce9be39498b87ad"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void OGRSFDriverRegistrar::DeregisterDriver </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * </td> <td class="paramname"><em>poDriver</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Remove the passed driver from the list of registered drivers. </p> <p>This method is the same as the C function OGRDeregisterDriver().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poDriver</td><td>the driver to deregister.</td></tr> </table> </dd> </dl> <dl class="section since"><dt>Since</dt><dd>GDAL 1.8.0 </dd></dl> </div> </div> <a class="anchor" id="a359c5bcb65b737b1c59bab9c2ff78e7e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * OGRSFDriverRegistrar::GetDriver </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iDriver</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch the indicated driver. </p> <p>This method is the same as the C function OGRGetDriver().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iDriver</td><td>the driver index, from 0 to <a class="el" href="classOGRSFDriverRegistrar.html#ad6e753df0c4548187f9fd7e3d5af3999" title="Fetch the number of registered drivers. ">GetDriverCount()</a>-1.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the driver, or NULL if iDriver is out of range. </dd></dl> </div> </div> <a class="anchor" id="ad214c51c2e38d486388f77fb9314143c"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * OGRSFDriverRegistrar::GetDriverByName </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszName</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch the indicated driver. </p> <p>This method is the same as the C function OGRGetDriverByName</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszName</td><td>the driver name</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the driver, or NULL if no driver with that name is found </dd></dl> </div> </div> <a class="anchor" id="ad6e753df0c4548187f9fd7e3d5af3999"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int OGRSFDriverRegistrar::GetDriverCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Fetch the number of registered drivers. </p> <p>This method is the same as the C function OGRGetDriverCount().</p> <dl class="section return"><dt>Returns</dt><dd>the drivers count. </dd></dl> </div> </div> <a class="anchor" id="ab9bdaa724b3e1cdaa0b808872f49a48b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classOGRDataSource.html">OGRDataSource</a> * OGRSFDriverRegistrar::GetOpenDS </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>iDS</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Return the iDS th datasource opened. </p> <p>This method is the same as the C function OGRGetOpenDS().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">iDS</td><td>the index of the dataset to return (between 0 and <a class="el" href="classOGRSFDriverRegistrar.html#af22f975ae36d5b12f04e472d97dadd47" title="Return the number of opened datasources. ">GetOpenDSCount()</a> - 1) </td></tr> </table> </dd> </dl> </div> </div> <a class="anchor" id="af22f975ae36d5b12f04e472d97dadd47"></a> <div class="memitem"> <div class="memproto"> <table class="mlabels"> <tr> <td class="mlabels-left"> <table class="memname"> <tr> <td class="memname">int OGRSFDriverRegistrar::GetOpenDSCount </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>Return the number of opened datasources. </p> <p>This method is the same as the C function OGRGetOpenDSCount()</p> <dl class="section return"><dt>Returns</dt><dd>the number of opened datasources. </dd></dl> </div> </div> <a class="anchor" id="afbd5602672ac5f1882055cc459375f8e"></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="classOGRSFDriverRegistrar.html">OGRSFDriverRegistrar</a> * OGRSFDriverRegistrar::GetRegistrar </td> <td>(</td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </td> <td class="mlabels-right"> <span class="mlabels"><span class="mlabel">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Return the driver manager, creating one if none exist. </p> <dl class="section return"><dt>Returns</dt><dd>the driver manager. </dd></dl> </div> </div> <a class="anchor" id="a5ee13e09d55d146f45bb5417fa524f54"></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="classOGRDataSource.html">OGRDataSource</a> * OGRSFDriverRegistrar::Open </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>pszName</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>bUpdate</em> = <code>FALSE</code>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> ** </td> <td class="paramname"><em>ppoDriver</em> = <code>NULL</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">static</span></span> </td> </tr> </table> </div><div class="memdoc"> <p>Open a file / data source with one of the registered drivers. </p> <p>This method loops through all the drivers registered with the driver manager trying each until one succeeds with the given data source. This method is static. Applications don't normally need to use any other <a class="el" href="classOGRSFDriverRegistrar.html">OGRSFDriverRegistrar</a> methods directly, nor do they normally need to have a pointer to an <a class="el" href="classOGRSFDriverRegistrar.html">OGRSFDriverRegistrar</a> instance.</p> <p>If this method fails, CPLGetLastErrorMsg() can be used to check if there is an error message explaining why.</p> <p>For drivers supporting the VSI virtual file API, it is possible to open a file in a .zip archive (see VSIInstallZipFileHandler()), in a .tar/.tar.gz/.tgz archive (see VSIInstallTarFileHandler()) or on a HTTP / FTP server (see VSIInstallCurlFileHandler())</p> <p>This method is the same as the C function OGROpen().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">pszName</td><td>the name of the file, or data source to open. UTF-8 encoded. </td></tr> <tr><td class="paramname">bUpdate</td><td>FALSE for read-only access (the default) or TRUE for read-write access. </td></tr> <tr><td class="paramname">ppoDriver</td><td>if non-NULL, this argument will be updated with a pointer to the driver which was used to open the data source.</td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>NULL on error or if the pass name is not supported by this driver, otherwise a pointer to an <a class="el" href="classOGRDataSource.html">OGRDataSource</a>. This <a class="el" href="classOGRDataSource.html">OGRDataSource</a> should be closed by deleting the object when it is no longer needed.</dd></dl> <p><b>Example:</b></p> <pre> <a class="el" href="classOGRDataSource.html">OGRDataSource</a> *poDS;</pre><pre> poDS = <a class="el" href="classOGRSFDriverRegistrar.html#a5ee13e09d55d146f45bb5417fa524f54" title="Open a file / data source with one of the registered drivers. ">OGRSFDriverRegistrar::Open</a>( "polygon.shp" ); if( poDS == NULL ) { return; }</pre><pre> ... use the data source ...</pre><pre> OGRDataSource::DestroyDataSource(poDS); </pre> </div> </div> <a class="anchor" id="a56a1c4fbd9bdfd484a2132963f52de1f"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void OGRSFDriverRegistrar::RegisterDriver </td> <td>(</td> <td class="paramtype"><a class="el" href="classOGRSFDriver.html">OGRSFDriver</a> * </td> <td class="paramname"><em>poDriver</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Add a driver to the list of registered drivers. </p> <p>If the passed driver is already registered (based on pointer comparison) then the driver isn't registered. New drivers are added at the end of the list of registered drivers.</p> <p>This method is the same as the C function OGRRegisterDriver().</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">poDriver</td><td>the driver to add. </td></tr> </table> </dd> </dl> </div> </div> <hr/>The documentation for this class was generated from the following files:<ul> <li><a class="el" href="ogrsf__frmts_8h_source.html">ogrsf_frmts.h</a></li> <li>ogrsf_frmts.dox</li> </ul> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.5 </small></address> </body> </html>