<!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> <a class="qindex" href="hierarchy.html">Class Hierarchy</a> <a class="qindex" href="annotated.html">Compound List</a> <a class="qindex" href="files.html">File List</a> <a class="qindex" href="functions.html">Compound Members</a> <a class="qindex" href="globals.html">File Members</a> <a class="qindex" href="pages.html">Related Pages</a> </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()->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>, © 1997-2000</small></address> </body> </html>