 |
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.
11 #ifndef SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
12 #define SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
20 #include <visualizationlayer/inc/vis_const.h>
21 #include <visualizationlayer/inc/visman/layers_manager_base_interface.h>
23 SDK_VISGL_BEGIN_NAMESPACE
31 typedef float SceneLayerGLPriority;
52 SceneLayerGLPriority m_priority;
114 static const wchar_t* kSceneLayerName_Overview = L
"overview";
115 static const wchar_t* kSceneLayerName_NoData = L
"nodata";
128 const sdk::base::ISDKStreamSP& data)
throw() = 0;
135 const SDKString& scene_layer_name,
136 SDKUInt32 scene_layer_type,
137 const SceneLayerGLPriority& priority,
139 const SDKAny& renderer,
140 const ISDKParametersSP& additional_params,
146 const SDKString& scene_layer_name)
throw() = 0;
150 ISceneLayerGLEnumeratorSP& scene_layers)
const throw() = 0;
154 const SDKString& scene_layer_name,
155 ISceneLayerGLSP& scene_layer)
const throw() = 0;
159 const SDKString& layer_set_name)
throw() = 0;
245 const SDKString& data_source_name)
throw() = 0;
249 const SDKString& data_source_name)
throw() = 0;
253 IEnumSDKStringSP& data_source_names)
throw() = 0;
270 virtual SDKResult SDK_CALLTYPE
Next(ISceneLayerGLSP& scene_layer)
const throw() = 0;
290 kSceneGLRendererParameter_First = sdk::vis::kSceneLayerBaseRendererParameter_SceneManagerName,
306 kSceneGLRendererParameter_Max,
313 kSceneGLRendererProperty_First = sdk::vis::kSceneLayerBaseRendererProperty_IsDirty,
316 kSceneGLRendererProperty_Max,
325 virtual SDKResult GetName(SDKString& name)
const = 0;
329 virtual SDKResult Render(
const ISDKParametersSP& params) = 0;
344 SDK_VISGL_END_NAMESPACE
346 #endif // SDK_VISMAN_SCENE_LAYERS_MANAGER_GL_INTERFACE_H_
@ kSceneLayerGLFlag_PortrayalDependent
Automatically re-render if portrayal changed.
Definition: scene_layers_manager_gl_interface.h:87
@ kSceneLayerGLProperty_DisplayGroupFilter
Display groups filter (if available).
Definition: scene_layers_manager_gl_interface.h:183
virtual SDKResult SDK_CALLTYPE DeleteLayer(const SDKString &scene_layer_name)=0
Deletes a layer from the scene.
virtual SDKResult SDK_CALLTYPE Next(ISceneLayerGLSP &scene_layer) const =0
Returns scene layers one by one.
SceneLayerGLParameters
Scene layer additional parameters.
Definition: scene_layers_manager_gl_interface.h:102
@ kSceneGLRendererInitializeParameter_SymbolizationFactory
Gives access to all GL symbolization resources.
Definition: scene_layers_manager_gl_interface.h:283
@ kSceneGLRendererParameter_DPM
Dots per meter.
Definition: scene_layers_manager_gl_interface.h:295
virtual SDKResult SDK_CALLTYPE GetDirty() const =0
Returns the layer dirty state (from ISceneLayerBase).
@ kSceneLayerGLFlag_UsePortrayal
Use internal portrayal procedures.
Definition: scene_layers_manager_gl_interface.h:91
@ kSceneLayerGLProperty_ID
Unique id of the layer.
Definition: scene_layers_manager_gl_interface.h:176
SceneLayerGLProperties
Scene layer properties.
Definition: scene_layers_manager_gl_interface.h:174
@ kSceneGLRendererParameter_DisplayListRef
Reference to the display list.
Definition: scene_layers_manager_gl_interface.h:299
@ kSceneLayerGLFlag_ProgressiveRendering
Render content for display gradually.
Definition: scene_layers_manager_gl_interface.h:93
@ kSceneGLRendererParameter_SceneLayerName
Scene layer name.
Definition: scene_layers_manager_gl_interface.h:292
const SceneLayerGLPriority kSceneLayerGLPriority_Overview
Overview layer.
Definition: scene_layers_manager_gl_interface.h:42
@ kSceneLayerGLFlag_MainChart
Mark layer as chart.
Definition: scene_layers_manager_gl_interface.h:96
@ kSceneLayerGLProperty_Flags
Layer flags.
Definition: scene_layers_manager_gl_interface.h:180
SceneGLRendererInitializeParameters
Parameters which are accessible in renderer Initialize() method.
Definition: scene_layers_manager_gl_interface.h:281
const SceneLayerGLPriority kSceneLayerGLPriority_TG1
TG1 chart layer.
Definition: scene_layers_manager_gl_interface.h:41
@ kSceneLayerGLFlag_NoClipping
Data valid area clipping is not used.
Definition: scene_layers_manager_gl_interface.h:86
@ kSceneLayerGLFlag_ProjectionDependent
Automatically re-render if projection changed.
Definition: scene_layers_manager_gl_interface.h:88
SceneLayerGLFlags
Definition of the scene layer flags.
Definition: scene_layers_manager_gl_interface.h:83
@ kSceneLayerGLParameter_DatasourceName
String name of the data source (can be used for the layers which automatically create data sources in...
Definition: scene_layers_manager_gl_interface.h:104
virtual SDKResult SDK_CALLTYPE AddLayer(const SDKString &scene_layer_name, SDKUInt32 scene_layer_type, const SceneLayerGLPriority &priority, SDKUInt64 flags, const SDKAny &renderer, const ISDKParametersSP &additional_params, ISceneLayerGL **scene_layer)=0
Adds a new layer to the scene.
@ kSceneLayerGLFlag_NoFlags
No flags.
Definition: scene_layers_manager_gl_interface.h:85
static const wchar_t * kSceneRenderer_Default
Predefined chart layer renderers.
Definition: scene_layers_manager_gl_interface.h:119
@ kSceneGLRendererParameter_SceneBoundWidth
Width of the rotated scene bound.
Definition: scene_layers_manager_gl_interface.h:304
virtual SDKResult SDK_CALLTYPE LoadLayerDescriptions(const sdk::base::ISDKStreamSP &data)=0
Reads layer configuration from formatted data (from ISceneLayersManagerBase).
Describes a scene layer.
Definition: scene_layers_manager_gl_interface.h:227
@ kSceneGLRendererParameter_Projection
Projection for rendering.
Definition: scene_layers_manager_gl_interface.h:293
Object generic properties interface.
@ kSceneLayerGLFlag_PrepareAtPaint
Visual symbols are prepared on paint stage (Use in simple cases, not all rendering techniques are sup...
Definition: scene_layers_manager_gl_interface.h:94
const SceneLayerGLPriority kSceneLayerGLPriority_NoData
No data.
Definition: scene_layers_manager_gl_interface.h:43
static const wchar_t * kSceneLayerName_Chart
Predefined scene layer names.
Definition: scene_layers_manager_gl_interface.h:113
@ kSceneLayerGLProperty_Renderer
Reference to the renderer component.
Definition: scene_layers_manager_gl_interface.h:182
@ kSceneGLRendererParameter_IsChart
True if the renderer is used for the chart layer.
Definition: scene_layers_manager_gl_interface.h:301
virtual SDKResult SDK_CALLTYPE GetVisibility() const =0
Returns the layer visibility (from ISceneLayerBase).
@ kSceneLayerGLType_GroundingCheck
Grounding check scene layer.
Definition: scene_layers_manager_gl_interface.h:78
virtual SDKResult SDK_CALLTYPE GetLayers(ISceneLayerGLEnumeratorSP &scene_layers) const =0
Returns the layers enumerator.
Provides access to members for managing a parameter set.
@ kSceneGLRendererParameter_RotationAngle
Scene rotation angle.
Definition: scene_layers_manager_gl_interface.h:294
const SceneLayerGLPriority kSceneLayerGLPriority_UnderRadar
Under radar chart.
Definition: scene_layers_manager_gl_interface.h:39
@ kSceneLayerGLProperty_Opacity
Sets layer opacity (from 0.0 to 1.0 - not transparent).
Definition: scene_layers_manager_gl_interface.h:184
@ kSceneGLRendererParameter_Symbolization
Reference to the symbolization.
Definition: scene_layers_manager_gl_interface.h:297
const SceneLayerGLPriority kSceneLayerGLPriority_Chart
One layer chart.
Definition: scene_layers_manager_gl_interface.h:40
@ kSceneGLRendererParameter_PortrayalParameters
IPortrayalParameters.
Definition: scene_layers_manager_gl_interface.h:298
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kSceneLayerGLType_RadarBitmap
Radar scene layer on bitmap.
Definition: scene_layers_manager_gl_interface.h:77
@ kSceneGLRendererParameter_SymbolizationName
Symbolization name.
Definition: scene_layers_manager_gl_interface.h:296
virtual SDKResult SDK_CALLTYPE FindLayer(const SDKString &scene_layer_name, ISceneLayerGLSP &scene_layer) const =0
Finds a layer.
@ kSceneLayerGLProperty_LayerSetName
Name of the layer's layer-set (if available).
Definition: scene_layers_manager_gl_interface.h:188
Generic data stream interface.
@ kSceneLayerGLProperty_Data
Allows passing any data from the application to the layers renderer.
Definition: scene_layers_manager_gl_interface.h:185
Enumerator of scene layers.
Definition: scene_layers_manager_gl_interface.h:266
@ kSceneLayerGLProperty_RendererType
Name of the predefined renderer.
Definition: scene_layers_manager_gl_interface.h:181
@ kSceneLayerGLFlag_Overview
Mark layer as overview.
Definition: scene_layers_manager_gl_interface.h:95
External renderer (not yet supported).
Definition: scene_layers_manager_gl_interface.h:321
@ kSceneLayerGLFlag_Max
Flags greater than this value are used internally.
Definition: scene_layers_manager_gl_interface.h:97
SceneGLRendererParameters
Parameters which are accessible in renderer Render() method.
Definition: scene_layers_manager_gl_interface.h:288
@ kSceneGLRendererParameter_IsClipByCoverage
Clipping flag taken from layer.
Definition: scene_layers_manager_gl_interface.h:300
Common base SDK interfaces.
const SceneLayerGLPriority kSceneLayerGLPriority_Radar
The radar priority.
Definition: scene_layers_manager_gl_interface.h:38
@ kSceneLayerGLType_Default
Default scene layer type.
Definition: scene_layers_manager_gl_interface.h:75
virtual SDKResult SDK_CALLTYPE Clear()=0
Removes all layers (from ISceneLayersManagerBase).
@ kSceneLayerGLProperty_DataSources
List of the binded data sources (if available).
Definition: scene_layers_manager_gl_interface.h:191
@ kSceneGLRendererProperty_Data
Allows passing any data from the application to the renderer.
Definition: scene_layers_manager_gl_interface.h:315
static const SceneLayerGLProperty_DictionaryItem kSceneLayerGLProperty_Dictionary[]
Scene layer priority names.
Definition: scene_layers_manager_gl_interface.h:205
SceneLayerGLTypes
Definition of the scene layer types.
Definition: scene_layers_manager_gl_interface.h:73
const SceneLayerGLPriority kSceneLayerGLPriority_Highlight
Highlight layer priority.
Definition: scene_layers_manager_gl_interface.h:35
@ kSceneGLRendererProperty_IsDirty
Tells if the owner layer is dirty.
Definition: scene_layers_manager_gl_interface.h:314
@ kSceneLayerGLFlag_BindToViewport
Bind layer to scene viewport.
Definition: scene_layers_manager_gl_interface.h:90
@ kSceneLayerGLFlag_OwnshipDependent
Automatically re-render on own ship change (passed through PP or stored in DL).
Definition: scene_layers_manager_gl_interface.h:92
Scene layer priority dictionary item.
Definition: scene_layers_manager_gl_interface.h:49
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
virtual SDKResult SDK_CALLTYPE SetVisibility(bool is_visible)=0
Changes the layer visibility (from ISceneLayerBase).
virtual SDKResult SDK_CALLTYPE BindDataSource(const SDKString &data_source_name)=0
Adds reference to data source to the layer.
const SceneLayerGLPriority kSceneLayerGLPriority_OverChart
Start priority for over chart layers.
Definition: scene_layers_manager_gl_interface.h:36
virtual SDKResult SDK_CALLTYPE Reset()=0
Resets the enumeration.
@ kSceneLayerGLProperty_OverRadarPriority
Another scene layer priority for the 'over radar' symbols.
Definition: scene_layers_manager_gl_interface.h:186
@ kSceneLayerGLType_Radar
Radar scene layer.
Definition: scene_layers_manager_gl_interface.h:76
@ kSceneLayerGLProperty_PortrayData
Set to True if layer data go through internal portraying procedure.
Definition: scene_layers_manager_gl_interface.h:187
@ kSceneLayerGLProperty_Name
Name of the layer.
Definition: scene_layers_manager_gl_interface.h:177
@ kSceneGLRendererParameter_SceneBoundHeight
Height of the rotated scene bound.
Definition: scene_layers_manager_gl_interface.h:305
virtual SDKResult SDK_CALLTYPE GetName(SDKString &name) const =0
Returns the layer name (from ISceneLayerBase).
const SceneLayerGLPriority kSceneLayerGLPriority_Undefined
Undefined scene layer priority.
Definition: scene_layers_manager_gl_interface.h:44
static const SceneLayerGLPriority_DictionaryItem kSceneLayerGLPriority_Dictionary[]
Scene layer priority names.
Definition: scene_layers_manager_gl_interface.h:57
@ kSceneGLRendererParameter_SceneRectHeight
Height of the not-rotated scene.
Definition: scene_layers_manager_gl_interface.h:303
static const wchar_t * kSceneLayerSet_Default
Predefined chart layer sets.
Definition: scene_layers_manager_gl_interface.h:109
Scene layer property dictionary item.
Definition: scene_layers_manager_gl_interface.h:197
@ kSceneLayerGLFlag_DeferredRender
Render layer only if deferred rendering is asked.
Definition: scene_layers_manager_gl_interface.h:89
virtual SDKResult SDK_CALLTYPE EnumDataSources(IEnumSDKStringSP &data_source_names)=0
Enumerates layer's data sources (returns list of names).
Describes a basic enumeration interfaces.
SceneGLRendererProperties
Parameters which are accessible in renderer Render() method through IRenderContext parameter.
Definition: scene_layers_manager_gl_interface.h:311
@ kSceneGLRendererParameter_SceneRectWidth
Width of the not-rotated scene.
Definition: scene_layers_manager_gl_interface.h:302
@ kSceneLayerGLProperty_Max
Maximal common scene layer properties index.
Definition: scene_layers_manager_gl_interface.h:192
@ kSceneLayerGLProperty_DataSourceNames
Names of the binded data sources (if available).
Definition: scene_layers_manager_gl_interface.h:190
virtual SDKResult SDK_CALLTYPE UnbindDataSource(const SDKString &data_source_name)=0
Removes reference to data source from the layer.
virtual SDKResult SDK_CALLTYPE SwitchChartLayerSet(const SDKString &layer_set_name)=0
Changes chart layer sets using the pre-set configuration.
@ kSceneGLRendererParameter_SceneManagerName
Scene manager name.
Definition: scene_layers_manager_gl_interface.h:291
const SceneLayerGLPriority kSceneLayerGLPriority_OverRadar
Over radar chart.
Definition: scene_layers_manager_gl_interface.h:37
const SceneLayerGLPriority kSceneLayerGLPriority_Chart_Decoration
Over chart decorations (scale-bar...).
Definition: scene_layers_manager_gl_interface.h:34
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
virtual SDKResult SDK_CALLTYPE SetDirty(bool is_dirty)=0
Marks the layer dirty - signal to render (from ISceneLayerBase).
@ kSceneLayerGLProperty_LayerTypeName
Name of the layer's type (if available).
Definition: scene_layers_manager_gl_interface.h:189
@ kSceneLayerGLProperty_Type
Type of the layer (See SceneLayerGLTypes).
Definition: scene_layers_manager_gl_interface.h:178
SDK_EXTERN_C SDK_EXPORT_API SDKResult Initialize()
Initializes module.
@ kSceneLayerGLProperty_Priority
Layer priority.
Definition: scene_layers_manager_gl_interface.h:179
Interface for scene manager layers control.
Definition: scene_layers_manager_gl_interface.h:123