📄 classgdaldrivermanager.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>GDAL: GDALDriverManager 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="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>GDALDriverManager Class Reference</h1><!-- doxytag: class="GDALDriverManager" --><!-- doxytag: inherits="GDALMajorObject" --><code>#include <<a class="el" href="gdal__priv_8h-source.html">gdal_priv.h</a>></code><p><p>Inheritance diagram for GDALDriverManager:<p><center><img src="classGDALDriverManager.png" usemap="#GDALDriverManager_map" border="0" alt=""></center><map name="GDALDriverManager_map"><area href="classGDALMajorObject.html" alt="GDALMajorObject" shape="rect" coords="0,0,133,24"></map><a href="classGDALDriverManager-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">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#5c10bbadf5c85553c0761936f2bc30c7">GetDriverCount</a> (void)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGDALDriver.html">GDALDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#e087f34a50d5cec4f9bc8de81a193d7e">GetDriver</a> (int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="classGDALDriver.html">GDALDriver</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#c26308c182440c8abd584040fa89bd4f">GetDriverByName</a> (const char *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#a33cc86affa255ac37b463c129fbe49f">RegisterDriver</a> (<a class="el" href="classGDALDriver.html">GDALDriver</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="016ddba19cc201dcdb65fad1f6820cf4"></a><!-- doxytag: member="GDALDriverManager::MoveDriver" ref="016ddba19cc201dcdb65fad1f6820cf4" args="(GDALDriver *, int)" -->void </td><td class="memItemRight" valign="bottom"><b>MoveDriver</b> (<a class="el" href="classGDALDriver.html">GDALDriver</a> *, int)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#0ff23c4834b1543712df8f9b9883e6dd">DeregisterDriver</a> (<a class="el" href="classGDALDriver.html">GDALDriver</a> *)</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#77417ede570b33695e5b318fbbdb1968">AutoLoadDrivers</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="classGDALDriverManager.html#6b571113d0ee5ac074a572bc4ae3df74">AutoSkipDrivers</a> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="0e1b9fcf107e153e3f9dd66ca2b1add3"></a><!-- doxytag: member="GDALDriverManager::GetHome" ref="0e1b9fcf107e153e3f9dd66ca2b1add3" args="()" -->const char * </td><td class="memItemRight" valign="bottom"><b>GetHome</b> ()</td></tr><tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="anchor" name="73baf3a5f83c79d662944bca5a6b2da0"></a><!-- doxytag: member="GDALDriverManager::SetHome" ref="73baf3a5f83c79d662944bca5a6b2da0" args="(const char *)" -->void </td><td class="memItemRight" valign="bottom"><b>SetHome</b> (const char *)</td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>Class for managing the registration of file format drivers.<p>Use GetGDALDriverManager() to fetch the global singleton instance of this class. <p><hr><h2>Member Function Documentation</h2><a class="anchor" name="5c10bbadf5c85553c0761936f2bc30c7"></a><!-- doxytag: member="GDALDriverManager::GetDriverCount" ref="5c10bbadf5c85553c0761936f2bc30c7" args="(void)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALDriverManager::GetDriverCount </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch the number of registered drivers.<p>This C analog to this is <a class="el" href="gdal_8h.html#a506c0cdcb923528f3e7d4f1dec9b4b5">GDALGetDriverCount()</a>.<p><dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of registered drivers. </dd></dl></div></div><p><a class="anchor" name="e087f34a50d5cec4f9bc8de81a193d7e"></a><!-- doxytag: member="GDALDriverManager::GetDriver" ref="e087f34a50d5cec4f9bc8de81a193d7e" args="(int)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGDALDriver.html">GDALDriver</a> * GDALDriverManager::GetDriver </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"> <em>iDriver</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch driver by index.<p>This C analog to this is <a class="el" href="gdal_8h.html#391569a2a964a17ca4d77d32da150dc6">GDALGetDriver()</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>iDriver</em> </td><td>the driver index from 0 to <a class="el" href="classGDALDriverManager.html#5c10bbadf5c85553c0761936f2bc30c7">GetDriverCount()</a>-1.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the number of registered drivers. </dd></dl></div></div><p><a class="anchor" name="c26308c182440c8abd584040fa89bd4f"></a><!-- doxytag: member="GDALDriverManager::GetDriverByName" ref="c26308c182440c8abd584040fa89bd4f" args="(const char *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname"><a class="el" href="classGDALDriver.html">GDALDriver</a> * GDALDriverManager::GetDriverByName </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"> <em>pszName</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Fetch a driver based on the short name.<p>The C analog is the <a class="el" href="gdal_8h.html#e8ae868eef1e4773283d137b0a1adfc4">GDALGetDriverByName()</a> function.<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>pszName</em> </td><td>the short name, such as GTiff, being searched for.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the identified driver, or NULL if no match is found. </dd></dl></div></div><p><a class="anchor" name="a33cc86affa255ac37b463c129fbe49f"></a><!-- doxytag: member="GDALDriverManager::RegisterDriver" ref="a33cc86affa255ac37b463c129fbe49f" args="(GDALDriver *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">int GDALDriverManager::RegisterDriver </td> <td>(</td> <td class="paramtype"><a class="el" href="classGDALDriver.html">GDALDriver</a> * </td> <td class="paramname"> <em>poDriver</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Register a driver for use.<p>The C analog is <a class="el" href="gdal_8h.html#c60b5a281173845cb9cd934803157f6f">GDALRegisterDriver()</a>.<p>Normally this method is used by format specific C callable registration entry points such as GDALRegister_GTiff() rather than being called directly by application level code.<p>If this driver (based on the object pointer, not short name) is already registered, then no change is made, and the index of the existing driver is returned. Otherwise the driver list is extended, and the new driver is added at the end.<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>poDriver</em> </td><td>the driver to register.</td></tr> </table></dl><dl class="return" compact><dt><b>Returns:</b></dt><dd>the index of the new installed driver. </dd></dl></div></div><p><a class="anchor" name="0ff23c4834b1543712df8f9b9883e6dd"></a><!-- doxytag: member="GDALDriverManager::DeregisterDriver" ref="0ff23c4834b1543712df8f9b9883e6dd" args="(GDALDriver *)" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void GDALDriverManager::DeregisterDriver </td> <td>(</td> <td class="paramtype"><a class="el" href="classGDALDriver.html">GDALDriver</a> * </td> <td class="paramname"> <em>poDriver</em> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Deregister the passed driver.<p>If the driver isn't found no change is made.<p>The C analog is <a class="el" href="gdal_8h.html#787695435ad8b31f8861d52b5ba156f2">GDALDeregisterDriver()</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>poDriver</em> </td><td>the driver to deregister. </td></tr> </table></dl></div></div><p><a class="anchor" name="77417ede570b33695e5b318fbbdb1968"></a><!-- doxytag: member="GDALDriverManager::AutoLoadDrivers" ref="77417ede570b33695e5b318fbbdb1968" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void GDALDriverManager::AutoLoadDrivers </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>Auto-load GDAL drivers from shared libraries.<p>This function will automatically load drivers from shared libraries. It searches the "driver path" for .so (or .dll) files that start with the prefix "gdal_X.so". It then tries to load them and then tries to call a function within them called GDALRegister_X() where the 'X' is the same as the remainder of the shared library basename, or failing that to call GDALRegisterMe().<p>There are a few rules for the driver path. If the GDAL_DRIVER_PATH environment variable it set, it is taken to be a list of directories to search separated by colons on unix, or semi-colons on Windows. Otherwise the /usr/local/lib/gdalplugins directory, and (if known) the lib/gdalplugins subdirectory of the gdal home directory are searched. </div></div><p><a class="anchor" name="6b571113d0ee5ac074a572bc4ae3df74"></a><!-- doxytag: member="GDALDriverManager::AutoSkipDrivers" ref="6b571113d0ee5ac074a572bc4ae3df74" args="()" --><div class="memitem"><div class="memproto"> <table class="memname"> <tr> <td class="memname">void GDALDriverManager::AutoSkipDrivers </td> <td>(</td> <td class="paramname"> </td> <td> ) </td> <td width="100%"></td> </tr> </table></div><div class="memdoc"><p>This method unload undesirable drivers.<p>All drivers specified in the space delimited list in the GDAL_SKIP environmentvariable) will be deregistered and destroyed. This method should normally be called after registration of standard drivers to allow the user a way of unloading undesired drivers. The <a class="el" href="gdal_8h.html#9d40bc998bd6ed07ccde96028e85ae26">GDALAllRegister()</a> function already invokes <a class="el" href="classGDALDriverManager.html#6b571113d0ee5ac074a572bc4ae3df74">AutoSkipDrivers()</a> at the end, so if that functions is called, it should not be necessary to call this method from application code. </div></div><p><hr>The documentation for this class was generated from the following files:<ul><li><a class="el" href="gdal__priv_8h-source.html">gdal_priv.h</a><li>gdaldrivermanager.cpp</ul><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.5.1.</body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -