NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
2d_geometry_path_data_interface.h
Go to the documentation of this file.
1 #ifndef SDK_2D_GEOMETRY_PATH_DATA_INTERFACE_H_
12 #define SDK_2D_GEOMETRY_PATH_DATA_INTERFACE_H_
13 #pragma once
14 
15 #include <base/inc/platform.h>
16 #include <base/inc/base_types.h>
19 #include "2d_geometry_objects.h"
22 
23 namespace sdk {
24 namespace geometry {
25 
29 class I2DGeometryPathData : public sdk::ISDKComponent
30 {
31 public:
33  virtual SDKResult SDK_CALLTYPE GetGeometryFillModeType(
34  sdk::geometry::GeometryFillModeType& fill_mode_type) const throw() = 0;
35 
37  virtual SDKResult SDK_CALLTYPE GetGeometryFiguresCount(
38  SDKUInt32& figures_count) const throw() = 0;
39 
41  virtual SDKResult SDK_CALLTYPE GetGeometryFigure(const SDKUInt32& figure_index,
42  sdk::geometry::GeometryPathFigureDataSP& figure_data) const throw() = 0;
43 
45  SDK_IMPLEMENT_IID(I2DGeometryPathData)
46  SDK_END_INTERFACE(I2DGeometryPathData)
47 };
48 SDK_DECLARE_IID(I2DGeometryPathData)
49 } // namespace geometry
50 } // namespace sdk
51 
52 #endif // SDK_2D_GEOMETRY_PATH_DATA_INTERFACE_H_
base_types.h
SDK base types.
sdk::geometry::GeometryFillModeType
GeometryFillModeType
Geometry fill mode.
Definition: 2d_geometry_path_editor_interface.h:38
sdk::geometry::I2DGeometryPathData::GetGeometryFillModeType
virtual SDKResult SDK_CALLTYPE GetGeometryFillModeType(sdk::geometry::GeometryFillModeType &fill_mode_type) const =0
Returns geometry path fill mode type.
sdk::geometry::I2DGeometryPathData
Describes interface for 2D geometry path data, which allows to extract the point coordinates from app...
Definition: 2d_geometry_path_data_interface.h:29
2d_geometry_path_figure_data_interface.h
Describes interface for 2D geometry path figure data, which allows to extract the point coordinates f...
sdk_string_handler.h
Wrappers and helper functions for SDKString.
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
sdk_component_interface.h
Common base SDK interfaces.
2d_geometry_path_editor_interface.h
Allows to edit the geometry path by adding geometric primitives, like line, Bezier curves,...
sdk::geometry::I2DGeometryPathData::GetGeometryFiguresCount
virtual SDKResult SDK_CALLTYPE GetGeometryFiguresCount(SDKUInt32 &figures_count) const =0
Returns the number of figure objects in given geometry path data.
platform.h
Describes the platform constants.
sdk::geometry::I2DGeometryPathData::GetGeometryFigure
virtual SDKResult SDK_CALLTYPE GetGeometryFigure(const SDKUInt32 &figure_index, sdk::geometry::GeometryPathFigureDataSP &figure_data) const =0
Returns appropriate figure data instance from geometry path data.