FDO API Reference | Feature Data Objects |
#include <Factory.h>
Inherits FdoGeometryFactoryAbstract.
Inheritance diagram for FdoFgfGeometryFactory:
Definition at line 37 of file Factory.h.
Public Member Functions | |
virtual FDO_GEOM_API FdoICircularArcSegment * | CreateCircularArcSegment (FdoIDirectPosition *startPosition, FdoIDirectPosition *midPosition, FdoIDirectPosition *endPosition) |
CircularArcSegment Creates a CircularArcSegment object by copying from three points on the arc. | |
virtual FDO_GEOM_API FdoICurvePolygon * | CreateCurvePolygon (FdoIRing *exteriorRing, FdoRingCollection *interiorRings) |
CurvePolygon Creates a CurvePolygon object by copying from given ring objects. | |
virtual FDO_GEOM_API FdoICurveString * | CreateCurveString (FdoCurveSegmentCollection *curveSegments) |
CurveString Creates a CurveString object by copying from a collection of CurveSegment objects. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometry (FdoIEnvelope *envelope) |
Creates a Geometry object by converting from an envelope. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometry (FdoString *text) |
Creates a Geometry object by converting from a text string. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometry (FdoIGeometry *geometry) |
Creates a Geometry object by copying from another Geometry. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometryFromFgf (const FdoByte *byteArray, FdoInt32 count) |
Creates a Geometry from FGF data. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometryFromFgf (FdoByteArray *byteArray) |
Creates a Geometry from FGF data. | |
virtual FDO_GEOM_API FdoIGeometry * | CreateGeometryFromWkb (FdoByteArray *byteArray) |
Creates an FGF-based Geometry from OpenGIS WKB data. | |
virtual FDO_GEOM_API FdoILinearRing * | CreateLinearRing (FdoInt32 dimensionality, FdoInt32 numOrdinates, double *ordinates) |
Creates a LinearRing object by copying from an array of ordinates. | |
virtual FDO_GEOM_API FdoILinearRing * | CreateLinearRing (FdoDirectPositionCollection *positions) |
LinearRing Creates a LinearRing object by copying from a collection of positions. | |
virtual FDO_GEOM_API FdoILineString * | CreateLineString (FdoInt32 dimensionType, FdoInt32 numOrdinates, double *ordinates) |
Creates a LineString object by copying from an array of ordinates. | |
virtual FDO_GEOM_API FdoILineString * | CreateLineString (FdoDirectPositionCollection *positions) |
Methods from FdoGeometryFactoryAbstract Creates a LineString object by copying from a collection of positions. | |
virtual FDO_GEOM_API FdoILineStringSegment * | CreateLineStringSegment (FdoInt32 dimtype, FdoInt32 numOrdinates, double *ordinates) |
Creates a LineStringSegment object by copying from an array of ordinates. | |
virtual FDO_GEOM_API FdoILineStringSegment * | CreateLineStringSegment (FdoDirectPositionCollection *positions) |
LineStringSegment Creates a LineStringSegment object by copying from a collection of positions. | |
virtual FDO_GEOM_API FdoIMultiCurvePolygon * | CreateMultiCurvePolygon (FdoCurvePolygonCollection *curvePolygons) |
MultiCurvePolygon Creates a MultiCurvePolygon object by copying from a collection of CurvePolygon objects. | |
virtual FDO_GEOM_API FdoIMultiCurveString * | CreateMultiCurveString (FdoCurveStringCollection *curveStrings) |
MultiCurveString Creates a MultiCurveString object by copying from a collection of CurveString objects. | |
virtual FDO_GEOM_API FdoIMultiGeometry * | CreateMultiGeometry (FdoGeometryCollection *geometries) |
MultiGeometry Creates a MultiGeometry object by copying from a collection of Geometry objects. | |
virtual FDO_GEOM_API FdoIMultiLineString * | CreateMultiLineString (FdoLineStringCollection *lineStrings) |
MultiLineString Creates a MultiLineString object by copying from a collection of LineString objects. | |
virtual FDO_GEOM_API FdoIMultiPoint * | CreateMultiPoint (FdoInt32 dimensionality, FdoInt32 numOrdinates, double *ordinates) |
Creates a MultiPoint object by copying from an array of ordinates. | |
virtual FDO_GEOM_API FdoIMultiPoint * | CreateMultiPoint (FdoPointCollection *points) |
MultiPoint Creates a MultiPoint object by copying from a collection of point objects. | |
virtual FDO_GEOM_API FdoIMultiPolygon * | CreateMultiPolygon (FdoPolygonCollection *polygons) |
Creates a MultiPolygon object by copying from a collection of polygon objects. | |
virtual FDO_GEOM_API FdoIPoint * | CreatePoint (FdoInt32 dimensionality, double *ordinates) |
Creates an point object by copying from an array of ordinates. | |
virtual FDO_GEOM_API FdoIPoint * | CreatePoint (FdoIDirectPosition *position) |
Point Creates a point object by copying from a position. | |
virtual FDO_GEOM_API FdoIPolygon * | CreatePolygon (FdoILinearRing *exteriorRing, FdoLinearRingCollection *interiorRings) |
Polygon Creates a polygon object by copying from given LinearRing objects. | |
virtual FDO_GEOM_API FdoIRing * | CreateRing (FdoCurveSegmentCollection *curveSegments) |
Ring Creates a ring object by copying from a collection of CurveSegment objects. | |
virtual FDO_GEOM_API FdoByteArray * | GetByteArray () |
Get an empty (possibly pooled) byte array. | |
virtual FDO_GEOM_API FdoByteArray * | GetFgf (FdoIGeometry *geometry) |
Gets FGF data from a Geometry. | |
virtual FDO_GEOM_API FdoByteArray * | GetWkb (FdoIGeometry *geometry) |
Gets OpenGIS WKB data from a Geometry. | |
virtual FDO_GEOM_API void | TakeReleasedByteArray (FdoByteArray *byteArray) |
Pool this array, released from some geometry. | |
Static Public Member Functions | |
static FDO_GEOM_API FdoFgfGeometryFactory * | GetInstance () |
Acquires an object of this class. | |
static FDO_GEOM_API FdoFgfGeometryFactory * | GetPrivateInstance (FdoInt32 numGeometries, FdoInt32 numPositions, FdoInt32 numEnvelopes, FdoInt32 numCurveSegments, FdoInt32 numRings) |
Instantiates an object of this class. | |
Protected Member Functions | |
FdoIGeometry * | CreateGeometryFromFgf (FdoByteArray *byteArray, const FdoByte *byteArrayData, FdoInt32 count) |
Union of public CreateGeometryFromFgf methods. One of byteArray or byteArrayData must be non-NULL. | |
FDO_GEOM_API void | Dispose () |
Dispose this object. | |
FDO_GEOM_API | FdoFgfGeometryFactory () |
Constructs a default instance of a FdoFgfGeometryFactory. | |
FDO_GEOM_API | ~FdoFgfGeometryFactory () |
Default destructor. |
Comments or suggestions? Send us feedback. |