| FDO API Reference | Feature Data Objects |
#include <DirectPositionImpl.h>
Inherits FdoIDirectPosition.
Inheritance diagram for FdoDirectPositionImpl:
Definition at line 35 of file DirectPositionImpl.h.
Public Member Functions | |
| FDO_GEOM_API FdoInt32 | GetDimensionality () const |
| Gets the dimensionality of ordinates in this position. | |
| FDO_GEOM_API double | GetM () const |
| Gets the M ordinate. | |
| virtual FDO_GEOM_API const double * | GetOrdinates () |
| Gets the ordinates as an array. | |
| FDO_GEOM_API double | GetX () const |
| Gets the X ordinate. | |
| FDO_GEOM_API double | GetY () const |
| Gets the Y ordinate. | |
| FDO_GEOM_API double | GetZ () const |
| Gets the Z ordinate. | |
| FDO_GEOM_API FdoDirectPositionImpl & | operator= (const FdoIDirectPosition &position) |
| Assignment operator for FdoDirectPositionImpl from a FdoIDirectPosition, using public methods. | |
| FDO_GEOM_API FdoDirectPositionImpl & | operator= (const FdoDirectPositionImpl &position) |
| Assignment operator for FdoDirectPositionImpl. | |
| FDO_GEOM_API bool | operator== (const FdoDirectPositionImpl &rhs) const |
| Equality operator for FdoDirectPositionImpl. | |
| FDO_GEOM_API void | SetDimensionality (FdoInt32 dimensionality) |
| Sets the dimensionality. | |
| FDO_GEOM_API void | SetM (double m) |
| Sets the M ordinate. | |
| FDO_GEOM_API void | SetX (double x) |
| Sets the X ordinate. | |
| FDO_GEOM_API void | SetY (double y) |
| Sets the Y ordinate. | |
| FDO_GEOM_API void | SetZ (double z) |
| Sets the Z ordinate. | |
Static Public Member Functions | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (const FdoIDirectPosition *pos) |
| Constructs a copy of a FdoDirectPositionImpl. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (const FdoDirectPositionImpl &position) |
| Constructs a copy of a FdoDirectPositionImpl. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (FdoInt32 dimensionality, const double *ordinates) |
| Constructs a FdoDirectPositionImpl object by copying from an ordinate array. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (double x, double y, double z, double m) |
| Constructs a 4D FdoDirectPositionImpl object from X, Y, Z and M ordinates. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (double x, double y, double z) |
| Constructs a 3D FdoDirectPositionImpl object from X, Y and Z ordinates. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create (double x, double y) |
| Constructs a 2D FdoDirectPositionImpl object from X and Y ordinates. | |
| FDO_GEOM_API FdoDirectPositionImpl * | Create () |
| Constructs a default instance of a FdoDirectPositionImpl object. | |
Protected Member Functions | |
| void | Dispose () |
| DOXYGEN-IGNORE | |
| FDO_GEOM_API | FdoDirectPositionImpl (const FdoIDirectPosition *pos) |
| Pseudo-copy constructor for FdoDirectPositionImpl. | |
| FDO_GEOM_API | FdoDirectPositionImpl (const FdoDirectPositionImpl &position) |
| Copy constructor for FdoDirectPositionImpl. | |
| FDO_GEOM_API | FdoDirectPositionImpl (FdoInt32 dimensionality, const double *ordinates) |
| Constructs a FdoDirectPositionImpl object by copying from an ordinate array. | |
| FDO_GEOM_API | FdoDirectPositionImpl (double x, double y, double z, double m) |
| Constructs a 4D FdoDirectPositionImpl object from X, Y, Z and M ordinates. | |
| FDO_GEOM_API | FdoDirectPositionImpl (double x, double y, double z) |
| Constructs a 3D FdoDirectPositionImpl object from X, Y and Z ordinates. | |
| FDO_GEOM_API | FdoDirectPositionImpl (double x, double y) |
| Constructs a 2D FdoDirectPositionImpl object from X and Y ordinates. | |
| FDO_GEOM_API | FdoDirectPositionImpl () |
| Constructors Constructs a default instance of a FdoDirectPositionImpl object. | |
| virtual FDO_GEOM_API | ~FdoDirectPositionImpl () |
| Destructor Default destructor. | |
Protected Attributes | |
| FdoInt32 | m_dimensionality |
| double | m_m |
| double * | m_ordinates |
| double | m_x |
| double | m_y |
| double | m_z |
|
|
Constructors Constructs a default instance of a FdoDirectPositionImpl object.
|
|
||||||||||||
|
Constructs a 2D FdoDirectPositionImpl object from X and Y ordinates.
|
|
||||||||||||||||
|
Constructs a 3D FdoDirectPositionImpl object from X, Y and Z ordinates.
|
|
||||||||||||||||||||
|
Constructs a 4D FdoDirectPositionImpl object from X, Y, Z and M ordinates.
|
|
||||||||||||
|
Constructs a FdoDirectPositionImpl object by copying from an ordinate array.
|
|
|
Copy constructor for FdoDirectPositionImpl.
|
|
|
Pseudo-copy constructor for FdoDirectPositionImpl.
|
|
|
Destructor Default destructor.
|
|
|
Constructs a copy of a FdoDirectPositionImpl.
|
|
|
Constructs a copy of a FdoDirectPositionImpl.
|
|
||||||||||||
|
Constructs a FdoDirectPositionImpl object by copying from an ordinate array.
|
|
||||||||||||||||||||
|
Constructs a 4D FdoDirectPositionImpl object from X, Y, Z and M ordinates.
|
|
||||||||||||||||
|
Constructs a 3D FdoDirectPositionImpl object from X, Y and Z ordinates.
|
|
||||||||||||
|
Constructs a 2D FdoDirectPositionImpl object from X and Y ordinates.
|
|
|
Constructs a default instance of a FdoDirectPositionImpl object.
|
|
|
DOXYGEN-IGNORE
Implements FdoIDisposable. |
|
|
Gets the dimensionality of ordinates in this position.
Implements FdoIDirectPosition. |
|
|
Gets the M ordinate.
Implements FdoIDirectPosition. |
|
|
Gets the ordinates as an array.
Implements FdoIDirectPosition. |
|
|
Gets the X ordinate.
Implements FdoIDirectPosition. |
|
|
Gets the Y ordinate.
Implements FdoIDirectPosition. |
|
|
Gets the Z ordinate.
Implements FdoIDirectPosition. |
|
|
Assignment operator for FdoDirectPositionImpl from a FdoIDirectPosition, using public methods.
|
|
|
Assignment operator for FdoDirectPositionImpl.
|
|
|
Equality operator for FdoDirectPositionImpl.
|
|
|
Sets the dimensionality.
|
|
|
Sets the M ordinate.
|
|
|
Sets the X ordinate.
|
|
|
Sets the Y ordinate.
|
|
|
Sets the Z ordinate.
|
|
|
Definition at line 427 of file DirectPositionImpl.h. |
|
|
Definition at line 426 of file DirectPositionImpl.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 m_x, m_y, ... above. Definition at line 433 of file DirectPositionImpl.h. |
|
|
Definition at line 423 of file DirectPositionImpl.h. |
|
|
Definition at line 424 of file DirectPositionImpl.h. |
|
|
Definition at line 425 of file DirectPositionImpl.h. |
| Comments or suggestions? Send us feedback. |