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. |