 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
1 #ifndef SDK_2D_GEOMETRY_PATH_FACTORY_INTERFACE_H_
12 #define SDK_2D_GEOMETRY_PATH_FACTORY_INTERFACE_H_
20 #include "2d_geometry_objects.h"
37 bool is_multithreaded_usage)
throw() = 0;
40 bool& is_multithreaded_usage)
const throw() = 0;
52 const sdk::gfx::RenderTargetFactorySP& render_target_factory)
throw() = 0;
56 sdk::geometry::GeometryPathSP& new_path)
throw() = 0;
61 sdk::geometry::GeometryPathSP& new_path)
throw() = 0;
72 #endif // SDK_2D_GEOMETRY_PATH_FACTORY_INTERFACE_H_
Interfaces wrapper with reference count control.
Describes interface for 2D geometry path, which supports the edit operations.
This factory allows to create a render target, based on Direct2D or SKIA.
virtual SDKResult SDK_CALLTYPE CreateGeometryPath(sdk::geometry::GeometryPathSP &new_path)=0
Creates a new geometry path instance.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
virtual SDKResult SDK_CALLTYPE GetMultiThreadedSupport(bool &is_multithreaded_usage) const =0
Returns the multi-threaded support state flag.
Common base SDK interfaces.
2D geometry path factory interface which allows creating an instance of the 2D Geometry path object.
Definition: 2d_geometry_path_factory_interface.h:30
virtual SDKResult SDK_CALLTYPE SetMultiThreadedSupport(bool is_multithreaded_usage)=0
Sets the flag state, which allows to use the objects from multi-threaded environment....
virtual SDKResult SDK_CALLTYPE ConnectWithRenderTargetFactory(const sdk::gfx::RenderTargetFactorySP &render_target_factory)=0
Connects the given factory with graphics render target factory In case the geometry path will be used...
virtual SDKResult SDK_CALLTYPE CreateInfiniteGeometryPath(sdk::geometry::GeometryPathSP &new_path)=0
Creates a new geometry path with infinite geometry inside Infinite geometry means plane with infinite...