objtype.h

Go to the documentation of this file.
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

Generated on Tue Dec 14 13:18:52 2004 for TNTsdk by  doxygen 1.3.8-20040913