NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
IBezierCurve Class Referenceabstract

Provides access to members that identify third degree bezier curve. More...

#include <geometry.h>

Inheritance diagram for IBezierCurve:
IGeometry ISDKComponent

Public Member Functions

virtual void SDK_CALLTYPE SetDegree (SDKUInt8 degree) noexcept=0
 Set the degree of the Bezier curve. degree [in] The degree of the Bezier curve.
 
virtual void SDK_CALLTYPE GetDegree (SDKUInt8 &degree) const noexcept=0
 Get the degree of the Bezier curve. degree [out] Address of a variable that receives the degree of the Bezier curve.
 
virtual SDKResult SDK_CALLTYPE ConstructBezierCurve (double density, SDKInt32 from, SDKInt32 to, IGeometrySP &out_curve) const noexcept=0
 Constructs a Bezier curve for specified endpoints. density [in] Curve density. from [in] From point. to [in] To point, -1 to the end of curve. out_curve [out] Constructed curve.
 
- Public Member Functions inherited from IGeometry
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.
 

Detailed Description

Provides access to members that identify third degree bezier curve.


The documentation for this class was generated from the following file: