Sophie

Sophie

distrib > Fedora > 13 > i386 > by-pkgid > 7fd7c575020aa78a8e2e309ea8909f43 > files > 660

gdal-1.6.2-6.fc13.i686.rpm

<!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&nbsp;Page</span></a></li>
      <li class="current"><a href="pages.html"><span>Related&nbsp;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 &quot;Software&quot;),</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 &quot;AS IS&quot;, 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 &quot;gdal_priv.h&quot;</span>
<span class="preprocessor">#include &quot;gdal_frmts.h&quot;</span>

CPL_CVSID(<span class="stringliteral">&quot;$Id: gdalallregister.cpp 16026 2009-01-01 18:47:30Z warmerdam $&quot;</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">&quot;GDAL_FORMATS&quot;</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()-&gt;<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()-&gt;<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>