<!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"/> <title>GDAL: Standard Driver Registration: gdalallregister.cpp</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <link href="doxygen.css" rel="stylesheet" type="text/css"/> </head> <body> <!-- Generated by Doxygen 1.6.2-20100208 --> <div class="navigation" id="top"> <div class="tabs"> <ul> <li><a href="index.html"><span>Main Page</span></a></li> <li class="current"><a href="pages.html"><span>Related Pages</span></a></li> <li><a href="annotated.html"><span>Classes</span></a></li> <li><a href="files.html"><span>Files</span></a></li> </ul> </div> </div> <div class="contents"> <h1><a class="anchor" id="gdalallregister.cpp">Standard Driver Registration: gdalallregister.cpp </a></h1><div class="fragment"><pre class="fragment"><span class="comment">/******************************************************************************</span> <span class="comment"> * $Id: gdalallregister.cpp 16026 2009-01-01 18:47:30Z warmerdam $</span> <span class="comment"> *</span> <span class="comment"> * Project: GDAL Core</span> <span class="comment"> * Purpose: Implementation of GDALAllRegister(), primary format registration.</span> <span class="comment"> * Author: Frank Warmerdam, warmerdam@pobox.com</span> <span class="comment"> *</span> <span class="comment"> ******************************************************************************</span> <span class="comment"> * Copyright (c) 1998, Frank Warmerdam</span> <span class="comment"> *</span> <span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</span> <span class="comment"> * copy of this software and associated documentation files (the "Software"),</span> <span class="comment"> * to deal in the Software without restriction, including without limitation</span> <span class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</span> <span class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</span> <span class="comment"> * Software is furnished to do so, subject to the following conditions:</span> <span class="comment"> *</span> <span class="comment"> * The above copyright notice and this permission notice shall be included</span> <span class="comment"> * in all copies or substantial portions of the Software.</span> <span class="comment"> *</span> <span class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</span> <span class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</span> <span class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</span> <span class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</span> <span class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</span> <span class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</span> <span class="comment"> * DEALINGS IN THE SOFTWARE.</span> <span class="comment"> ****************************************************************************/</span> <span class="preprocessor">#include "gdal_priv.h"</span> <span class="preprocessor">#include "gdal_frmts.h"</span> CPL_CVSID(<span class="stringliteral">"$Id: gdalallregister.cpp 16026 2009-01-01 18:47:30Z warmerdam $"</span>); <span class="preprocessor">#ifdef notdef</span> <span class="preprocessor"></span><span class="comment">// we may have a use for this some day</span> <span class="keyword">static</span> <span class="keywordtype">char</span> *szConfiguredFormats = <span class="stringliteral">"GDAL_FORMATS"</span>; <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="comment">/************************************************************************/</span> <span class="comment">/* GDALAllRegister() */</span> <span class="comment">/* */</span> <span class="comment">/* Register all identifiably supported formats. */</span> <span class="comment">/************************************************************************/</span> <span class="keywordtype">void</span> CPL_STDCALL <a class="code" href="gdal_8h.html#a9d40bc998bd6ed07ccde96028e85ae26">GDALAllRegister</a>() { GetGDALDriverManager()-><a class="code" href="classGDALDriverManager.html#a77417ede570b33695e5b318fbbdb1968">AutoLoadDrivers</a>(); <span class="preprocessor">#ifdef FRMT_vrt</span> <span class="preprocessor"></span> GDALRegister_VRT(); <span class="preprocessor">#endif </span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gdb </span> <span class="preprocessor"></span> GDALRegister_GDB(); <span class="preprocessor">#endif </span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gtiff </span> <span class="preprocessor"></span> GDALRegister_GTiff(); <span class="preprocessor">#endif </span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_nitf</span> <span class="preprocessor"></span> GDALRegister_NITF(); GDALRegister_RPFTOC(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_hfa</span> <span class="preprocessor"></span> GDALRegister_HFA(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ceos2</span> <span class="preprocessor"></span> GDALRegister_SAR_CEOS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ceos</span> <span class="preprocessor"></span> GDALRegister_CEOS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_jaxapalsar</span> <span class="preprocessor"></span> GDALRegister_PALSARJaxa(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gff</span> <span class="preprocessor"></span> GDALRegister_GFF(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_elas</span> <span class="preprocessor"></span> GDALRegister_ELAS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_aigrid</span> <span class="preprocessor"></span><span class="comment">// GDALRegister_AIGrid2();</span> GDALRegister_AIGrid(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_aaigrid</span> <span class="preprocessor"></span> GDALRegister_AAIGrid(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_sdts</span> <span class="preprocessor"></span> GDALRegister_SDTS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ogdi</span> <span class="preprocessor"></span> GDALRegister_OGDI(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_dted</span> <span class="preprocessor"></span> GDALRegister_DTED(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_png</span> <span class="preprocessor"></span> GDALRegister_PNG(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_jpeg</span> <span class="preprocessor"></span> GDALRegister_JPEG(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_mem</span> <span class="preprocessor"></span> GDALRegister_MEM(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_jdem</span> <span class="preprocessor"></span> GDALRegister_JDEM(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gif</span> <span class="preprocessor"></span> GDALRegister_GIF(); GDALRegister_BIGGIF(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_envisat</span> <span class="preprocessor"></span> GDALRegister_Envisat(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_fits</span> <span class="preprocessor"></span> GDALRegister_FITS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_bsb</span> <span class="preprocessor"></span> GDALRegister_BSB(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_xpm</span> <span class="preprocessor"></span> GDALRegister_XPM(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_bmp</span> <span class="preprocessor"></span> GDALRegister_BMP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_dimap</span> <span class="preprocessor"></span> GDALRegister_DIMAP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_airsar</span> <span class="preprocessor"></span> GDALRegister_AirSAR(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_rs2</span> <span class="preprocessor"></span> GDALRegister_RS2(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_pcidsk</span> <span class="preprocessor"></span> GDALRegister_PCIDSK(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_pcraster</span> <span class="preprocessor"></span> GDALRegister_PCRaster(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ilwis</span> <span class="preprocessor"></span> GDALRegister_ILWIS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_sgi</span> <span class="preprocessor"></span> GDALRegister_SGI(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_srtmhgt</span> <span class="preprocessor"></span> GDALRegister_SRTMHGT(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_leveller</span> <span class="preprocessor"></span> GDALRegister_Leveller(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_terragen</span> <span class="preprocessor"></span> GDALRegister_Terragen(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_netcdf</span> <span class="preprocessor"></span> GDALRegister_GMT(); GDALRegister_netCDF(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_hdf4</span> <span class="preprocessor"></span> GDALRegister_HDF4(); GDALRegister_HDF4Image(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_pds</span> <span class="preprocessor"></span> GDALRegister_ISIS3(); GDALRegister_ISIS2(); GDALRegister_PDS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ers</span> <span class="preprocessor"></span> GDALRegister_ERS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_jp2kak</span> <span class="preprocessor"></span><span class="comment">// JPEG2000 support using Kakadu toolkit</span> GDALRegister_JP2KAK(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ecw</span> <span class="preprocessor"></span> GDALRegister_ECW(); GDALRegister_JP2ECW(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_jpeg2000</span> <span class="preprocessor"></span><span class="comment">// JPEG2000 support using JasPer toolkit</span> <span class="comment">// This one should always be placed after other JasPer supported formats,</span> <span class="comment">// such as BMP or PNM. In other case we will get bad side effects.</span> GDALRegister_JPEG2000(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_l1b</span> <span class="preprocessor"></span> GDALRegister_L1B(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_fit</span> <span class="preprocessor"></span> GDALRegister_FIT(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_grib</span> <span class="preprocessor"></span> GDALRegister_GRIB(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_mrsid</span> <span class="preprocessor"></span> GDALRegister_MrSID(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_rmf</span> <span class="preprocessor"></span> GDALRegister_RMF(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_wcs</span> <span class="preprocessor"></span> GDALRegister_WCS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_wms</span> <span class="preprocessor"></span> GDALRegister_WMS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_sde</span> <span class="preprocessor"></span> GDALRegister_SDE(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_msgn</span> <span class="preprocessor"></span> GDALRegister_MSGN(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_msg</span> <span class="preprocessor"></span> GDALRegister_MSG(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_idrisi</span> <span class="preprocessor"></span> GDALRegister_IDRISI(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_ingr</span> <span class="preprocessor"></span> GDALRegister_INGR(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gsg</span> <span class="preprocessor"></span> GDALRegister_GSAG(); GDALRegister_GSBG(); GDALRegister_GS7BG(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_cosar</span> <span class="preprocessor"></span> GDALRegister_COSAR(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_tsx</span> <span class="preprocessor"></span> GDALRegister_TSX(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_coasp</span> <span class="preprocessor"></span> GDALRegister_COASP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_tms</span> <span class="preprocessor"></span> GDALRegister_TMS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="comment">/* -------------------------------------------------------------------- */</span> <span class="comment">/* Put raw formats at the end of the list. These drivers support */</span> <span class="comment">/* various ASCII-header labeled formats, so the driver could be */</span> <span class="comment">/* confused if you have files in some of above formats and such */</span> <span class="comment">/* ASCII-header in the same directory. */</span> <span class="comment">/* -------------------------------------------------------------------- */</span> <span class="preprocessor">#ifdef FRMT_raw</span> <span class="preprocessor"></span> GDALRegister_PNM(); GDALRegister_DOQ1(); GDALRegister_DOQ2(); GDALRegister_ENVI(); GDALRegister_EHdr(); GDALRegister_GenBin(); GDALRegister_PAux(); GDALRegister_MFF(); GDALRegister_HKV(); GDALRegister_FujiBAS(); GDALRegister_GSC(); GDALRegister_FAST(); GDALRegister_BT(); GDALRegister_LAN(); GDALRegister_CPG(); GDALRegister_IDA(); GDALRegister_NDF(); GDALRegister_EIR(); GDALRegister_DIPEx(); GDALRegister_LCP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="comment">/* -------------------------------------------------------------------- */</span> <span class="comment">/* Our test for the following is weak or expensive so we try */</span> <span class="comment">/* them last. */</span> <span class="comment">/* -------------------------------------------------------------------- */</span> <span class="preprocessor">#ifdef FRMT_rik</span> <span class="preprocessor"></span> GDALRegister_RIK(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_usgsdem</span> <span class="preprocessor"></span> GDALRegister_USGSDEM(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_gxf</span> <span class="preprocessor"></span> GDALRegister_GXF(); <span class="preprocessor">#endif </span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_grass</span> <span class="preprocessor"></span> GDALRegister_GRASS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_dods</span> <span class="preprocessor"></span> GDALRegister_DODS(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_wcs</span> <span class="preprocessor"></span> GDALRegister_HTTP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_hdf5</span> <span class="preprocessor"></span> GDALRegister_HDF5(); GDALRegister_HDF5Image(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_adrg</span> <span class="preprocessor"></span> GDALRegister_ADRG(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_blx</span> <span class="preprocessor"></span> GDALRegister_BLX(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_pgchip</span> <span class="preprocessor"></span> GDALRegister_PGCHIP(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="preprocessor">#ifdef FRMT_georaster</span> <span class="preprocessor"></span> GDALRegister_GEOR(); <span class="preprocessor">#endif</span> <span class="preprocessor"></span> <span class="comment">/* -------------------------------------------------------------------- */</span> <span class="comment">/* Deregister any drivers explicitly marked as supressed by the */</span> <span class="comment">/* GDAL_SKIP environment variable. */</span> <span class="comment">/* -------------------------------------------------------------------- */</span> GetGDALDriverManager()-><a class="code" href="classGDALDriverManager.html#a6b571113d0ee5ac074a572bc4ae3df74">AutoSkipDrivers</a>(); } </pre></div> </div> <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.6.2-20100208. </body> </html>