Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages  

gdalallregister.cpp

00001 /******************************************************************************
00002  * Copyright (c) 1998, Frank Warmerdam
00003  *
00004  * Permission is hereby granted, free of charge, to any person obtaining a
00005  * copy of this software and associated documentation files (the "Software"),
00006  * to deal in the Software without restriction, including without limitation
00007  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
00008  * and/or sell copies of the Software, and to permit persons to whom the
00009  * Software is furnished to do so, subject to the following conditions:
00010  *
00011  * The above copyright notice and this permission notice shall be included
00012  * in all copies or substantial portions of the Software.
00013  *
00014  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
00015  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
00016  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
00017  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
00018  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
00019  * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
00020  * DEALINGS IN THE SOFTWARE.
00021  ******************************************************************************
00022  *
00023  * gdalallregister.cpp
00024  *
00025  * Main format registration function.
00026  * 
00027  * $Log: gdalallregister_cpp-source.html,v $
00027  * Revision 1.8  2001/07/05 13:24:08  warmerda
00027  * *** empty log message ***
00027  *
00028  * Revision 1.33  2001/05/15 13:24:42  warmerda
00029  * added fujibas
00030  *
00031  * Revision 1.32  2001/04/02 17:11:45  warmerda
00032  * added ecw support
00033  *
00034  * Revision 1.31  2001/03/12 15:17:32  warmerda
00035  * added aaigrid
00036  *
00037  * Revision 1.30  2001/03/06 03:53:44  sperkins
00038  * Added FITS format support.
00039  *
00040  * Revision 1.29  2001/02/06 16:34:30  warmerda
00041  * moved format registration entry points to gdal_frmts.h
00042  *
00043  * Revision 1.28  2001/01/15 14:32:30  warmerda
00044  * added envisat
00045  *
00046  * Revision 1.27  2001/01/10 04:41:09  warmerda
00047  * added gif support
00048  *
00049  * Revision 1.26  2001/01/03 18:53:23  warmerda
00050  * Added PNM
00051  *
00052  * Revision 1.25  2000/11/27 19:03:44  warmerda
00053  * added JDEM format
00054  *
00055  * Revision 1.24  2000/11/16 14:48:53  warmerda
00056  * moved GXF down in driver ordering
00057  *
00058  * Revision 1.23  2000/09/11 13:32:26  warmerda
00059  * added grass
00060  *
00061  * Revision 1.22  2000/07/19 19:06:39  warmerda
00062  * added mem
00063  *
00064  * Revision 1.21  2000/06/20 17:36:38  warmerda
00065  * added eosat fast format support
00066  *
00067  * Revision 1.20  2000/04/28 20:59:03  warmerda
00068  * added jpeg
00069  *
00070  * Revision 1.19  2000/04/27 20:02:17  warmerda
00071  * added png
00072  *
00073  * Revision 1.18  2000/04/04 23:44:45  warmerda
00074  * also call auto register function
00075  *
00076  * Revision 1.17  2000/03/31 13:35:32  warmerda
00077  * added SAR_CEOS
00078  *
00079  * Revision 1.16  2000/03/07 21:34:50  warmerda
00080  * added HKV
00081  *
00082  * Revision 1.15  2000/03/06 21:51:09  warmerda
00083  * Added MFF
00084  *
00085  * Revision 1.14  2000/01/31 16:24:37  warmerda
00086  * added aigrid2
00087  *
00088  * Revision 1.13  1999/12/29 20:42:45  warmerda
00089  * Added DOQ1
00090  *
00091  * Revision 1.12  1999/10/21 13:24:52  warmerda
00092  * Added documentation.
00093  *
00094  * Revision 1.11  1999/08/13 03:25:58  warmerda
00095  * add paux
00096  *
00097  * Revision 1.10  1999/07/23 19:36:41  warmerda
00098  * added raw/ehdr support
00099  *
00100  * Revision 1.9  1999/06/03 14:05:33  warmerda
00101  * added SDTS support
00102  *
00103  * Revision 1.8  1999/05/17 01:51:43  warmerda
00104  * Removed unused variable.
00105  *
00106  * Revision 1.7  1999/05/13 15:28:19  warmerda
00107  * Added elas format.
00108  *
00109  * Revision 1.6  1999/05/05 17:32:53  warmerda
00110  * added ceos
00111  *
00112  * Revision 1.5  1999/02/04 22:14:46  warmerda
00113  * added aigrid format
00114  *
00115  * Revision 1.4  1999/01/27 18:33:45  warmerda
00116  * Use FMRT_ macros to test if format avail
00117  *
00118  * Revision 1.3  1999/01/11 15:30:16  warmerda
00119  * added OGDI
00120  *
00121  * Revision 1.2  1998/12/03 18:37:26  warmerda
00122  * Drop GDB, add geotiff.
00123  *
00124  * Revision 1.1  1998/11/29 22:22:14  warmerda
00125  * New
00126  *
00127  */
00128 
00129 #include "gdal_priv.h"
00130 #include "gdal_frmts.h"
00131 
00132 #ifdef notdef
00133 // we may have a use for this some day
00134 static char *szConfiguredFormats = "GDAL_FORMATS";
00135 #endif
00136 
00137 /************************************************************************/
00138 /*                          GDALAllRegister()                           */
00139 /*                                                                      */
00140 /*      Register all identifiably supported formats.                    */
00141 /************************************************************************/
00142 
00165 void GDALAllRegister()
00166 
00167 {
00168     GetGDALDriverManager()->AutoLoadDrivers();
00169 
00170 #ifdef FRMT_gdb    
00171     GDALRegister_GDB();
00172 #endif    
00173 
00174 #ifdef FRMT_gtiff    
00175     GDALRegister_GTiff();
00176 #endif    
00177 
00178 #ifdef FRMT_hfa
00179     GDALRegister_HFA();
00180 #endif
00181     
00182 #ifdef FRMT_ceos2
00183     GDALRegister_SAR_CEOS();
00184 #endif
00185     
00186 #ifdef FRMT_ceos
00187     GDALRegister_CEOS();
00188 #endif
00189     
00190 #ifdef FRMT_elas
00191     GDALRegister_ELAS();
00192 #endif
00193     
00194 #ifdef FRMT_aigrid
00195     GDALRegister_AIGrid2();
00196     GDALRegister_AIGrid();
00197 #endif
00198 
00199 #ifdef FRMT_aaigrid
00200     GDALRegister_AAIGrid();
00201 #endif
00202 
00203 #ifdef FRMT_sdts
00204     GDALRegister_SDTS();
00205 #endif
00206 
00207 #ifdef FRMT_ogdi
00208     GDALRegister_OGDI();
00209 #endif
00210 
00211 #ifdef FRMT_dted
00212     GDALRegister_DTED();
00213 #endif
00214 
00215 #ifdef FRMT_png
00216     GDALRegister_PNG();
00217 #endif
00218 
00219 #ifdef FRMT_jpeg
00220     GDALRegister_JPEG();
00221 #endif
00222 
00223 #ifdef FRMT_mem
00224     GDALRegister_MEM();
00225 #endif
00226 
00227 #ifdef FRMT_jdem
00228     GDALRegister_JDEM();
00229 #endif
00230 
00231 #ifdef FRMT_gif
00232     GDALRegister_GIF();
00233 #endif
00234 
00235 #ifdef FRMT_envisat
00236     GDALRegister_Envisat();
00237 #endif
00238 
00239 #ifdef FRMT_fits
00240     GDALRegister_FITS();
00241 #endif
00242 
00243 #ifdef FRMT_ecw
00244     GDALRegister_ECW();
00245 #endif
00246 
00247 #ifdef FRMT_raw
00248     GDALRegister_PNM();
00249     GDALRegister_DOQ1();
00250     GDALRegister_EHdr();
00251     GDALRegister_PAux();
00252     GDALRegister_MFF();
00253     GDALRegister_HKV();
00254     GDALRegister_EFF();
00255     GDALRegister_FujiBAS();
00256 #endif
00257 
00258 /* -------------------------------------------------------------------- */
00259 /*      Our "test" to see if the file is GXF is weak, so we leave it    */
00260 /*      after most other "safe" formats.                                */
00261 /* -------------------------------------------------------------------- */
00262   
00263 #ifdef FRMT_gxf
00264     GDALRegister_GXF();
00265 #endif    
00266 
00267 #ifdef FRMT_grass
00268     GDALRegister_GRASS();
00269 #endif
00270 }

Generated at Thu Jul 5 09:16:12 2001 for GDAL by doxygen1.2.3-20001105 written by Dimitri van Heesch, © 1997-2000