FDO API Reference Feature Data Objects

GeometryFactoryAbstract Class Reference

Inherited by FgfGeometryFactory.

Inheritance diagram for GeometryFactoryAbstract:

Inheritance graph
[legend]
List of all members.

Detailed Description

The GeometryFactoryAbstract class is a factory (abstract, non-pure) for Geometry objects and Geometry helper objects.


Public Member Functions

NAMESPACE_OSGEO_GEOMETRY::ICircularArcSegmentCreateCircularArcSegment (NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *startPosition, NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *midPosition, NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *endPosition)
 CircularArcSegment Creates a CircularArcSegment object by copying from three points on the arc.
NAMESPACE_OSGEO_GEOMETRY::ICurvePolygonCreateCurvePolygon (NAMESPACE_OSGEO_GEOMETRY::IRing *exteriorRing, NAMESPACE_OSGEO_GEOMETRY::RingCollection *interiorRings)
 CurvePolygon Creates a CurvePolygon object by copying from given ring objects.
NAMESPACE_OSGEO_GEOMETRY::ICurveStringCreateCurveString (NAMESPACE_OSGEO_GEOMETRY::CurveSegmentCollection *curveSegments)
 CurveString Creates a CurveString object by copying from a collection of CurveSegment objects.
NAMESPACE_OSGEO_GEOMETRY::IEnvelopeCreateEnvelope (NAMESPACE_OSGEO_GEOMETRY::IEnvelope *envelope)
 Creates a envelope object by copying from another envelope.
NAMESPACE_OSGEO_GEOMETRY::IEnvelopeCreateEnvelope (System::Int32 dimensionType, System::Double ordinates __gc[])
 Creates an envelope object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::IEnvelopeCreateEnvelope (NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *lowerLeft, NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *upperRight)
 Envelope Creates an envelope object using two positions.
NAMESPACE_OSGEO_GEOMETRY::IEnvelopeCreateEnvelopeXY (System::Double lowerLeftX, System::Double lowerLeftY, System::Double upperRightX, System::Double upperRightY)
 Creates an envelope object using X and Y ordinates.
NAMESPACE_OSGEO_GEOMETRY::IEnvelopeCreateEnvelopeXYZ (System::Double lowerLeftX, System::Double lowerLeftY, System::Double lowerLeftZ, System::Double upperRightX, System::Double upperRightY, System::Double upperRightZ)
 Creates an envelope object using X, Y and Z ordinates.
NAMESPACE_OSGEO_GEOMETRY::IGeometryCreateGeometry (NAMESPACE_OSGEO_GEOMETRY::IEnvelope *envelope)
 Creates a Geometry object by converting from an envelope.
NAMESPACE_OSGEO_GEOMETRY::IGeometryCreateGeometry (System::String *text)
 Creates a Geometry object by converting from a text string.
NAMESPACE_OSGEO_GEOMETRY::IGeometryCreateGeometry (NAMESPACE_OSGEO_GEOMETRY::IGeometry *geometry)
 Geometry Creates a Geometry object by copying from another Geometry.
NAMESPACE_OSGEO_GEOMETRY::ILinearRingCreateLinearRing (System::Int32 dimensionality, System::Int32 ordinateNumber, System::Double ordinates __gc[])
 Creates a LinearRing object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::ILinearRingCreateLinearRing (NAMESPACE_OSGEO_GEOMETRY::DirectPositionCollection *positions)
 LinearRing Creates a LinearRing object by copying from a collection of positions.
NAMESPACE_OSGEO_GEOMETRY::ILineStringCreateLineString (System::Int32 dimensionType, System::Int32 ordinateNumber, System::Double ordinates __gc[])
 Creates a LineString object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::ILineStringCreateLineString (NAMESPACE_OSGEO_GEOMETRY::DirectPositionCollection *positions)
 LineString Creates a LineString object by copying from a collection of positions.
NAMESPACE_OSGEO_GEOMETRY::ILineStringSegmentCreateLineStringSegment (System::Int32 dimType, System::Int32 ordinateNumber, System::Double ordinates __gc[])
 Creates a LineStringSegment object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::ILineStringSegmentCreateLineStringSegment (NAMESPACE_OSGEO_GEOMETRY::DirectPositionCollection *positions)
 LineStringSegment Creates a LineStringSegment object by copying from a collection of positions.
NAMESPACE_OSGEO_GEOMETRY::IMultiCurvePolygonCreateMultiCurvePolygon (NAMESPACE_OSGEO_GEOMETRY::CurvePolygonCollection *curvePolygons)
 MultiCurvePolygon Creates a MultiCurvePolygon object by copying from a collection of CurvePolygon objects.
NAMESPACE_OSGEO_GEOMETRY::IMultiCurveStringCreateMultiCurveString (NAMESPACE_OSGEO_GEOMETRY::CurveStringCollection *curveStrings)
 MultiCurveString Creates an MultiCurveString object by copying from a collection of CurveString objects.
NAMESPACE_OSGEO_GEOMETRY::IMultiGeometryCreateMultiGeometry (NAMESPACE_OSGEO_GEOMETRY::GeometryCollection *geometries)
 MultiGeometry Creates a MultiGeometry object by copying from a collection of Geometry objects.
NAMESPACE_OSGEO_GEOMETRY::IMultiLineStringCreateMultiLineString (NAMESPACE_OSGEO_GEOMETRY::LineStringCollection *lineStrings)
 MultiLineString Creates a MultiLineString object by copying from a collection of LineString objects.
NAMESPACE_OSGEO_GEOMETRY::IMultiPointCreateMultiPoint (System::Int32 dimensionality, System::Int32 ordinateNumber, System::Double ordinates __gc[])
 Creates a MultiPoint object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::IMultiPointCreateMultiPoint (NAMESPACE_OSGEO_GEOMETRY::PointCollection *points)
 MultiPoint Creates a MultiPoint object by copying from a collection of point objects.
NAMESPACE_OSGEO_GEOMETRY::IMultiPolygonCreateMultiPolygon (NAMESPACE_OSGEO_GEOMETRY::PolygonCollection *polygons)
 Creates a MultiPolygon object by copying from a collection of polygon objects.
NAMESPACE_OSGEO_GEOMETRY::IPointCreatePoint (System::Int32 dimensionality, System::Double ordinates __gc[])
 Creates a point object by copying from an array of ordinates.
NAMESPACE_OSGEO_GEOMETRY::IPointCreatePoint (NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *position)
 Point Creates a point object by copying from a position.
NAMESPACE_OSGEO_GEOMETRY::IPolygonCreatePolygon (NAMESPACE_OSGEO_GEOMETRY::ILinearRing *exteriorRing, NAMESPACE_OSGEO_GEOMETRY::LinearRingCollection *interiorRings)
 Polygon Creates a polygon object by copying from given LinearRing objects.
NAMESPACE_OSGEO_GEOMETRY::IDirectPositionCreatePosition (NAMESPACE_OSGEO_GEOMETRY::IDirectPosition *position)
 Creates a position object by copying from an existing position.
NAMESPACE_OSGEO_GEOMETRY::IDirectPositionCreatePositionXY (System::Double coordinateX, System::Double coordinateY)
 Creates a position object using X and Y ordinates.
NAMESPACE_OSGEO_GEOMETRY::IDirectPositionCreatePositionXYM (System::Double coordinateX, System::Double coordinateY, System::Double coordinateM)
 Creates a position object using X, Y and M ordinates.
NAMESPACE_OSGEO_GEOMETRY::IDirectPositionCreatePositionXYZ (System::Double coordinateX, System::Double coordinateY, System::Double coordinateZ)
 Creates a position object using X, Y and Z ordinates.
NAMESPACE_OSGEO_GEOMETRY::IDirectPositionCreatePositionXYZM (System::Double coordinateX, System::Double coordinateY, System::Double coordinateZ, System::Double coordinateM)
 Creates a position object using X, Y, Z and M ordinates.
NAMESPACE_OSGEO_GEOMETRY::IRingCreateRing (NAMESPACE_OSGEO_GEOMETRY::CurveSegmentCollection *curveSegments)
 Ring Creates a ring object by copying from a collection of CurveSegment objects.
 GeometryFactoryAbstract (System::IntPtr unmanaged, System::Boolean autoDelete)

Protected Member Functions

__sealed System::Void Dispose (System::Boolean disposing)

Comments or suggestions? Send us feedback.