Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > d67485fb8ce60f8952179bbde3b5d022 > files > 97

libgdal0-devel-1.1.7-2mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta name="robots" content="noindex">
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>Standard Driver Registration: gdalallregister.cpp</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body bgcolor="#ffffff">
<!-- Generated by Doxygen 1.2.3-20001105 on Thu Mar 28 09:47:33 2002 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><a name="gdalallregister.cpp"><h2>Standard Driver Registration: gdalallregister.cpp</h2></a>
 <center>

<p>
</center>

<p>
<div class="fragment"><pre><font class="comment">/******************************************************************************</font>
<font class="comment"> * Copyright (c) 1998, Frank Warmerdam</font>
<font class="comment"> *</font>
<font class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</font>
<font class="comment"> * copy of this software and associated documentation files (the "Software"),</font>
<font class="comment"> * to deal in the Software without restriction, including without limitation</font>
<font class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</font>
<font class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</font>
<font class="comment"> * Software is furnished to do so, subject to the following conditions:</font>
<font class="comment"> *</font>
<font class="comment"> * The above copyright notice and this permission notice shall be included</font>
<font class="comment"> * in all copies or substantial portions of the Software.</font>
<font class="comment"> *</font>
<font class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</font>
<font class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</font>
<font class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</font>
<font class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</font>
<font class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</font>
<font class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</font>
<font class="comment"> * DEALINGS IN THE SOFTWARE.</font>
<font class="comment"> ******************************************************************************</font>
<font class="comment"> *</font>
<font class="comment"> * gdalallregister.cpp</font>
<font class="comment"> *</font>
<font class="comment"> * Main format registration function.</font>
<font class="comment"> * </font>
<font class="comment"> * $Log: gdalallregister.cpp,v $</font>
<font class="comment"> * Revision 1.40  2002/03/04 21:54:20  warmerda</font>
<font class="comment"> * added envi format</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.39  2001/12/08 04:43:48  warmerda</font>
<font class="comment"> * added BSB registration</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.38  2001/11/27 14:39:41  warmerda</font>
<font class="comment"> * added usgsdem</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.37  2001/11/16 21:13:47  warmerda</font>
<font class="comment"> * added VRT dataset</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.36  2001/09/17 18:05:20  warmerda</font>
<font class="comment"> * Register DOQ2 format.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.35  2001/07/18 04:51:56  warmerda</font>
<font class="comment"> * added CPL_CVSID</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.34  2001/07/05 23:53:53  nemec</font>
<font class="comment"> * Add FIT file format</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.33  2001/05/15 13:24:42  warmerda</font>
<font class="comment"> * added fujibas</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.32  2001/04/02 17:11:45  warmerda</font>
<font class="comment"> * added ecw support</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.31  2001/03/12 15:17:32  warmerda</font>
<font class="comment"> * added aaigrid</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.30  2001/03/06 03:53:44  sperkins</font>
<font class="comment"> * Added FITS format support.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.29  2001/02/06 16:34:30  warmerda</font>
<font class="comment"> * moved format registration entry points to gdal_frmts.h</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.28  2001/01/15 14:32:30  warmerda</font>
<font class="comment"> * added envisat</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.27  2001/01/10 04:41:09  warmerda</font>
<font class="comment"> * added gif support</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.26  2001/01/03 18:53:23  warmerda</font>
<font class="comment"> * Added PNM</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.25  2000/11/27 19:03:44  warmerda</font>
<font class="comment"> * added JDEM format</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.24  2000/11/16 14:48:53  warmerda</font>
<font class="comment"> * moved GXF down in driver ordering</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.23  2000/09/11 13:32:26  warmerda</font>
<font class="comment"> * added grass</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.22  2000/07/19 19:06:39  warmerda</font>
<font class="comment"> * added mem</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.21  2000/06/20 17:36:38  warmerda</font>
<font class="comment"> * added eosat fast format support</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.20  2000/04/28 20:59:03  warmerda</font>
<font class="comment"> * added jpeg</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.19  2000/04/27 20:02:17  warmerda</font>
<font class="comment"> * added png</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.18  2000/04/04 23:44:45  warmerda</font>
<font class="comment"> * also call auto register function</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.17  2000/03/31 13:35:32  warmerda</font>
<font class="comment"> * added SAR_CEOS</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.16  2000/03/07 21:34:50  warmerda</font>
<font class="comment"> * added HKV</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.15  2000/03/06 21:51:09  warmerda</font>
<font class="comment"> * Added MFF</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.14  2000/01/31 16:24:37  warmerda</font>
<font class="comment"> * added aigrid2</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.13  1999/12/29 20:42:45  warmerda</font>
<font class="comment"> * Added DOQ1</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.12  1999/10/21 13:24:52  warmerda</font>
<font class="comment"> * Added documentation.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.11  1999/08/13 03:25:58  warmerda</font>
<font class="comment"> * add paux</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.10  1999/07/23 19:36:41  warmerda</font>
<font class="comment"> * added raw/ehdr support</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.9  1999/06/03 14:05:33  warmerda</font>
<font class="comment"> * added SDTS support</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.8  1999/05/17 01:51:43  warmerda</font>
<font class="comment"> * Removed unused variable.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.7  1999/05/13 15:28:19  warmerda</font>
<font class="comment"> * Added elas format.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.6  1999/05/05 17:32:53  warmerda</font>
<font class="comment"> * added ceos</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.5  1999/02/04 22:14:46  warmerda</font>
<font class="comment"> * added aigrid format</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.4  1999/01/27 18:33:45  warmerda</font>
<font class="comment"> * Use FMRT_ macros to test if format avail</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.3  1999/01/11 15:30:16  warmerda</font>
<font class="comment"> * added OGDI</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.2  1998/12/03 18:37:26  warmerda</font>
<font class="comment"> * Drop GDB, add geotiff.</font>
<font class="comment"> *</font>
<font class="comment"> * Revision 1.1  1998/11/29 22:22:14  warmerda</font>
<font class="comment"> * New</font>
<font class="comment"> *</font>
<font class="comment"> */</font>

<font class="preprocessor">#include "gdal_priv.h"</font>
<font class="preprocessor">#include "gdal_frmts.h"</font>

CPL_CVSID(<font class="stringliteral">"$Id: gdalallregister.cpp,v 1.40 2002/03/04 21:54:20 warmerda Exp $"</font>);

<font class="preprocessor">#ifdef notdef</font>
<font class="preprocessor"></font><font class="comment">// we may have a use for this some day</font>
<font class="keyword">static</font> <font class="keywordtype">char</font> *szConfiguredFormats = <font class="stringliteral">"GDAL_FORMATS"</font>;
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="comment">/************************************************************************/</font>
<font class="comment">/*                          GDALAllRegister()                           */</font>
<font class="comment">/*                                                                      */</font>
<font class="comment">/*      Register all identifiably supported formats.                    */</font>
<font class="comment">/************************************************************************/</font>

<font class="keywordtype">void</font> <a class="code" href="gdal_h.html#a57">GDALAllRegister</a>()<font class="keyword"></font>
<font class="keyword"></font>
<font class="keyword"></font>{
    GetGDALDriverManager()-&gt;AutoLoadDrivers();

<font class="preprocessor">#ifdef FRMT_vrt</font>
<font class="preprocessor"></font>    GDALRegister_VRT();
<font class="preprocessor">#endif    </font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_gdb    </font>
<font class="preprocessor"></font>    GDALRegister_GDB();
<font class="preprocessor">#endif    </font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_gtiff    </font>
<font class="preprocessor"></font>    GDALRegister_GTiff();
<font class="preprocessor">#endif    </font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_hfa</font>
<font class="preprocessor"></font>    GDALRegister_HFA();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>    
<font class="preprocessor">#ifdef FRMT_ceos2</font>
<font class="preprocessor"></font>    GDALRegister_SAR_CEOS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>    
<font class="preprocessor">#ifdef FRMT_ceos</font>
<font class="preprocessor"></font>    GDALRegister_CEOS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>    
<font class="preprocessor">#ifdef FRMT_elas</font>
<font class="preprocessor"></font>    GDALRegister_ELAS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>    
<font class="preprocessor">#ifdef FRMT_aigrid</font>
<font class="preprocessor"></font>    GDALRegister_AIGrid2();
    GDALRegister_AIGrid();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_aaigrid</font>
<font class="preprocessor"></font>    GDALRegister_AAIGrid();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_sdts</font>
<font class="preprocessor"></font>    GDALRegister_SDTS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_ogdi</font>
<font class="preprocessor"></font>    GDALRegister_OGDI();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_dted</font>
<font class="preprocessor"></font>    GDALRegister_DTED();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_png</font>
<font class="preprocessor"></font>    GDALRegister_PNG();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_jpeg</font>
<font class="preprocessor"></font>    GDALRegister_JPEG();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_mem</font>
<font class="preprocessor"></font>    GDALRegister_MEM();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_jdem</font>
<font class="preprocessor"></font>    GDALRegister_JDEM();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_gif</font>
<font class="preprocessor"></font>    GDALRegister_GIF();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_envisat</font>
<font class="preprocessor"></font>    GDALRegister_Envisat();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_fits</font>
<font class="preprocessor"></font>    GDALRegister_FITS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_bsb</font>
<font class="preprocessor"></font>    GDALRegister_BSB();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_ecw</font>
<font class="preprocessor"></font>    GDALRegister_ECW();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_raw</font>
<font class="preprocessor"></font>    GDALRegister_PNM();
    GDALRegister_DOQ1();
    GDALRegister_DOQ2();
    GDALRegister_ENVI();
    GDALRegister_EHdr();
    GDALRegister_PAux();
    GDALRegister_MFF();
    GDALRegister_HKV();
    GDALRegister_EFF();
    GDALRegister_FujiBAS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_fit</font>
<font class="preprocessor"></font>    GDALRegister_FIT();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="comment">/* -------------------------------------------------------------------- */</font>
<font class="comment">/*      Our test for the following is weak or expensive so we try       */</font>
<font class="comment">/*      them last.                                                      */</font>
<font class="comment">/* -------------------------------------------------------------------- */</font>
<font class="preprocessor">#ifdef FRMT_usgsdem</font>
<font class="preprocessor"></font>    GDALRegister_USGSDEM();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_gxf</font>
<font class="preprocessor"></font>    GDALRegister_GXF();
<font class="preprocessor">#endif    </font>
<font class="preprocessor"></font>
<font class="preprocessor">#ifdef FRMT_grass</font>
<font class="preprocessor"></font>    GDALRegister_GRASS();
<font class="preprocessor">#endif</font>
<font class="preprocessor"></font>}
</div></pre>
<p>
<hr><address><small>Generated at Thu Mar 28 09:47:33 2002 for GDAL by
<a href="http://www.stack.nl/~dimitri/doxygen/index.html">
<img src="doxygen.gif" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.3-20001105 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>