FDO .NET API Reference Feature Data Objects

mgGeometryType.h

Go to the documentation of this file.
00001 /*
00002 * Copyright (C) 2004-2006  Autodesk, Inc.
00003 * 
00004 * This library is free software; you can redistribute it and/or
00005 * modify it under the terms of version 2.1 of the GNU Lesser
00006 * General Public License as published by the Free Software Foundation.
00007 * 
00008 * This library is distributed in the hope that it will be useful,
00009 * but WITHOUT ANY WARRANTY; without even the implied warranty of
00010 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00011 * Lesser General Public License for more details.
00012 * 
00013 * You should have received a copy of the GNU Lesser General Public
00014 * License along with this library; if not, write to the Free Software
00015 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
00016 *
00017 */
00018 
00019 #pragma once
00020 
00021 /// \cond DOXYGEN-IGNORE
00022 BEGIN_NAMESPACE_OSGEO_COMMON
00023 /// \endcond
00024 
00025 /// \ingroup (OSGeoFDOCommon)
00026 /// \brief
00027 /// GeometryType is an enumeration to denote the type of a Geometry.
00028 /// \remarks
00029 /// This enumeration applies to types that derive from IGeometry.
00030 public __value enum GeometryType
00031 {
00032     /// Indicates no specific type; used for "unknown", "don't care" or an incompletely constructed Geometry object.
00033     GeometryType_None = FdoGeometryType_None,
00034 
00035     /// Point type 
00036     GeometryType_Point = FdoGeometryType_Point,
00037 
00038     /// LineString type 
00039     GeometryType_LineString = FdoGeometryType_LineString,
00040 
00041     /// Polygon type 
00042     GeometryType_Polygon = FdoGeometryType_Polygon,
00043 
00044     /// MultiPoint type 
00045     GeometryType_MultiPoint = FdoGeometryType_MultiPoint,
00046     
00047     /// MultiLineString type 
00048     GeometryType_MultiLineString = FdoGeometryType_MultiLineString,
00049     
00050     /// MultiPolygon type 
00051     GeometryType_MultiPolygon = FdoGeometryType_MultiPolygon,
00052     
00053     /// MultiGeometry type
00054     GeometryType_MultiGeometry = FdoGeometryType_MultiGeometry,
00055     
00056     /// CurveString type 
00057     GeometryType_CurveString = FdoGeometryType_CurveString,
00058     
00059     /// CurvePolygon type 
00060     GeometryType_CurvePolygon = FdoGeometryType_CurvePolygon,
00061     
00062     /// MultiCurveString type 
00063     GeometryType_MultiCurveString = FdoGeometryType_MultiCurveString,
00064     
00065     /// MultiCurvePolygon type 
00066     GeometryType_MultiCurvePolygon = FdoGeometryType_MultiCurvePolygon
00067 };
00068 
00069 /// \ingroup (OSGeoFDOCommon)
00070 /// \brief
00071 /// Enumeration for components of Geometry.
00072 /// \remarks
00073 /// This enumeration applies to certain helper types that are used to compose other types which derive from IGeometry.
00074 public __value enum GeometryComponentType
00075 {
00076     /// LinearRing type
00077     GeometryComponentType_LinearRing = FdoGeometryComponentType_LinearRing,
00078     
00079     /// CircularArcSegment type 
00080     GeometryComponentType_CircularArcSegment = FdoGeometryComponentType_CircularArcSegment,
00081     
00082     /// LineStringSegment type 
00083     GeometryComponentType_LineStringSegment = FdoGeometryComponentType_LineStringSegment,
00084     
00085     /// Ring type 
00086     GeometryComponentType_Ring = FdoGeometryComponentType_Ring
00087 };
00088 
00089 /// \cond DOXYGEN-IGNORE
00090 END_NAMESPACE_OSGEO_COMMON
00091 /// \endcond
00092 
00093 

Comments or suggestions? Send us feedback.