<!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>gdalallregister.cpp Source File</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:30 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><h1>gdalallregister.cpp</h1><div class="fragment"><pre>00001 <font class="comment">/******************************************************************************</font> 00002 <font class="comment"> * Copyright (c) 1998, Frank Warmerdam</font> 00003 <font class="comment"> *</font> 00004 <font class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a</font> 00005 <font class="comment"> * copy of this software and associated documentation files (the "Software"),</font> 00006 <font class="comment"> * to deal in the Software without restriction, including without limitation</font> 00007 <font class="comment"> * the rights to use, copy, modify, merge, publish, distribute, sublicense,</font> 00008 <font class="comment"> * and/or sell copies of the Software, and to permit persons to whom the</font> 00009 <font class="comment"> * Software is furnished to do so, subject to the following conditions:</font> 00010 <font class="comment"> *</font> 00011 <font class="comment"> * The above copyright notice and this permission notice shall be included</font> 00012 <font class="comment"> * in all copies or substantial portions of the Software.</font> 00013 <font class="comment"> *</font> 00014 <font class="comment"> * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS</font> 00015 <font class="comment"> * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,</font> 00016 <font class="comment"> * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL</font> 00017 <font class="comment"> * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER</font> 00018 <font class="comment"> * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING</font> 00019 <font class="comment"> * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER</font> 00020 <font class="comment"> * DEALINGS IN THE SOFTWARE.</font> 00021 <font class="comment"> ******************************************************************************</font> 00022 <font class="comment"> *</font> 00023 <font class="comment"> * gdalallregister.cpp</font> 00024 <font class="comment"> *</font> 00025 <font class="comment"> * Main format registration function.</font> 00026 <font class="comment"> * </font> 00027 <font class="comment"> * $Log: gdalallregister_cpp-source.html,v $ 00027 <font class="comment"> * Revision 1.10 2002/04/16 13:11:48 warmerda 00027 <font class="comment"> * updated 00027 <font class="comment"> *</font> 00028 <font class="comment"> * Revision 1.40 2002/03/04 21:54:20 warmerda</font> 00029 <font class="comment"> * added envi format</font> 00030 <font class="comment"> *</font> 00031 <font class="comment"> * Revision 1.39 2001/12/08 04:43:48 warmerda</font> 00032 <font class="comment"> * added BSB registration</font> 00033 <font class="comment"> *</font> 00034 <font class="comment"> * Revision 1.38 2001/11/27 14:39:41 warmerda</font> 00035 <font class="comment"> * added usgsdem</font> 00036 <font class="comment"> *</font> 00037 <font class="comment"> * Revision 1.37 2001/11/16 21:13:47 warmerda</font> 00038 <font class="comment"> * added VRT dataset</font> 00039 <font class="comment"> *</font> 00040 <font class="comment"> * Revision 1.36 2001/09/17 18:05:20 warmerda</font> 00041 <font class="comment"> * Register DOQ2 format.</font> 00042 <font class="comment"> *</font> 00043 <font class="comment"> * Revision 1.35 2001/07/18 04:51:56 warmerda</font> 00044 <font class="comment"> * added CPL_CVSID</font> 00045 <font class="comment"> *</font> 00046 <font class="comment"> * Revision 1.34 2001/07/05 23:53:53 nemec</font> 00047 <font class="comment"> * Add FIT file format</font> 00048 <font class="comment"> *</font> 00049 <font class="comment"> * Revision 1.33 2001/05/15 13:24:42 warmerda</font> 00050 <font class="comment"> * added fujibas</font> 00051 <font class="comment"> *</font> 00052 <font class="comment"> * Revision 1.32 2001/04/02 17:11:45 warmerda</font> 00053 <font class="comment"> * added ecw support</font> 00054 <font class="comment"> *</font> 00055 <font class="comment"> * Revision 1.31 2001/03/12 15:17:32 warmerda</font> 00056 <font class="comment"> * added aaigrid</font> 00057 <font class="comment"> *</font> 00058 <font class="comment"> * Revision 1.30 2001/03/06 03:53:44 sperkins</font> 00059 <font class="comment"> * Added FITS format support.</font> 00060 <font class="comment"> *</font> 00061 <font class="comment"> * Revision 1.29 2001/02/06 16:34:30 warmerda</font> 00062 <font class="comment"> * moved format registration entry points to gdal_frmts.h</font> 00063 <font class="comment"> *</font> 00064 <font class="comment"> * Revision 1.28 2001/01/15 14:32:30 warmerda</font> 00065 <font class="comment"> * added envisat</font> 00066 <font class="comment"> *</font> 00067 <font class="comment"> * Revision 1.27 2001/01/10 04:41:09 warmerda</font> 00068 <font class="comment"> * added gif support</font> 00069 <font class="comment"> *</font> 00070 <font class="comment"> * Revision 1.26 2001/01/03 18:53:23 warmerda</font> 00071 <font class="comment"> * Added PNM</font> 00072 <font class="comment"> *</font> 00073 <font class="comment"> * Revision 1.25 2000/11/27 19:03:44 warmerda</font> 00074 <font class="comment"> * added JDEM format</font> 00075 <font class="comment"> *</font> 00076 <font class="comment"> * Revision 1.24 2000/11/16 14:48:53 warmerda</font> 00077 <font class="comment"> * moved GXF down in driver ordering</font> 00078 <font class="comment"> *</font> 00079 <font class="comment"> * Revision 1.23 2000/09/11 13:32:26 warmerda</font> 00080 <font class="comment"> * added grass</font> 00081 <font class="comment"> *</font> 00082 <font class="comment"> * Revision 1.22 2000/07/19 19:06:39 warmerda</font> 00083 <font class="comment"> * added mem</font> 00084 <font class="comment"> *</font> 00085 <font class="comment"> * Revision 1.21 2000/06/20 17:36:38 warmerda</font> 00086 <font class="comment"> * added eosat fast format support</font> 00087 <font class="comment"> *</font> 00088 <font class="comment"> * Revision 1.20 2000/04/28 20:59:03 warmerda</font> 00089 <font class="comment"> * added jpeg</font> 00090 <font class="comment"> *</font> 00091 <font class="comment"> * Revision 1.19 2000/04/27 20:02:17 warmerda</font> 00092 <font class="comment"> * added png</font> 00093 <font class="comment"> *</font> 00094 <font class="comment"> * Revision 1.18 2000/04/04 23:44:45 warmerda</font> 00095 <font class="comment"> * also call auto register function</font> 00096 <font class="comment"> *</font> 00097 <font class="comment"> * Revision 1.17 2000/03/31 13:35:32 warmerda</font> 00098 <font class="comment"> * added SAR_CEOS</font> 00099 <font class="comment"> *</font> 00100 <font class="comment"> * Revision 1.16 2000/03/07 21:34:50 warmerda</font> 00101 <font class="comment"> * added HKV</font> 00102 <font class="comment"> *</font> 00103 <font class="comment"> * Revision 1.15 2000/03/06 21:51:09 warmerda</font> 00104 <font class="comment"> * Added MFF</font> 00105 <font class="comment"> *</font> 00106 <font class="comment"> * Revision 1.14 2000/01/31 16:24:37 warmerda</font> 00107 <font class="comment"> * added aigrid2</font> 00108 <font class="comment"> *</font> 00109 <font class="comment"> * Revision 1.13 1999/12/29 20:42:45 warmerda</font> 00110 <font class="comment"> * Added DOQ1</font> 00111 <font class="comment"> *</font> 00112 <font class="comment"> * Revision 1.12 1999/10/21 13:24:52 warmerda</font> 00113 <font class="comment"> * Added documentation.</font> 00114 <font class="comment"> *</font> 00115 <font class="comment"> * Revision 1.11 1999/08/13 03:25:58 warmerda</font> 00116 <font class="comment"> * add paux</font> 00117 <font class="comment"> *</font> 00118 <font class="comment"> * Revision 1.10 1999/07/23 19:36:41 warmerda</font> 00119 <font class="comment"> * added raw/ehdr support</font> 00120 <font class="comment"> *</font> 00121 <font class="comment"> * Revision 1.9 1999/06/03 14:05:33 warmerda</font> 00122 <font class="comment"> * added SDTS support</font> 00123 <font class="comment"> *</font> 00124 <font class="comment"> * Revision 1.8 1999/05/17 01:51:43 warmerda</font> 00125 <font class="comment"> * Removed unused variable.</font> 00126 <font class="comment"> *</font> 00127 <font class="comment"> * Revision 1.7 1999/05/13 15:28:19 warmerda</font> 00128 <font class="comment"> * Added elas format.</font> 00129 <font class="comment"> *</font> 00130 <font class="comment"> * Revision 1.6 1999/05/05 17:32:53 warmerda</font> 00131 <font class="comment"> * added ceos</font> 00132 <font class="comment"> *</font> 00133 <font class="comment"> * Revision 1.5 1999/02/04 22:14:46 warmerda</font> 00134 <font class="comment"> * added aigrid format</font> 00135 <font class="comment"> *</font> 00136 <font class="comment"> * Revision 1.4 1999/01/27 18:33:45 warmerda</font> 00137 <font class="comment"> * Use FMRT_ macros to test if format avail</font> 00138 <font class="comment"> *</font> 00139 <font class="comment"> * Revision 1.3 1999/01/11 15:30:16 warmerda</font> 00140 <font class="comment"> * added OGDI</font> 00141 <font class="comment"> *</font> 00142 <font class="comment"> * Revision 1.2 1998/12/03 18:37:26 warmerda</font> 00143 <font class="comment"> * Drop GDB, add geotiff.</font> 00144 <font class="comment"> *</font> 00145 <font class="comment"> * Revision 1.1 1998/11/29 22:22:14 warmerda</font> 00146 <font class="comment"> * New</font> 00147 <font class="comment"> *</font> 00148 <font class="comment"> */</font> 00149 00150 <font class="preprocessor">#include "gdal_priv.h"</font> 00151 <font class="preprocessor">#include "gdal_frmts.h"</font> 00152 00153 CPL_CVSID(<font class="stringliteral">"$Id: gdalallregister_cpp-source.html,v 1.10 2002/04/16 13:11:48 warmerda Exp $"</font>); 00154 00155 <font class="preprocessor">#ifdef notdef</font> 00156 <font class="preprocessor"></font><font class="comment">// we may have a use for this some day</font> 00157 <font class="keyword">static</font> <font class="keywordtype">char</font> *szConfiguredFormats = <font class="stringliteral">"GDAL_FORMATS"</font>; 00158 <font class="preprocessor">#endif</font> 00159 <font class="preprocessor"></font> 00160 <font class="comment">/************************************************************************/</font> 00161 <font class="comment">/* GDALAllRegister() */</font> 00162 <font class="comment">/* */</font> 00163 <font class="comment">/* Register all identifiably supported formats. */</font> 00164 <font class="comment">/************************************************************************/</font> 00165 00188 <font class="keywordtype">void</font> <a class="code" href="gdal_h.html#a57">GDALAllRegister</a>()<font class="keyword"></font> 00189 <font class="keyword"></font> 00190 <font class="keyword"></font>{ 00191 GetGDALDriverManager()->AutoLoadDrivers(); 00192 00193 <font class="preprocessor">#ifdef FRMT_vrt</font> 00194 <font class="preprocessor"></font> GDALRegister_VRT(); 00195 <font class="preprocessor">#endif </font> 00196 <font class="preprocessor"></font> 00197 <font class="preprocessor">#ifdef FRMT_gdb </font> 00198 <font class="preprocessor"></font> GDALRegister_GDB(); 00199 <font class="preprocessor">#endif </font> 00200 <font class="preprocessor"></font> 00201 <font class="preprocessor">#ifdef FRMT_gtiff </font> 00202 <font class="preprocessor"></font> GDALRegister_GTiff(); 00203 <font class="preprocessor">#endif </font> 00204 <font class="preprocessor"></font> 00205 <font class="preprocessor">#ifdef FRMT_hfa</font> 00206 <font class="preprocessor"></font> GDALRegister_HFA(); 00207 <font class="preprocessor">#endif</font> 00208 <font class="preprocessor"></font> 00209 <font class="preprocessor">#ifdef FRMT_ceos2</font> 00210 <font class="preprocessor"></font> GDALRegister_SAR_CEOS(); 00211 <font class="preprocessor">#endif</font> 00212 <font class="preprocessor"></font> 00213 <font class="preprocessor">#ifdef FRMT_ceos</font> 00214 <font class="preprocessor"></font> GDALRegister_CEOS(); 00215 <font class="preprocessor">#endif</font> 00216 <font class="preprocessor"></font> 00217 <font class="preprocessor">#ifdef FRMT_elas</font> 00218 <font class="preprocessor"></font> GDALRegister_ELAS(); 00219 <font class="preprocessor">#endif</font> 00220 <font class="preprocessor"></font> 00221 <font class="preprocessor">#ifdef FRMT_aigrid</font> 00222 <font class="preprocessor"></font> GDALRegister_AIGrid2(); 00223 GDALRegister_AIGrid(); 00224 <font class="preprocessor">#endif</font> 00225 <font class="preprocessor"></font> 00226 <font class="preprocessor">#ifdef FRMT_aaigrid</font> 00227 <font class="preprocessor"></font> GDALRegister_AAIGrid(); 00228 <font class="preprocessor">#endif</font> 00229 <font class="preprocessor"></font> 00230 <font class="preprocessor">#ifdef FRMT_sdts</font> 00231 <font class="preprocessor"></font> GDALRegister_SDTS(); 00232 <font class="preprocessor">#endif</font> 00233 <font class="preprocessor"></font> 00234 <font class="preprocessor">#ifdef FRMT_ogdi</font> 00235 <font class="preprocessor"></font> GDALRegister_OGDI(); 00236 <font class="preprocessor">#endif</font> 00237 <font class="preprocessor"></font> 00238 <font class="preprocessor">#ifdef FRMT_dted</font> 00239 <font class="preprocessor"></font> GDALRegister_DTED(); 00240 <font class="preprocessor">#endif</font> 00241 <font class="preprocessor"></font> 00242 <font class="preprocessor">#ifdef FRMT_png</font> 00243 <font class="preprocessor"></font> GDALRegister_PNG(); 00244 <font class="preprocessor">#endif</font> 00245 <font class="preprocessor"></font> 00246 <font class="preprocessor">#ifdef FRMT_jpeg</font> 00247 <font class="preprocessor"></font> GDALRegister_JPEG(); 00248 <font class="preprocessor">#endif</font> 00249 <font class="preprocessor"></font> 00250 <font class="preprocessor">#ifdef FRMT_mem</font> 00251 <font class="preprocessor"></font> GDALRegister_MEM(); 00252 <font class="preprocessor">#endif</font> 00253 <font class="preprocessor"></font> 00254 <font class="preprocessor">#ifdef FRMT_jdem</font> 00255 <font class="preprocessor"></font> GDALRegister_JDEM(); 00256 <font class="preprocessor">#endif</font> 00257 <font class="preprocessor"></font> 00258 <font class="preprocessor">#ifdef FRMT_gif</font> 00259 <font class="preprocessor"></font> GDALRegister_GIF(); 00260 <font class="preprocessor">#endif</font> 00261 <font class="preprocessor"></font> 00262 <font class="preprocessor">#ifdef FRMT_envisat</font> 00263 <font class="preprocessor"></font> GDALRegister_Envisat(); 00264 <font class="preprocessor">#endif</font> 00265 <font class="preprocessor"></font> 00266 <font class="preprocessor">#ifdef FRMT_fits</font> 00267 <font class="preprocessor"></font> GDALRegister_FITS(); 00268 <font class="preprocessor">#endif</font> 00269 <font class="preprocessor"></font> 00270 <font class="preprocessor">#ifdef FRMT_bsb</font> 00271 <font class="preprocessor"></font> GDALRegister_BSB(); 00272 <font class="preprocessor">#endif</font> 00273 <font class="preprocessor"></font> 00274 <font class="preprocessor">#ifdef FRMT_ecw</font> 00275 <font class="preprocessor"></font> GDALRegister_ECW(); 00276 <font class="preprocessor">#endif</font> 00277 <font class="preprocessor"></font> 00278 <font class="preprocessor">#ifdef FRMT_raw</font> 00279 <font class="preprocessor"></font> GDALRegister_PNM(); 00280 GDALRegister_DOQ1(); 00281 GDALRegister_DOQ2(); 00282 GDALRegister_ENVI(); 00283 GDALRegister_EHdr(); 00284 GDALRegister_PAux(); 00285 GDALRegister_MFF(); 00286 GDALRegister_HKV(); 00287 GDALRegister_EFF(); 00288 GDALRegister_FujiBAS(); 00289 <font class="preprocessor">#endif</font> 00290 <font class="preprocessor"></font> 00291 <font class="preprocessor">#ifdef FRMT_fit</font> 00292 <font class="preprocessor"></font> GDALRegister_FIT(); 00293 <font class="preprocessor">#endif</font> 00294 <font class="preprocessor"></font> 00295 <font class="comment">/* -------------------------------------------------------------------- */</font> 00296 <font class="comment">/* Our test for the following is weak or expensive so we try */</font> 00297 <font class="comment">/* them last. */</font> 00298 <font class="comment">/* -------------------------------------------------------------------- */</font> 00299 <font class="preprocessor">#ifdef FRMT_usgsdem</font> 00300 <font class="preprocessor"></font> GDALRegister_USGSDEM(); 00301 <font class="preprocessor">#endif</font> 00302 <font class="preprocessor"></font> 00303 <font class="preprocessor">#ifdef FRMT_gxf</font> 00304 <font class="preprocessor"></font> GDALRegister_GXF(); 00305 <font class="preprocessor">#endif </font> 00306 <font class="preprocessor"></font> 00307 <font class="preprocessor">#ifdef FRMT_grass</font> 00308 <font class="preprocessor"></font> GDALRegister_GRASS(); 00309 <font class="preprocessor">#endif</font> 00310 <font class="preprocessor"></font>} </div></pre><hr><address><small>Generated at Thu Mar 28 09:47:30 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>