![]() |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
Provides access to members that describe properties and behavior of all geometric objects. More...
#include <geometry.h>
Public Member Functions | |
| virtual SDKResult SDK_CALLTYPE | GetGeometryType (GeometryType &type) const =0 throw () |
| Returns the type of a geometry. | |
| virtual SDKResult SDK_CALLTYPE | GetDimension (GeometryDimension &dimension) const =0 throw () |
| Returns the topological dimension of the geometry object. | |
| virtual SDKResult SDK_CALLTYPE | GetEnvelope (IEnvelope **envelope) const =0 throw () |
| Returns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object. More... | |
| virtual SDKResult SDK_CALLTYPE | IsEmpty () const =0 throw () |
| Indicates whether this geometry contains any points. More... | |
| virtual SDKResult SDK_CALLTYPE | IsInfinite () const =0 throw () |
| Indicates whether a Geometry object has infinite coordinates in any dimension. More... | |
| virtual SDKResult SDK_CALLTYPE | GetBoundary (IGeometry **geometry)=0 throw () |
| Returns boundary of the geometry object. More... | |
| virtual SDKResult SDK_CALLTYPE | GetPointCollection (IPointCollectionParameters *parameters, IPointCollection **point_collection)=0 throw () |
| Returns the point collection of the Geometry object. More... | |
| virtual SDKResult SDK_CALLTYPE | Project (sdk::crs::IProjection *projection, IGeometry **projected_geometry)=0 throw () |
| Projects the geometry into a new projection. More... | |
| virtual SDKResult SDK_CALLTYPE | GetHorizontalCoordinateSystem (sdk::crs::IHorizontalCoordinateSystem **coordinate_system) const =0 throw () |
| Returns an interface that provides access to properties of the horizontal coordinate system. More... | |
| virtual SDKResult SDK_CALLTYPE | GetVerticalCoordinateSystem (sdk::crs::IVerticalCoordinateSystem **coordinate_system) const =0 throw () |
| Returns an interface that provides access to properties of the vertical coordinate system. More... | |
| virtual SDKResult SDK_CALLTYPE | GetHorizontalDatum (SDKUInt16 &hordat) const =0 throw () |
| Returns the horizontal datum of the geometry. More... | |
| virtual SDKResult SDK_CALLTYPE | GetGeometryFlags (SDKUInt64 &flags) const =0 throw () |
| Returns geometry flags. More... | |
| virtual SDKResult SDK_CALLTYPE | GetGeometryID (SDKUInt64 &flags) const =0 throw () |
| Returns geometry identifier. More... | |
Public Member Functions inherited from ISDKComponent | |
| virtual SDKAtomicRefCount SDK_CALLTYPE | AddRef () const =0 throw () |
| Increments the reference count for an interface on a component. | |
| virtual SDKAtomicRefCount SDK_CALLTYPE | Release () const =0 throw () |
| Decrements the reference count for an interface on a component. | |
| virtual SDKResult SDK_CALLTYPE | GetInterface (const InterfaceId &id, void **obj_ptr)=0 throw () |
| Returns pointers to the supported interfaces on a component. | |
| template<typename _Itf > | |
| SDKResult | GetInterface (_Itf **obj_ptr) throw () |
| Returns pointers to the supported interfaces on a component. | |
Provides access to members that describe properties and behavior of all geometric objects.
Returns the unique Envelope that binds the Geometry object. This is the smallest Envelope that Contains the object.
| envelope | [out] Address of a variable that receives the pointer to the IEnvelope interface associated with the geometry envelope. |
|
pure virtual | |||||||||||||
Indicates whether this geometry contains any points.
|
pure virtual | |||||||||||||
Indicates whether a Geometry object has infinite coordinates in any dimension.
Returns boundary of the geometry object.
| geometry | [out] Address of a variable that receives the pointer to the IGeometry interface associated with the geometry object containing boundaries. |
|
pure virtual | ||||||||||||||||||||
Returns the point collection of the Geometry object.
| parameters | [in] A pointer to parameters that specifies the requested point collection. |
| point_collection | [out] Address of variable that receives the pointer to a PointCollection. |
|
pure virtual | ||||||||||||||||||||
Projects the geometry into a new projection.
| projection | [in] Pointer to the IProjection interface associated with the projection object. |
| projected_geometry | [out] Address of a variable that receives the interface IGeomatry associated with the projected geometry. |
|
pure virtual | ||||||||||||||
Returns an interface that provides access to properties of the horizontal coordinate system.
| coordinate_system | [out] Address of variable that receives the pointer to the IGeographicCoordinateSystem interface associated with the geographic coordinate system. |
|
pure virtual | ||||||||||||||
Returns an interface that provides access to properties of the vertical coordinate system.
| coordinate_system | [out] Address of variable that receives the pointer to the IVerticalCoordinateSystem interface associated with the vertical coordinate system. |
|
pure virtual | ||||||||||||||
Returns the horizontal datum of the geometry.
| hordat | [out] Address of variable that receives the horizontal datum (see in crs_horizontal_coordinate_system.h) |
|
pure virtual | ||||||||||||||
Returns geometry flags.
| flags | [out] Address of variable that receives the flags (see GMFL_FLAGS in senc_feature_dataset_s101.h for GDBGeometry) |
|
pure virtual | ||||||||||||||
Returns geometry identifier.
| id | [out] Address of variable that receives the geometry id |