FDO API Reference Feature Data Objects

FdoGeometryFactoryAbstract Class Reference

#include <GeometryFactoryAbstract.h>

Inherits FdoIDisposable.

Inherited by FdoFgfGeometryFactory.

Inheritance diagram for FdoGeometryFactoryAbstract:

Inheritance graph
[legend]
List of all members.

Detailed Description

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

Definition at line 33 of file GeometryFactoryAbstract.h.


Public Member Functions

virtual FDO_GEOM_API FdoICircularArcSegmentCreateCircularArcSegment (FdoIDirectPosition *startPosition, FdoIDirectPosition *midPosition, FdoIDirectPosition *endPosition)=0
 CircularArcSegment Creates a CircularArcSegment object by copying from three points on the arc.
virtual FDO_GEOM_API FdoICurvePolygonCreateCurvePolygon (FdoIRing *exteriorRing, FdoRingCollection *interiorRings)=0
 CurvePolygon Creates a CurvePolygon object by copying from given ring objects.
virtual FDO_GEOM_API FdoICurveStringCreateCurveString (FdoCurveSegmentCollection *curveSegments)=0
 CurveString Creates a CurveString object by copying from a collection of CurveSegment objects.
virtual FDO_GEOM_API FdoIEnvelopeCreateEnvelope (FdoIEnvelope *envelope)
 Creates a envelope object by copying from another envelope.
virtual FDO_GEOM_API FdoIEnvelopeCreateEnvelope (FdoInt32 dimensionType, double *ordinates)
 Creates an envelope object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoIEnvelopeCreateEnvelope (FdoIDirectPosition *lowerLeft, FdoIDirectPosition *upperRight)
 Envelope Creates an envelope object using two positions.
virtual FDO_GEOM_API FdoIEnvelopeCreateEnvelopeXY (double lowerLeftX, double lowerLeftY, double upperRightX, double upperRightY)
 Creates an envelope object using X and Y ordinates.
virtual FDO_GEOM_API FdoIEnvelopeCreateEnvelopeXYZ (double lowerLeftX, double lowerLeftY, double lowerLeftZ, double upperRightX, double upperRightY, double upperRightZ)
 Creates an envelope object using X, Y and Z ordinates.
virtual FDO_GEOM_API FdoIGeometryCreateGeometry (FdoIEnvelope *envelope)=0
 Creates a Geometry object by converting from an envelope.
FDO_GEOM_API FdoIGeometryCreateGeometry (FdoString *text)
 Creates a Geometry object by converting from a text string.
virtual FDO_GEOM_API FdoIGeometryCreateGeometry (FdoIGeometry *geometry)=0
 Geometry Creates a Geometry object by copying from another Geometry.
virtual FDO_GEOM_API FdoILinearRingCreateLinearRing (FdoInt32 dimensionality, FdoInt32 numOrdinates, double *ordinates)=0
 Creates a LinearRing object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoILinearRingCreateLinearRing (FdoDirectPositionCollection *positions)=0
 LinearRing Creates a LinearRing object by copying from a collection of positions.
virtual FDO_GEOM_API FdoILineStringCreateLineString (FdoInt32 dimensionType, FdoInt32 numOrdinates, double *ordinates)=0
 Creates a LineString object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoILineStringCreateLineString (FdoDirectPositionCollection *positions)=0
 LineString Creates a LineString object by copying from a collection of positions.
virtual FDO_GEOM_API FdoILineStringSegmentCreateLineStringSegment (FdoInt32 dimtype, FdoInt32 numOrdinates, double *ordinates)=0
 Creates a LineStringSegment object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoILineStringSegmentCreateLineStringSegment (FdoDirectPositionCollection *positions)=0
 LineStringSegment Creates a LineStringSegment object by copying from a collection of positions.
virtual FDO_GEOM_API FdoIMultiCurvePolygonCreateMultiCurvePolygon (FdoCurvePolygonCollection *curvePolygons)=0
 MultiCurvePolygon Creates a MultiCurvePolygon object by copying from a collection of CurvePolygon objects.
virtual FDO_GEOM_API FdoIMultiCurveStringCreateMultiCurveString (FdoCurveStringCollection *curveStrings)=0
 MultiCurveString Creates an MultiCurveString object by copying from a collection of CurveString objects.
virtual FDO_GEOM_API FdoIMultiGeometryCreateMultiGeometry (FdoGeometryCollection *geometries)=0
 MultiGeometry Creates a MultiGeometry object by copying from a collection of Geometry objects.
virtual FDO_GEOM_API FdoIMultiLineStringCreateMultiLineString (FdoLineStringCollection *lineStrings)=0
 MultiLineString Creates a MultiLineString object by copying from a collection of LineString objects.
virtual FDO_GEOM_API FdoIMultiPointCreateMultiPoint (FdoInt32 dimensionality, FdoInt32 numOrdinates, double *ordinates)=0
 Creates a MultiPoint object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoIMultiPointCreateMultiPoint (FdoPointCollection *points)=0
 MultiPoint Creates a MultiPoint object by copying from a collection of point objects.
virtual FDO_GEOM_API FdoIMultiPolygonCreateMultiPolygon (FdoPolygonCollection *polygons)=0
 Creates a MultiPolygon object by copying from a collection of polygon objects.
virtual FDO_GEOM_API FdoIPointCreatePoint (FdoInt32 dimensionality, double *ordinates)=0
 Creates a point object by copying from an array of ordinates.
virtual FDO_GEOM_API FdoIPointCreatePoint (FdoIDirectPosition *position)=0
 Point Creates a point object by copying from a position.
virtual FDO_GEOM_API FdoIPolygonCreatePolygon (FdoILinearRing *exteriorRing, FdoLinearRingCollection *interiorRings)=0
 Polygon Creates a polygon object by copying from given LinearRing objects.
virtual FDO_GEOM_API FdoIDirectPositionCreatePosition (FdoIDirectPosition *position)
 Creates a position object by copying from an existing position.
virtual FDO_GEOM_API FdoIDirectPositionCreatePosition (FdoInt32 dimensionality, const double *ordinates)
virtual FDO_GEOM_API FdoIDirectPositionCreatePositionXY (double x, double y)
 Position Creates a position object using X and Y ordinates.
virtual FDO_GEOM_API FdoIDirectPositionCreatePositionXYM (double x, double y, double m)
 Creates a position object using X, Y and M ordinates.
virtual FDO_GEOM_API FdoIDirectPositionCreatePositionXYZ (double x, double y, double z)
 Creates a position object using X, Y and Z ordinates.
virtual FDO_GEOM_API FdoIDirectPositionCreatePositionXYZM (double x, double y, double z, double m)
 Creates a position object using X, Y, Z and M ordinates.
virtual FDO_GEOM_API FdoIRingCreateRing (FdoCurveSegmentCollection *curveSegments)=0
 Ring Creates a ring object by copying from a collection of CurveSegment objects.

Protected Member Functions

FDO_GEOM_API FdoGeometryFactoryAbstract ()
 Constructs a default instance of a FdoGeometryFactoryAbstract.
virtual FDO_GEOM_API ~FdoGeometryFactoryAbstract ()
 Default destructor.

The documentation for this class was generated from the following file:
Comments or suggestions? Send us feedback.