00001 /** 00002 * \file rvc/objtype.h 00003 * \brief Define RVC::OBJTYPE enumeration 00004 * 00005 * \if NODOC 00006 * $Id: objtype.h_v 1.15 2004/03/10 22:36:50 mju Exp $ 00007 * 00008 * $Log: objtype.h_v $ 00009 * Revision 1.15 2004/03/10 22:36:50 mju 00010 * Add OBJTYPE_Display_Anim3D. 00011 * 00012 * Revision 1.14 2003/12/26 18:00:07 scowan 00013 * Added object type entry.. 00014 * 00015 * Revision 1.13 2003/09/25 21:56:58 dwilliss 00016 * doxygen 00017 * 00018 * Revision 1.12 2003/09/15 13:49:45 fileserver!dwilliss 00019 * Doxygen 00020 * 00021 * Revision 1.11 2003/05/13 17:24:03 scowan 00022 * Added new object type. 00023 * 00024 * Revision 1.10 2003/05/07 14:50:37 scowan 00025 * Added new object types. 00026 * 00027 * Revision 1.9 2003/04/09 19:18:19 scowan 00028 * Added shape object type. 00029 * 00030 * Revision 1.8 2002/05/10 20:01:43 dwilliss 00031 * Define the enum for OBJTYPE_DBIndex 00032 * 00033 * Revision 1.7 2001/11/01 17:00:01 scowan 00034 * Added new object type. 00035 * 00036 * Revision 1.6 2001/09/13 19:49:41 mju 00037 * Change INT32 to int. 00038 * 00039 * Revision 1.5 2001/07/05 13:03:57 mju 00040 * No ; needed at end of namespace. 00041 * 00042 * Revision 1.4 2001/06/14 21:52:16 mju 00043 * Add increment operator. 00044 * 00045 * Revision 1.3 2001/06/13 16:19:13 mju 00046 * Put in RVC namespace. 00047 * 00048 * Revision 1.2 2001/06/13 14:45:58 mju 00049 * Spell out most object type names. 00050 * 00051 * Revision 1.1 2001/06/13 14:05:13 scowan 00052 * Initial revision 00053 * \endif 00054 **/ 00055 00056 #ifndef INC_RVC_OBJTYPE_H 00057 #define INC_RVC_OBJTYPE_H 00058 00059 namespace RVC { 00060 00061 //! Enumerations for RVC object types. 00062 enum OBJTYPE { 00063 OBJTYPE_All = 0, //!< Used to represent "all" objects in selection/filters 00064 OBJTYPE_File = 1, //!< RVC file itself 00065 OBJTYPE_Folder = 2, //!< Folder 00066 OBJTYPE_Raster = 3, //!< Raster 00067 OBJTYPE_Vector = 4, //!< Vector 00068 OBJTYPE_CAD = 5, //!< CAD 00069 OBJTYPE_Database = 6, //!< General database 00070 OBJTYPE_Style = 7, //!< Drawing style 00071 OBJTYPE_Script_Query = 8, //!< Generic database query string 00072 OBJTYPE_Filter = 9, //!< Spatial filter description 00073 OBJTYPE_Georeference = 11, //!< Georeference information 00074 OBJTYPE_HyperIndex = 13, //!< Hyper-index information 00075 OBJTYPE_DatabaseForm = 14, //!< Database display layout 00076 OBJTYPE_TiePoint = 15, //!< Tie point list 00077 OBJTYPE_Histogram = 16, //!< Raster histogram 00078 OBJTYPE_ContrastTable = 17, //!< Contrasting table 00079 OBJTYPE_ColorPalette = 19, //!< Color table for rasters 00080 OBJTYPE_Database_Raster = 20, //!< Database for raster cells 00081 OBJTYPE_FreqProcInfo = 21, //!< Information to match frequency-domain rasters 00082 OBJTYPE_RasterTrend = 22, //!< Trend Information 00083 OBJTYPE_SpotHeader = 23, //!< Header (leader) file from SPOT tape 00084 OBJTYPE_CameraCalib = 24, //!< Camera calibration information 00085 OBJTYPE_Database_VectorPoint = 25, //!< Database for point elements 00086 OBJTYPE_Database_VectorLine = 26, //!< Database for line elements 00087 OBJTYPE_Database_VectorPolygon = 27, //!< Database for polygon elements 00088 OBJTYPE_Database_CAD = 29, //!< Database for CAD 00089 OBJTYPE_PrinterColorBalance = 30, //!< Printer color balance 00090 OBJTYPE_OutlineFont = 33, //!< Legacy font definitions 00091 OBJTYPE_GenericRef = 34, //!< Generic reference object, not user-viewable object, used for temporary objects 00092 OBJTYPE_Display_Group = 37, //!< Display group layout information 00093 OBJTYPE_Disp2DWindow = 38, //!< Old display window layout information 00094 OBJTYPE_TIN = 39, //!< TIN 00095 OBJTYPE_DispParm = 40, //!< Display parameter structure 00096 OBJTYPE_Legend = 41, //!< Legend 00097 OBJTYPE_Text = 42, //!< Generic Text 00098 OBJTYPE_Database_TIN = 43, //!< Database for TIN 00099 OBJTYPE_Region = 45, //!< Region 00100 OBJTYPE_Association = 46, //!< External file association 00101 OBJTYPE_QuadSearchTree = 47, //!< Search Quad Tree 00102 OBJTYPE_DatabaseParm = 48, //!< Database parameters 00103 OBJTYPE_Theme = 49, //!< Theme Mapping parameters 00104 OBJTYPE_Metadata = 50, //!< Metadata 00105 OBJTYPE_Table = 51, //!< Table in database 00106 OBJTYPE_DatabaseInverseList = 52, //!< Database table-to-element list 00107 OBJTYPE_EditParm = 53, //!< Object Editor parameter structure 00108 OBJTYPE_Display_Layout = 54, //!< Display layout information 00109 OBJTYPE_Script_SML = 55, //!< Stand-alone SML Script 00110 OBJTYPE_Spectral = 56, //!< Spectral 00111 OBJTYPE_RasterSet = 57, //!< Raster Set 00112 OBJTYPE_Display_Anim3D = 59, //!< Display 3D animation parameters 00113 OBJTYPE_Display_Sim3D = OBJTYPE_Display_Anim3D, 00114 OBJTYPE_Hyperspectral = 60, //!< Hyperspectral 00115 OBJTYPE_DatabaseConstraint = 61, //!< Database table constraint information 00116 OBJTYPE_HyperspectralHistogram = 62, //!< Hyperspectral histogram 00117 OBJTYPE_HyperspectralSensorInfo = 63, //!< Hyperspectral sensor 00118 OBJTYPE_SensorInfo = 64, //!< Sensor calibration information for spectral bands 00119 OBJTYPE_LayoutTemplate = 65, //!< Layout template 00120 OBJTYPE_Thumbnail = 66, //!< Thumbnail container 00121 OBJTYPE_DBIndex = 68, //!< Database index 00122 OBJTYPE_SpatialTree = 70, //!< Spatial search tree 00123 OBJTYPE_HoughParms = 71, //!< Hough Transformation Parameters 00124 OBJTYPE_Shape = 72, //!< Geometric "Shape" object (Shapefile, Oracle Spatial, ...) 00125 OBJTYPE_Database_Shape = 73, //!< Database for Geometric "Shape" object (Shapefile, Oracle Spatial, ...) 00126 OBJTYPE_ICMProfile = 74, //!< ICM Profile objects 00127 OBJTYPE_LAST //!< Make sure rvcmain.c gets updated if this is changed 00128 }; 00129 00130 //! Increment operator for RVC::OBJTYPE. 00131 inline RVC::OBJTYPE& operator++ (RVC::OBJTYPE& lhs) \ 00132 { lhs = static_cast<RVC::OBJTYPE>(static_cast<int>(lhs) + 1); return (lhs); } 00133 00134 } //! End of RVC namespace 00135 00136 #endif //!< INC_RVC_OBJTYPE_H
1.3.8-20040913