NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
geometry.h File Reference

Describes interfaces that manages a geometry objects. More...

Go to the source code of this file.

Data Structures

class  IGeometry
 Provides access to members that describe properties and behavior of all geometric objects. More...
 
class  IGeometryCollection
 Provides access to members that can be used for accessing individual geometries of a multi-part geometry (Multipoint, Curve, CompositeCurve, Surface). More...
 
class  IEnvelope
 Provides access to members that describe properties and behavior of geometric envelope. More...
 
class  IPoint
 Provides access to members that define two dimensional points. More...
 
class  IPointCollection
 Provides access to members that manipulate the points of a Multipoint, Curve, Ring, Surface, TriangleFan, TriangleStrip or Triangles. More...
 
class  IPointCollectionRef
 Provides access to members that manipulate the points references of a Multipoint, CurveSegment, Curve, Ring, Surface, TriangleFan, TriangleStrip, Triangles. More...
 
class  IMultipoint
 Indicator interface for a multipoint. More...
 
class  ICurveSegment
 Interface that identifies a Curve Segment. More...
 
class  ICurve
 Provides access to properties and methods of 1 dimensional curves. More...
 
class  ICompositeCurve
 Indicator interface for a CompositeCurve. More...
 
class  IRing
 Provides access to members that identify a ring. More...
 
class  ISurface
 Provides access to members that identify a surface and give access to its inner and outer rings. More...
 
class  IMultiSurface
 Indicator interface for the MultiSurface. More...
 
class  IGrid
 Provides access to members that identify a grid. More...
 
class  INullGeometry
 Indicator interface for a Null geometry. More...
 
class  IPointCollectionParameters
 Describes the members that manage the point collection parameters. More...
 
class  IBezierCurve
 Provides access to members that identify third degree bezier curve. More...
 

Typedefs

typedef SDKUInt32 GeometryTypeFlagType
 Geometry type flag.
 
typedef SDKUInt8 PointDimensionType
 Point dimension type.
 
typedef SDKUInt8 GeometryInterpolationMethodType
 Geometry interpolation method type.
 

Enumerations

enum  GeometryType {
  kGMT_Null = 0, kGMT_Point = 1, kGMT_Multipoint = 2, kGMT_Curve = 3,
  kGMT_Surface = 4, kGMT_Triangles = 5, kGMT_Grid = 6, kGMT_TriangleFan = 7,
  kGMT_CompositeCurve = 8, kGMT_Ring = 9, kGMT_GeometryCollection = 10, kGMT_Polygon = 11,
  kGMT_MultiSurface = 12, kGMT_MultiPolygon = 13, kGMT_CurveSegment = 14, kGMT_MultiCompositeCurve = 15,
  kGMT_MultiCurve = 16, kGMT_TriangleStrip = 17, kGMT_Circle = 18, kGMT_BezierCurve = 19
}
 Available types of geometry objects. More...
 
enum  GeometryTypeFlag { kGMTF_Null = 0x0000 , kGMTF_All = 0xFFFFFFFF }
 Geometry type flag. It is used for the parameterization of queries. More...
 
enum  GeometryDimension {
  kGMD_NoD = 0, kGMD_0D = 1, kGMD_1D, kGMD_2D,
  kGMD_25D, kGMD_3D
}
 The topological dimension of a geometry. More...
 
enum  PointDimension { kGMPD_2 = 2, kGMPD_3 = 3, kGMPD_4 = 4 }
 The coordinates dimension. More...
 
enum  PointType {
  kGMPT_GeoIntPoint = 0, kGMPT_GeoIntPoint3D, kGMPT_GeoPoint, kGMPT_GeoPoint3D,
  kGMPT_PointF2D, kGMPT_PointF3D, kGMPT_PointD2D, kGMPT_PointD3D
}
 Type of point. More...
 
enum  Axis
 Axis.
 
enum  GeometryInterpolationMethod {
  kGM_IM_SeparatePoints = 0, kGM_IM_Linear = 1, kGM_IM_CircularArc3Points = 2, kGM_IM_Geodesic = 3,
  kGM_IM_Loxodromic = 4, kGM_IM_CubicSpline = 5
}
 Interpolation method of a Segment. More...
 
enum  PointCollectionParameter { PointCollectionParameter_Approximation = 0 }
 Specifies parameters for a point collection. More...
 

Variables

static const SDKUInt64 kGeometryID_Undefined = -1
 Undefined ID.
 
static const SDKUInt32 kGeometryTypeToTypeFlagTable []
 The geometry type to geometry type flag cross table.
 

Detailed Description

Describes interfaces that manages a geometry objects.

Copyright (c) 2011 NAVTOR SDK. All Rights Reserved.

Author
NAVTOR SDK authors
Date
11/2011
Maintenance:
NAVTOR SDK authors