 |
NAVTOR SDK
v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
|
|
Go to the documentation of this file.
10 #ifndef SDK_VIS_RENDERER_INTERFACE_H_
11 #define SDK_VIS_RENDERER_INTERFACE_H_
16 #include <base/inc/forward_declarations.h>
32 typedef float RendererPriority;
71 const ILayerResourceSP& layer_resource,
72 const IGraphicContextSP& graphic_context)
throw() = 0;
75 virtual SDKResult SDK_CALLTYPE
Render(
const IRenderContextSP& context)
throw() = 0;
94 const RendererPriority& priority)
throw() = 0;
101 IRendererSP& renderer)
const throw() = 0;
105 RendererPriority& priority)
const throw() = 0;
114 SDK_DECLARE_IID(IRenderersSet)
121 #endif // SDK_VIS_RENDERER_INTERFACE_H_
@ kResourceType_Unknown
Unknown resource type.
Definition: resource_interface.h:60
virtual SDKResult SDK_CALLTYPE RemoveRenderer(const SDKString &renderer_id)=0
Removes existing renderer from set of layer renderers.
Interfaces wrapper with reference count control.
@ kResourceType_SpritesList
Definition: renderer_interface.h:46
virtual SDKResult SDK_CALLTYPE SetContext(const ResourceType &layer_resource_type, const ILayerResourceSP &layer_resource, const IGraphicContextSP &graphic_context)=0
Set scene context to the renderer.
Base interface for all renderers.
Definition: renderer_interface.h:60
Object generic properties interface.
Set of renderers, which should render given layer one by one.
Definition: renderer_interface.h:88
ResourceType
Available resources for layer.
Definition: renderer_interface.h:40
virtual SDKResult SDK_CALLTYPE GetRenderer(const SDKString &renderer_id, IRendererSP &renderer) const =0
Returns renderer instance, if it registered.
virtual SDKResult SDK_CALLTYPE GetRendererPriority(const SDKString &renderer_id, RendererPriority &priority) const =0
Returns renderer priority, if it registered.
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
Provides access to members that control the properties.
Definition: properties_interface.h:32
virtual SDKResult SDK_CALLTYPE Cancel()=0
Tells renderer to cancel its rendering process (Render and Cancel called from different threads).
virtual SDKResult SDK_CALLTYPE AddRenderer(const IRendererSP &renderer, const RendererPriority &priority)=0
Adds new renderer to given set of layer renderers The lower priority - the earlier renderer will be c...
static const RendererPriority kUnknownRendererPriority
Renderer priority in renderers set.
Definition: renderer_interface.h:36
Common base SDK interfaces.
@ kResourceType_RenderTarget
Definition: renderer_interface.h:43
virtual SDKResult SDK_CALLTYPE GetRendererID(SDKString &id)=0
Returns renderer identifier.
virtual SDKResult SDK_CALLTYPE Render(const IRenderContextSP &context)=0
Render data to the resource.
@ kResourceType_Texture
Definition: renderer_interface.h:49
static const float SDK_MAX_FLOAT
Max limit of float.
Definition: platform.h:197
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.