FDO API Reference | Feature Data Objects |
#include <EnvelopeImpl.h>
Inherits FdoIEnvelope.
Inheritance diagram for FdoEnvelopeImpl:
Definition at line 34 of file EnvelopeImpl.h.
Public Member Functions | |
FDO_GEOM_API void | Expand (FdoIEnvelope *envelope) |
Expands the envelope's extents to include another envelope. | |
FDO_GEOM_API void | Expand (FdoIDirectPosition *position) |
Expands the envelope's extents to include a given position. | |
FDO_GEOM_API bool | GetIsEmpty () const |
Indicates whether the envelope's extents are set. | |
FDO_GEOM_API double | GetMaxX () const |
Gets the maximum X coordinate value. | |
FDO_GEOM_API double | GetMaxY () const |
Gets the maximum Y coordinate value. | |
FDO_GEOM_API double | GetMaxZ () const |
Gets the maximum Z coordinate value. | |
FDO_GEOM_API double | GetMinX () const |
Gets the minimum X coordinate value. | |
FDO_GEOM_API double | GetMinY () const |
Gets the minimum Y coordinate value. | |
FDO_GEOM_API double | GetMinZ () const |
Gets the minimum Z coordinate value. | |
virtual FDO_GEOM_API const double * | GetOrdinates () |
Gets the ordinates as an array. | |
FDO_GEOM_API bool | operator== (FdoEnvelopeImpl &rhs) const |
Equality operator for FdoEnvelopeImpl. | |
FDO_GEOM_API void | SetMaxX (double maxX) |
Sets the maximum X coordinate value. | |
FDO_GEOM_API void | SetMaxY (double maxY) |
Sets the maximum Y coordinate value. | |
FDO_GEOM_API void | SetMaxZ (double maxZ) |
Sets the maximum Z coordinate value. | |
FDO_GEOM_API void | SetMinX (double minX) |
Sets the minimum X coordinate value. | |
FDO_GEOM_API void | SetMinY (double minY) |
Sets the minimum Y coordinate value. | |
FDO_GEOM_API void | SetMinZ (double minZ) |
Sets the minimum Z coordinate value. | |
Static Public Member Functions | |
FDO_GEOM_API FdoEnvelopeImpl * | Create (FdoInt32 dimensionType, double *ordinates) |
Constructs a FdoEnvelopeImpl object by copying from an array of ordinates. | |
FDO_GEOM_API FdoEnvelopeImpl * | Create (FdoIDirectPosition *lowerLeft, FdoIDirectPosition *upperRight) |
Constructs a FdoEnvelopeImpl object from two positions. | |
FDO_GEOM_API FdoEnvelopeImpl * | Create (FdoEnvelopeImpl &envelopeImpl) |
Constructs a copy of a FdoEnvelopeImpl. | |
FDO_GEOM_API FdoEnvelopeImpl * | Create (double minX, double minY, double minZ, double maxX, double maxY, double maxZ) |
Constructs a 3D FdoEnvelopeImpl object from X, Y and Z ordinates. | |
FDO_GEOM_API FdoEnvelopeImpl * | Create (double minX, double minY, double maxX, double maxY) |
Constructs a 2D FdoEnvelopeImpl object from X and Y ordinates. | |
FDO_GEOM_API FdoEnvelopeImpl * | Create () |
Constructs a default instance of a FdoEnvelopeImpl object. | |
Protected Member Functions | |
void | Dispose () |
DOXYGEN-IGNORE | |
FDO_GEOM_API | FdoEnvelopeImpl (FdoInt32 dimensionType, double *ordinates) |
Constructs a FdoEnvelopeImpl object by copying from an array of ordinates. | |
FDO_GEOM_API | FdoEnvelopeImpl (FdoIDirectPosition *lowerLeft, FdoIDirectPosition *upperRight) |
Constructs a FdoEnvelopeImpl object from two positions. | |
FDO_GEOM_API | FdoEnvelopeImpl (FdoEnvelopeImpl &envelopeImpl) |
Copy constructor for FdoEnvelopeImpl. | |
FDO_GEOM_API | FdoEnvelopeImpl (double minX, double minY, double minZ, double maxX, double maxY, double maxZ) |
Constructs a 3D FdoEnvelopeImpl object from X, Y and Z ordinates. | |
FDO_GEOM_API | FdoEnvelopeImpl (double minX, double minY, double maxX, double maxY) |
Constructs a 2D FdoEnvelopeImpl object from X and Y ordinates. | |
FDO_GEOM_API | FdoEnvelopeImpl () |
DOXYGEN-IGNORE Constructs a default instance of a FdoEnvelopeImpl object. | |
virtual | ~FdoEnvelopeImpl () |
Default destructor. | |
Protected Attributes | |
bool | m_isEmpty |
double | m_maxX |
double | m_maxY |
double | m_maxZ |
double | m_minX |
double | m_minY |
double | m_minZ |
double * | m_ordinates |
|
DOXYGEN-IGNORE Constructs a default instance of a FdoEnvelopeImpl object.
|
|
Constructs a 2D FdoEnvelopeImpl object from X and Y ordinates.
|
|
Constructs a 3D FdoEnvelopeImpl object from X, Y and Z ordinates.
|
|
Copy constructor for FdoEnvelopeImpl.
|
|
Constructs a FdoEnvelopeImpl object from two positions.
|
|
Constructs a FdoEnvelopeImpl object by copying from an array of ordinates.
|
|
Default destructor.
|
|
Constructs a FdoEnvelopeImpl object by copying from an array of ordinates.
|
|
Constructs a FdoEnvelopeImpl object from two positions.
|
|
Constructs a copy of a FdoEnvelopeImpl.
|
|
Constructs a 3D FdoEnvelopeImpl object from X, Y and Z ordinates.
|
|
Constructs a 2D FdoEnvelopeImpl object from X and Y ordinates.
|
|
Constructs a default instance of a FdoEnvelopeImpl object.
|
|
DOXYGEN-IGNORE
Implements FdoIDisposable. |
|
Expands the envelope's extents to include another envelope.
|
|
Expands the envelope's extents to include a given position.
|
|
Indicates whether the envelope's extents are set.
Implements FdoIEnvelope. |
|
Gets the maximum X coordinate value.
Implements FdoIEnvelope. |
|
Gets the maximum Y coordinate value.
Implements FdoIEnvelope. |
|
Gets the maximum Z coordinate value.
Implements FdoIEnvelope. |
|
Gets the minimum X coordinate value.
Implements FdoIEnvelope. |
|
Gets the minimum Y coordinate value.
Implements FdoIEnvelope. |
|
Gets the minimum Z coordinate value.
Implements FdoIEnvelope. |
|
Gets the ordinates as an array.
Implements FdoIEnvelope. |
|
Equality operator for FdoEnvelopeImpl.
|
|
Sets the maximum X coordinate value.
|
|
Sets the maximum Y coordinate value.
|
|
Sets the maximum Z coordinate value.
|
|
Sets the minimum X coordinate value.
|
|
Sets the minimum Y coordinate value.
|
|
Sets the minimum Z coordinate value.
|
|
Definition at line 412 of file EnvelopeImpl.h. |
|
Definition at line 409 of file EnvelopeImpl.h. |
|
Definition at line 410 of file EnvelopeImpl.h. |
|
Definition at line 411 of file EnvelopeImpl.h. |
|
Definition at line 406 of file EnvelopeImpl.h. |
|
Definition at line 407 of file EnvelopeImpl.h. |
|
Definition at line 408 of file EnvelopeImpl.h. |
|
The following is just to retain ownership of the ordinate array in case GetOrdinates() is called. An alternative implementation might optimise for GetOrdinates() by always using "double m_ordinates[4]" instead of the individual ordinate members above. Definition at line 418 of file EnvelopeImpl.h. |
Comments or suggestions? Send us feedback. |