00001
00135
00136
00137 #ifndef INC_MIE_MIE2_H
00138 #define INC_MIE_MIE2_H
00139
00140 #ifndef INC_MI32_STDDEFNS_H
00141 #include <mi32/stddefns.h>
00142 #endif
00143
00144 #ifndef INC_RVC_OBJTYPE_H
00145 #include <rvc/objtype.h>
00146 #endif
00147
00148 #ifndef INC_MIE_INSTALL_H
00149 #include <mie/install.h>
00150 #endif
00151
00152 namespace RVC {
00153 class OBJTYPESET;
00154 }
00155
00156 namespace MIE {
00157
00158 class FORMAT;
00159 class SETTINGS;
00160 class UI_BASE;
00161 class JOB_IMPORT;
00162 class JOB_EXPORT;
00163
00164 enum FORMATTYPE {
00165 FORMATTYPE_Unknown = 0,
00166 FORMATTYPE_Access = 1010,
00167 FORMATTYPE_AgLeaderTarget = 1020,
00168 FORMATTYPE_AISA = 1100,
00169 FORMATTYPE_Alden_RADAR = 1200,
00170 FORMATTYPE_AtlasGIS_AGF = 1310,
00171 FORMATTYPE_AtlasGIS_BNA = 1320,
00172 FORMATTYPE_Autodesk_DXF = 1400,
00173 FORMATTYPE_AVHRR = 1500,
00174 FORMATTYPE_AVHRR_BiWeekly = 1510,
00175 FORMATTYPE_AVIRIS = 1600,
00176 FORMATTYPE_BIGTIFF = 1610,
00177 FORMATTYPE_CARIS = 1690,
00178 FORMATTYPE_CCRS = 1700,
00179 FORMATTYPE_CDED = 1750 ,
00180 FORMATTYPE_CGM = 1770,
00181 FORMATTYPE_Clementine = 1800,
00182 FORMATTYPE_CommaSepValues = 1850,
00183 FORMATTYPE_CTG = 1875,
00184 FORMATTYPE_DatabaseTable = 1900,
00185 FORMATTYPE_DBase3_4 = 1950,
00186 FORMATTYPE_DBase3_4_Vector = 1960,
00187 FORMATTYPE_DCR = 1970,
00188 FORMATTYPE_DCW = 2000,
00189 FORMATTYPE_DIA_NITF = 2100,
00190 FORMATTYPE_DIMAP = 2150,
00191 FORMATTYPE_DISIMP = 2200,
00192 FORMATTYPE_DMDF = 2400,
00193 FORMATTYPE_DTED = 2500,
00194 FORMATTYPE_DWG = 2525,
00195 FORMATTYPE_ENVI = 2550,
00196 FORMATTYPE_ENVISAT = 2575,
00197 FORMATTYPE_EPPL7 = 2600,
00198 FORMATTYPE_ERDAS_GIS = 2710,
00199 FORMATTYPE_ERDAS_IMG = 2720,
00200 FORMATTYPE_ERDAS_LAN = 2730,
00201 FORMATTYPE_ERMapper = 2800,
00202 FORMATTYPE_ERMapper_ECW = 2810,
00203 FORMATTYPE_EROS_GTOPO30 = 2900,
00204 FORMATTYPE_ERS_SAR = 3000,
00205 FORMATTYPE_ESRI_ASCII = 3005,
00206 FORMATTYPE_ESRI_BIL = 3110,
00207 FORMATTYPE_ESRI_BIP = 3120,
00208 FORMATTYPE_ESRI_Coverage = 3130,
00209 FORMATTYPE_ESRI_E00 = 3140,
00210 FORMATTYPE_ESRI_E00_Grid = 3143,
00211 FORMATTYPE_ESRI_Generate = 3150,
00212 FORMATTYPE_ESRI_Grid = 3155,
00213 FORMATTYPE_ESRI_Shape = 3160,
00214 FORMATTYPE_ESRI_Personal_Geodatabase = 3165,
00215 FORMATTYPE_Excel = 3175,
00216 FORMATTYPE_Geosoft_GRD = 3200,
00217 FORMATTYPE_Geosoft_GXF = 3210,
00218 FORMATTYPE_Geosoft_XYZ = 3220,
00219 FORMATTYPE_GEOTIFF = 3250,
00220 FORMATTYPE_GeoJP2 = 3275,
00221 FORMATTYPE_GIF = 3300,
00222 FORMATTYPE_GIRAS = 3310,
00223 FORMATTYPE_GML = 3350,
00224 FORMATTYPE_GOOGLE = 3375,
00225 FORMATTYPE_GPX = 3385,
00226 FORMATTYPE_GRASS_Vector = 3400,
00227 FORMATTYPE_GRASS_Raster = 3420,
00228 FORMATTYPE_HDF4_Generic = 3460,
00229 FORMATTYPE_HDF_ASTER = 3467,
00230 FORMATTYPE_HDF_Landsat7 = 3470,
00231 FORMATTYPE_HDF_MISR = 3473,
00232 FORMATTYPE_HDF_MODIS = 3475,
00233 FORMATTYPE_I2S_PhotoScience = 3500,
00234 FORMATTYPE_IDIMS = 3600,
00235 FORMATTYPE_IDRISI_ASCII = 3650,
00236 FORMATTYPE_IDRISI_BINARY = 3651,
00237 FORMATTYPE_IDRISI32_ASCII = 3653,
00238 FORMATTYPE_IDRISI32_BINARY = 3654,
00239 FORMATTYPE_ILWISR = 3656,
00240 FORMATTYPE_Info = 3660,
00241 FORMATTYPE_Info_Vector = 3670,
00242 FORMATTYPE_Intergraph_INGR_TYPE9 = 3685,
00243 FORMATTYPE_Intergraph_DGN = 3710,
00244 FORMATTYPE_Intergraph_SIF = 3720,
00245 FORMATTYPE_IRS = 3760,
00246 FORMATTYPE_JERS1 = 3780,
00247 FORMATTYPE_JPEG = 3800,
00248 FORMATTYPE_JP2 = 3810,
00249 FORMATTYPE_JPL_SAR_RADAR = 3850,
00250 FORMATTYPE_KML = 3875,
00251 FORMATTYPE_Kodak_PhotoCD = 3900,
00252 FORMATTYPE_Landsat_CCRS = 4010,
00253 FORMATTYPE_Landsat_Fast = 4020,
00254 FORMATTYPE_Landsat_FastL7A = 4025,
00255 FORMATTYPE_Landsat_NLAPS = 4030,
00256 FORMATTYPE_Landsat_TIPS = 4040,
00257 FORMATTYPE_LAS = 4050,
00258 FORMATTYPE_LASDB = 4060,
00259 FORMATTYPE_LaserScan = 4100,
00260 FORMATTYPE_LizardTech_MrSID = 4150,
00261 FORMATTYPE_LVT = 4200,
00262 FORMATTYPE_MacPaint = 4300,
00263 FORMATTYPE_MapInfoAttr = 4400,
00264 FORMATTYPE_MapInfo_MIF = 4410,
00265 FORMATTYPE_MapInfo_MMI = 4420,
00266 FORMATTYPE_MapInfo_TAB = 4430,
00267 FORMATTYPE_MicroBrian = 4500,
00268 FORMATTYPE_MicroImages_GGR = 4610,
00269 FORMATTYPE_MicroImages_Polar = 4620,
00270 FORMATTYPE_MIPSExternalDBase = 4630,
00271 FORMATTYPE_MIPSTextDBase = 4650,
00272 FORMATTYPE_MOSS = 4700,
00273 FORMATTYPE_MRLC = 4800,
00274 FORMATTYPE_MySQL = 4820,
00275 FORMATTYPE_MySQL_Spatial = 4821,
00276 FORMATTYPE_NETCDF = 4850,
00277 FORMATTYPE_NEXRAD = 4900,
00278 FORMATTYPE_NIKON = 4910,
00279 FORMATTYPE_NIMA_ADRG = 4920,
00280 FORMATTYPE_NIMA_ADRI = 4921,
00281 FORMATTYPE_NIMA_CADRG = 4928,
00282 FORMATTYPE_NIMA_CIB = 4931,
00283 FORMATTYPE_NITF = 4934,
00284 FORMATTYPE_NITF_21 = 4935,
00285 FORMATTYPE_NTAD = 4950,
00286 FORMATTYPE_NTFR = 4955,
00287 FORMATTYPE_NTFV = 4957,
00288 FORMATTYPE_ODBC = 4960,
00289 FORMATTYPE_OLEDB = 4963,
00290 FORMATTYPE_Oracle = 4965,
00291 FORMATTYPE_Palsar = 4967,
00292 FORMATTYPE_Pictometry = 4968,
00293 FORMATTYPE_PlainTextDBase = 4970,
00294 FORMATTYPE_PCI = 5000,
00295 FORMATTYPE_PCX = 5100,
00296 FORMATTYPE_PNG = 5150,
00297 FORMATTYPE_PostGIS = 5170,
00298 FORMATTYPE_PostgreSQL = 5175,
00299 FORMATTYPE_Prism = 5180,
00300 FORMATTYPE_QuickBird = 5190,
00301 FORMATTYPE_RadarSat_CEOS = 5200,
00302 FORMATTYPE_RBase = 5250,
00303 FORMATTYPE_Resource21 = 5300,
00304 FORMATTYPE_ScanCAD_IMG = 5410,
00305 FORMATTYPE_ScanCAD_RLC = 5420,
00306 FORMATTYPE_SDF_Raster = 5450,
00307 FORMATTYPE_SDF_Vector = 5470,
00308 FORMATTYPE_SDTS_Raster = 5500,
00309 FORMATTYPE_SDTS_Vector = 5510,
00310 FORMATTYPE_SimpleArray = 5600,
00311 FORMATTYPE_SocetSet_DT = 5650,
00312 FORMATTYPE_SPOT = 5710,
00313 FORMATTYPE_SPOTView = 5720,
00314 FORMATTYPE_SQLServer = 5730,
00315 FORMATTYPE_SRTM = 5740,
00316 FORMATTYPE_SRTM_Multi = 5750,
00317 FORMATTYPE_Sun_Raster = 5780,
00318 FORMATTYPE_Surfer = 5795,
00319 FORMATTYPE_SVG = 5800,
00320 FORMATTYPE_TextRaster = 5810,
00321 FORMATTYPE_TextVector = 5820,
00322 FORMATTYPE_TextXYZ = 5830,
00323 FORMATTYPE_TerraMar = 5900,
00324 FORMATTYPE_TIFF = 6000,
00325 FORMATTYPE_TIGER = 6100,
00326 FORMATTYPE_TrueVision_TGA = 6200,
00327 FORMATTYPE_Tydac_SPANSDatabase = 6300,
00328 FORMATTYPE_Tydac_SPANSRaster = 6310,
00329 FORMATTYPE_Tydac_SPANSVector = 6320,
00330 FORMATTYPE_UserDefinedRaster = 6400,
00331 FORMATTYPE_USGS_COQ = 6510,
00332 FORMATTYPE_USGS_DEM = 6520,
00333 FORMATTYPE_USGS_DLGOptional = 6530,
00334 FORMATTYPE_USGS_DOQ = 6540,
00335 FORMATTYPE_USGS_GSMAP = 6550,
00336 FORMATTYPE_VPF = 6600,
00337 FORMATTYPE_VRML = 6700,
00338 FORMATTYPE_Windows_BMP = 6800,
00339 FORMATTYPE_WorldView = 6900
00340 };
00341
00342
00343 enum MODE {
00344 MODE_Unknown = 0x00,
00345 MODE_Import = 0x01,
00346 MODE_Export = 0x02,
00347 MODE_Edit = 0x04,
00348 MODE_SML = 0x08
00349 };
00350 #ifndef GENERATING_DOXYGEN_OUTPUT
00351 DEFINE_ENUM_OP_BITWISE(MODE)
00352 #endif
00353
00354 enum OBJTYPEFLAG {
00355 OBJTYPEFLAG_None = 0x0000,
00356 OBJTYPEFLAG_Raster = 0x0001,
00357 OBJTYPEFLAG_Vector = 0x0002,
00358 OBJTYPEFLAG_CAD = 0x0004,
00359 OBJTYPEFLAG_TIN = 0x0008,
00360 OBJTYPEFLAG_Database = 0x0010,
00361 OBJTYPEFLAG_Table = 0x0020,
00362 OBJTYPEFLAG_Shape = 0x0040,
00363 OBJTYPEFLAG_Region = 0x0080,
00364 OBJTYPEFLAG_Geometric = 0x00CE,
00365 OBJTYPEFLAG_ALL = 0x00FF
00366 };
00367 #ifndef GENERATING_DOXYGEN_OUTPUT
00368 DEFINE_ENUM_OP_BITWISE(OBJTYPEFLAG)
00369 #endif
00370
00371 enum GEOREFTYPE {
00372 GEOREFTYPE_None = 0x0000,
00373 GEOREFTYPE_ArcInfoWorld = 0x0001,
00374 GEOREFTYPE_DescText = 0x0002,
00375 GEOREFTYPE_MapInfoTab = 0x0004,
00376 GEOREFTYPE_FormatInternal = 0x0008,
00377 GEOREFTYPE_KML = 0x0010,
00378 GEOREFTYPE_KMZ = 0x0020,
00379 GEOREFTYPE_All = 0xFFFF
00380 };
00381 #ifndef GENERATING_DOXYGEN_OUTPUT
00382 DEFINE_ENUM_OP_BITWISE(GEOREFTYPE)
00383 #endif
00384
00385 enum BYTEORDER {
00386 BYTEORDER_LowFirst = 0,
00387 BYTEORDER_HighFirst = 1
00388 };
00389
00390
00391 enum NEED {
00392 NEED_NotAvailable = 0,
00393 NEED_Optional = 1,
00394 NEED_Required = 3
00395 };
00396
00397 enum LOGMSG {
00398 LOGMSG_Info = 0,
00399 LOGMSG_Warning = 1,
00400 LOGMSG_Error = 2
00401 };
00402
00403
00404 OBJTYPEFLAG ObjTypeToObjTypeFlag (
00405 RVC::OBJTYPE type
00406 );
00407
00408
00409 RVC::OBJTYPE ObjTypeFlagToObjType (
00410 OBJTYPEFLAG typeflag
00411 );
00412
00413 OBJTYPEFLAG ObjTypeSetToObjTypeFlag (
00414 RVC::OBJTYPESET& type
00415 );
00416
00417
00418 RVC::OBJTYPESET ObjTypeFlagToObjTypeSet (
00419 OBJTYPEFLAG typeflag
00420 );
00421
00422
00423
00427 void RegisterSMLClasses();
00428
00429 }
00430
00431
00432
00433 #endif // INC_MIE_MIE2_H
00434