FDO API Reference Feature Data Objects
Main Page | Modules | Class Hierarchy | Alphabetical List | Class List | File List | Class Members | File Members

FdoICurveSegmentAbstract Class Reference

#include <ICurveSegmentAbstract.h>

Inherits FdoIDisposable.

Inherited by FdoIArcSegmentAbstract, and FdoILineStringSegment.

Inheritance diagram for FdoICurveSegmentAbstract:

[legend]
List of all members.

Detailed Description

The FdoICurveSegmentAbstract class is an abstract geometric Curve Segment object. This class is used strictly as a component of curves and, thus, does not inherit from IGeometry.

Definition at line 38 of file ICurveSegmentAbstract.h.


Public Member Functions

virtual FDO_GEOM_API FdoGeometryComponentType GetDerivedType () const =0
 Gets the type of the most-derived interface in the Geometry package for this object.
virtual FDO_GEOM_API FdoInt32 GetDimensionality () const =0
 Gets the dimensionality of ordinates in this object.
virtual FDO_GEOM_API FdoIDirectPositionGetEndPosition () const =0
 Gets the ending position of this curve segment.
virtual FDO_GEOM_API FdoIEnvelopeGetEnvelope () const =0
 Gets the envelope for the curve segment.
virtual FDO_GEOM_API bool GetIsClosed () const =0
 Gets the closure state for the curve segment.
virtual FDO_GEOM_API FdoIDirectPositionGetStartPosition () const =0
 Gets the starting position of this curve segment.

Protected Member Functions

virtual FDO_GEOM_API ~FdoICurveSegmentAbstract ()
 Default destructor.

Constructor & Destructor Documentation

virtual FDO_GEOM_API FdoICurveSegmentAbstract::~FdoICurveSegmentAbstract  )  [inline, protected, virtual]
 

Default destructor.

Returns:
Returns nothing

Definition at line 115 of file ICurveSegmentAbstract.h.

References FDO_GEOM_API.


Member Function Documentation

virtual FDO_GEOM_API FdoGeometryComponentType FdoICurveSegmentAbstract::GetDerivedType  )  const [pure virtual]
 

Gets the type of the most-derived interface in the Geometry package for this object.

Returns:
Returns the derived type

virtual FDO_GEOM_API FdoInt32 FdoICurveSegmentAbstract::GetDimensionality  )  const [pure virtual]
 

Gets the dimensionality of ordinates in this object.

Remarks:
Values are from the FdoDimensionality enumeration. A return type of "FdoInt32" is used instead of the enumeration, catering to typical use with bit masking.
Returns:
Returns the ordinate dimensionality

virtual FDO_GEOM_API FdoIDirectPosition* FdoICurveSegmentAbstract::GetEndPosition  )  const [pure virtual]
 

Gets the ending position of this curve segment.

Returns:
Returns the ending position

virtual FDO_GEOM_API FdoIEnvelope* FdoICurveSegmentAbstract::GetEnvelope  )  const [pure virtual]
 

Gets the envelope for the curve segment.

Returns:
Returns the envelope

virtual FDO_GEOM_API bool FdoICurveSegmentAbstract::GetIsClosed  )  const [pure virtual]
 

Gets the closure state for the curve segment.

Remarks:
The meaning behind this method is not guaranteed to be uniform between derived types or between implementations of this package. It may represent a computed value, an explicit attribute, or be true by definition. As a computed value, the result is typically from simply testing the starting and ending positions for exact equality. This is only reliable in floating point arithmetic if these data have identical origins. As an explicit attribute, it would be persisted with the Geometry and typically denoted by a parameter in the relevant factory method. Some Geometry types are closed by definition.
Returns:
Returns 'true' if the curve is closed, and false otherwise

virtual FDO_GEOM_API FdoIDirectPosition* FdoICurveSegmentAbstract::GetStartPosition  )  const [pure virtual]
 

Gets the starting position of this curve segment.

Returns:
Returns the starting position

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