Sophie

Sophie

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

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>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> &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><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()-&gt;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>,
 &copy;&nbsp;1997-2000</small></address>
</body>
</html>