 |
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.
9 #ifndef SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
10 #define SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
23 #include <visualizationlayer/inc/vis_const.h>
24 #include <visualizationlayer/inc/scene/scene_viewports_interface.h>
28 #include "scene_manager_base_interface.h"
29 #include "scene_control_base_interface.h"
30 #include "scene_highlight_base_interface.h"
31 #include "scene_information_base_interface.h"
37 SDK_CRS_BEGIN_NAMESPACE
44 SDK_VIS_BEGIN_NAMESPACE
178 kAddDataSourceFlag_None = kDataSourceBaseFlag_None,
244 class ISceneHighlight :
public ISceneHighlightBase
259 SDKUInt32 shutdown_timeout_ms)
throw() = 0;
263 sdk::crs::IProjectionSP& scene_projection)
const throw() = 0;
267 const sdk::crs::IProjectionSP& scene_projection)
throw() = 0;
271 const SDKAny& data_source,
272 const SDKString& type_name,
283 sdk::vis::IDataSourceViewEnumeratorSP& data_source_view_enum)
const throw() = 0;
287 sdk::vis::IPortrayalManagerSP& portrayal_manager)
const throw() = 0;
291 sdk::vis::ISceneLayersManagerSP& layers_manager)
const throw() = 0;
295 sdk::vis::ISceneDisplayGroupsManagerSP& dgroups_manager)
const throw() = 0;
299 sdk::vis::ISceneControlSP& scene_control)
throw() = 0;
303 sdk::vis::ISceneHighlightSP& scene_highlight)
throw() = 0;
307 SDKUInt64 flags)
throw() = 0;
311 sdk::vis::ISceneManagerTaskFactorySP& task_factory)
const throw() = 0;
370 SDKUInt64 flags)
throw() = 0;
374 sdk::vis::scene::IScene2DViewportBaseSP& viewport)
const throw() = 0;
379 sdk::vis::ISceneInformationSP& scene_info)
const throw() = 0;
416 kSceneLayersUpdatedFlag_NoFlags = 0x0000,
439 const SDKAny& param, SDKAny& ret_value)
throw() = 0;
464 const sdk::ISDKParametersSP& params,
465 sdk::vis::ISelectedDatasetsListSP& list)
throw() = 0;
469 sdk::ISDKParametersSP& params,
470 sdk::vis::ISelectedDatasetsListSP& list)
throw() = 0;
495 virtual SDKResult SDK_CALLTYPE
Count(SDKUInt32& count)
const throw() = 0;
499 sdk::ISDKPropertiesSP& props)
const throw() = 0;
538 kSceneInformationProperty_Max,
551 kUsedDataSourceViewProperty_Max,
641 sdk::vis::scene::ITextureSP& picture)
const throw() = 0;
646 const scene::TextureFormat& format,
const SDKUInt32& stride_size,
647 const scene::TextureStrideOrder& stride_order,
const SDKUInt32& bits_size,
648 SDKUInt8*
const bits)
const throw() = 0;
676 const ISDKParametersSP& params,
677 ISDKComponentSP& task)
throw() = 0;
681 SDKUInt32 task_type_or_id,
682 ISDKComponentSP& task)
const throw() = 0;
686 SDKUInt32 task_type_or_id)
throw() = 0;
688 template<
typename T >
689 inline SDKResult SDK_CALLTYPE CreateTaskT(SDKUInt32 task_type,
690 const ISDKParametersSP& params, T** task) {
693 ISDKComponentSP task_comp;
696 res = task_comp->GetInterface(T::IID(),
reinterpret_cast< void**
>(task));
701 template<
typename T >
702 inline SDKResult SDK_CALLTYPE FindTaskT(SDKUInt32 task_type_or_id, T** task) {
705 ISDKComponentSP task_comp;
708 res = task_comp->GetInterface(T::IID(),
reinterpret_cast<void**
>(task));
725 const ISDKParametersSP& params)
throw() = 0;
764 SDK_VIS_END_NAMESPACE
766 #endif // SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
@ kSceneManagerPropertyID_MultiThreadedRendering
Multi-threaded rendering for the scene and the manager is used. Read-only.
Definition: scene_manager_interface.h:151
Describes interfaces that manages a geodatabase dataset object.
@ kSceneInfoFlags_NoFlags
Return scene-info w/o picture.
Definition: scene_manager_interface.h:351
@ kLightSectorLegExpansionTaskParam_SectorHighlightOn
Tells that the whole sectors area should be highlighted, not only legs.
Definition: scene_manager_interface.h:749
@ kSceneInformationDatasetProperty_ID
Dataset identifier.
Definition: scene_manager_interface.h:559
SceneInfoFlags
Definition: scene_manager_interface.h:349
@ kSelectedDatasetProperty_DatasetReference
Reference to gdb::IDataset.
Definition: scene_manager_interface.h:483
@ kUpdateSceneFlags_WaitRendering
Wait till rendering is finished.
Definition: scene_manager_interface.h:341
@ kSceneManagerInitialParameter_TextureBufferingOn
Adds internal texture buffer in OutputType_Window case.
Definition: scene_manager_interface.h:103
SelectDatasetsParameters
Parameters which can be read for each selected dataset.
Definition: scene_manager_interface.h:448
virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(sdk::vis::ISceneDisplayGroupsManagerSP &dgroups_manager) const =0
Returns scene display groups manager.
SceneManagerPropertyIDs
Scene manager properties.
Definition: scene_manager_interface.h:141
virtual SDKResult SDK_CALLTYPE SetProjection(const sdk::crs::IProjectionSP &scene_projection)=0
Sets the new projection for the scene.
static const SDKUInt64 kAddDataSourceFlag_UserMask
Mask for the User's flags.
Definition: scene_manager_interface.h:186
@ kSelectDatasetsParameter_PortrayalParameters
Current portrayal parameter.
Definition: scene_manager_interface.h:453
SceneLayersUpdatedFlags
Definition: scene_manager_interface.h:414
@ kSceneControlEvent_SceneLayersUpdated
Tells that some scene layer(s) is(are) rendered and ready for displaying.
Definition: scene_manager_interface.h:390
@ kTransformType_ViewportToGeo
Converts viewport coordinate to geographic coordinate system.
Definition: scene_manager_interface.h:578
@ kLightSectorLegExpansionTaskParam_Ownship_Course
Ownship course.
Definition: scene_manager_interface.h:738
@ kSceneManagerPropertyID_VesselPositionX
Vessel position X (viewport coordinates).
Definition: scene_manager_interface.h:166
SceneInformationProperties
Scene information properties definition.
Definition: scene_manager_interface.h:522
@ kSceneHighlightParameters_FeatureOID
Target feature OID.
Definition: scene_manager_interface.h:230
@ kTransformType_GeoToWin
Converts geographic coordinate to window coordinate system.
Definition: scene_manager_interface.h:577
@ kSceneManagerPropertyID_AdjustScaleMode
Switch on mode, in which real projection scale is adjusted to make visible scale closer to the scene-...
Definition: scene_manager_interface.h:158
@ kSceneManagerPropertyID_OutputTechnologyType
One of SceneManagerFlag_OutputTechnologyType_* values. Read-only.
Definition: scene_manager_interface.h:149
@ kSceneManagerPropertyID_Name
Name of the scene manager.
Definition: scene_manager_interface.h:143
@ kSceneInformationDatasetProperty_UsedCoverageArea
Area of the used dataset coverage (in scene projection pixels).
Definition: scene_manager_interface.h:563
@ kSceneManagerPropertyID_Internal
Offset for internal properties which SceneManager may contain.
Definition: scene_manager_interface.h:171
SceneHighlightParameters
Scene highlight parameters.
Definition: scene_manager_interface.h:222
TransformType
Coordinates transformation types.
Definition: scene_manager_interface.h:570
Describes interfaces that manages a geometry objects.
virtual SDKResult SDK_CALLTYPE EnumDataSourceView(sdk::vis::IDataSourceViewEnumeratorSP &data_source_view_enum) const =0
Returns enumeration of all data source views.
@ kSelectedDatasetProperty_DataSourceViewPriority
DataSourceView priority.
Definition: scene_manager_interface.h:485
virtual SDKResult SDK_CALLTYPE CreateTask(SDKUInt32 task_type, const ISDKParametersSP ¶ms, ISDKComponentSP &task)=0
Creates and initializes specified task.
@ Err_NULLPointer
Null pointer passed.
Definition: sdk_results_enum.h:38
@ kSceneInformationDatasetProperty_Component
Reference to the dataset component.
Definition: scene_manager_interface.h:561
virtual SDKResult SDK_CALLTYPE FindTask(SDKUInt32 task_type_or_id, ISDKComponentSP &task) const =0
Returns previously created task by type or id.
@ kSceneManagerInitialParameter_SelectDatasetsRectExpansionSize
Expands select-cover area by this value (in mm).
Definition: scene_manager_interface.h:106
General task interface.
Definition: scene_manager_interface.h:720
@ kSceneManagerPropertyID_UseFixedScales
When set only scales from list set through kSceneManagerPropertyID_FixedScales are used.
Definition: scene_manager_interface.h:157
@ kSceneManagerPropertyID_FollowVesselMode
Switch on mode, in which projection set at geo-position of the rotate/scale pivot and pivot is specif...
Definition: scene_manager_interface.h:153
Light sector expand task.
Definition: scene_manager_interface.h:755
Definition of 2D Scene layer interfaces.
@ kSceneInformationProperty_BackendHeight
Height of the scene backend.
Definition: scene_manager_interface.h:531
@ kSceneInformationProperty_BackendWidth
Width of the scene backend.
Definition: scene_manager_interface.h:530
@ kSceneManagerInitialParameter_Width
Scene width.
Definition: scene_manager_interface.h:93
virtual SDKResult SDK_CALLTYPE FinalizeSelection(sdk::ISDKParametersSP ¶ms, sdk::vis::ISelectedDatasetsListSP &list)=0
Allows to change datasets selection results.
@ kSceneManagerPropertyID_MaxScale
Largest scale limit. Default 10.
Definition: scene_manager_interface.h:145
@ kLightSectorLegExpansionTaskParam_LightCharacterOn
Tells that light character (flashing circle) should be displayed.
Definition: scene_manager_interface.h:748
@ kUpdateSceneFlags_RenderingAndDisplay
Start rendering of the new scene and display current scene.
Definition: scene_manager_interface.h:340
virtual SDKResult SDK_CALLTYPE Clear()=0
Clears datasets list.
FixedVesselPositionMode
Fixed vessel position modes.
Definition: scene_manager_interface.h:208
virtual SDKResult SDK_CALLTYPE GetSceneInfo(SDKUInt64 flags, sdk::vis::ISceneInformationSP &scene_info) const =0
Returns information about current scene.
SelectedDatasetProperties
Properties of a selected dataset.
Definition: scene_manager_interface.h:479
AddDataSourceFlags
Add data-source flags.
Definition: scene_manager_interface.h:176
@ kLightSectorLegExpansionTaskParam_Ownship_B
Ownship body B.
Definition: scene_manager_interface.h:741
@ kUpdateSceneFlags_DontUseFixedScales
Suppress using of fixed scales (if their usage is switched on).
Definition: scene_manager_interface.h:345
@ kLightSectorLegExpansionTaskParam_Ownship_A
Ownship body A.
Definition: scene_manager_interface.h:740
@ kSceneLayersUpdatedParameter_Flags
See SceneLayersUpdatedFlags.
Definition: scene_manager_interface.h:407
virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id, const SDKAny ¶m, SDKAny &ret_value)=0
Notifies client about some scene manager specific events.
@ kSceneLayersUpdatedParameter_Build_Time
Time spent on layers building.
Definition: scene_manager_interface.h:410
virtual SDKResult SDK_CALLTYPE KillTask(SDKUInt32 task_type_or_id)=0
Kills the task specified by type or id.
Handles scene manager task creation.
Definition: scene_manager_interface.h:670
@ kSelectDatasetsParameter_DataSourceViews
Current list of data-source-views.
Definition: scene_manager_interface.h:452
@ kSceneManagerFlag_OutputType_Texture
Redirect rendering output to the texture.
Definition: scene_manager_interface.h:134
@ kSelectDatasetsParameter_Scale
Current selection scale.
Definition: scene_manager_interface.h:451
virtual SDKResult SDK_CALLTYPE SpecifySelection(const sdk::ISDKParametersSP ¶ms, sdk::vis::ISelectedDatasetsListSP &list)=0
Overwrites datasets selection with manual datasets list.
@ kSceneInformationDatasetProperty_WorkspaceID
Dataset workspace identifier.
Definition: scene_manager_interface.h:558
@ kSelectedDatasetProperty_InternalReference
For internal use.
Definition: scene_manager_interface.h:486
@ kSceneLayersUpdatedParameter_Names
Name of the finished layers.
Definition: scene_manager_interface.h:409
@ kUpdateSceneFlags_RenderDeferred
Render all layers including deferred layers.
Definition: scene_manager_interface.h:342
@ kSceneControlEvent_OnSceneTransform
Gives possibility to manage scene transformation in the application (not finished).
Definition: scene_manager_interface.h:395
@ kSceneHighlightParameters_DatasourceName
Name of the data source containing target feature.
Definition: scene_manager_interface.h:227
Provides access to the members that manage the scene, encapsulated in the scene manager.
Definition: scene_manager_interface.h:357
@ kSceneManagerInitialParameter_Display
OS specific Display.
Definition: scene_manager_interface.h:99
@ kSceneLayersUpdatedParameter_SceneInfo
Description of rendered scene.
Definition: scene_manager_interface.h:408
@ kSceneControlEvent_NewPortrayalsFound
New portrayals found during data-source view creation procedure.
Definition: scene_manager_interface.h:391
virtual SDKResult SDK_CALLTYPE RemoveDataSourceView(const sdk::vis::DataSourceViewID &data_source_view_id)=0
Removes data source from the scene manager.
Describes interfaces that manages a geodatabase workspace.
@ kLightSectorLegExpansionTaskParam_SectorHighlightOpacity
Opacity of the sectors highlighting.
Definition: scene_manager_interface.h:750
Scene manager callback interface.
Definition: scene_manager_interface.h:434
@ kPortrayalsFoundAnswer_Skip
Do not install new portrayal.
Definition: scene_manager_interface.h:424
Object generic properties interface.
SceneManagerCloneMode
Scene manager clone modes.
Definition: scene_manager_interface.h:199
@ kSceneManagerPropertyID_SendDisplayMatrix
Switches on/off sending of final image display matrix.
Definition: scene_manager_interface.h:152
virtual SDKResult SDK_CALLTYPE GetPortrayalManager(sdk::vis::IPortrayalManagerSP &portrayal_manager) const =0
Returns portrayal manager.
@ kUpdateSceneFlags_Display
Do not start rendering with new parameters, just display.
Definition: scene_manager_interface.h:339
@ kUsedDataSourceViewProperty_TypeName
Name of the source type.
Definition: scene_manager_interface.h:546
@ kSceneHighlightParameters_PointIndex
Index of specific point of the Multipoint or Grid feature.
Definition: scene_manager_interface.h:231
@ kSelectedDatasetProperty_DataSourceViewID
DataSourceViewID.
Definition: scene_manager_interface.h:482
Describes visualization layers interfaces.
@ kSceneManagerInitialParameter_Flags
Flags.
Definition: scene_manager_interface.h:96
Initial settings to initialize SceneManager. Used to hide a platform dependent details.
Definition: scene_manager_interface.h:111
@ kLightSectorLegExpansionTaskParam_LightFilter
List of lights OIDs which should be expanded.
Definition: scene_manager_interface.h:744
SceneInformationDatasetProperties
Used dataset properties definition.
Definition: scene_manager_interface.h:556
@ kSceneControlEvent_ChartRenderingStarted
Tells that chart rendering is started.
Definition: scene_manager_interface.h:392
@ kAddDataSourceFlag_NoCoverageFiltering
Do not filter objects by data source coverage.
Definition: scene_manager_interface.h:183
@ kSceneInformationProperty_AutoselectedDatasets
List of the datasets selected before removing those which does not cover scene.
Definition: scene_manager_interface.h:529
@ kSceneInformationDatasetProperty_IsDrawnOverscaled
True if dataset is marked as over-scaled.
Definition: scene_manager_interface.h:565
@ kFixedVesselPositionMode_FixedCog
Fix position and COG.
Definition: scene_manager_interface.h:213
@ kSceneManagerInitialParameter_UseTextureFiltering
Smooth image rotated through viewport.
Definition: scene_manager_interface.h:102
Provides access to members for managing a parameter set.
@ kSceneHighlightParameters_PointSymbolType
Point symbol type (see SceneGLHighlightPointSymbolType)
Definition: scene_manager_interface.h:232
OnSceneTransformParameters
Definition: scene_manager_interface.h:399
@ kAddDataSourceFlag_WeatherDatabase
Weather database indicator.
Definition: scene_manager_interface.h:180
@ kSceneManagerPropertyID_SceneWidth
Width of the scene in pixels.
Definition: scene_manager_interface.h:146
@ kSceneManagerFlag_OutputTechnologyType_DirectX9
Use DirectX9.
Definition: scene_manager_interface.h:130
@ kSceneManagerFlag_OutputTechnologyType_DirectX10
Use DirectX10.
Definition: scene_manager_interface.h:127
virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index, sdk::ISDKPropertiesSP &props) const =0
Returns dataset properties by index.
Scene manager interface.
Definition: scene_manager_interface.h:249
@ kTransformType_WinToGeo
Converts window coordinate to geographic coordinate system.
Definition: scene_manager_interface.h:576
static const wchar_t * kDataSourceView_TypeName_Navigational
Indicates that data should be connected to the portrayal layer.
Definition: scene_manager_interface.h:218
@ kSelectedDatasetProperty_Priority
Sort criteria.
Definition: scene_manager_interface.h:484
@ kLightSectorLegExpansionTaskParam_Ownship_C
Ownship body C.
Definition: scene_manager_interface.h:742
UsedDataSourceViewProperties
Used data source views properties definition.
Definition: scene_manager_interface.h:543
virtual SDKResult SDK_CALLTYPE GetProjection(sdk::crs::IProjectionSP &scene_projection) const =0
Returns the current projection of the scene.
Provides access to members that manage parameters of an object.
Definition: parameters_interface.h:33
Definition of renderer interface.
@ kSceneManagerCloneMode_Original
Clone is almost the same as original scene manager.
Definition: scene_manager_interface.h:201
@ kSceneManagerFlag_OutputTechnologyType_Auto
Select the output technology type automatically.
Definition: scene_manager_interface.h:126
PortrayalsFoundAnswers
Possible answers to 'NewPortrayalsFound' scene control event.
Definition: scene_manager_interface.h:422
@ kOnSceneTransformParameter_UpdateFlags
Flags specified in UpdateScene call.
Definition: scene_manager_interface.h:402
SceneLayersUpdatedParameters
Definition: scene_manager_interface.h:405
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
@ kSceneManagerPropertyID_RichSceneLayersUpdated
Sends Names, Build_Time parameters in SceneLayersUpdated event.
Definition: scene_manager_interface.h:155
Describes visualization display groups interfaces.
@ kSceneManagerPropertyID_ResolutionDPM
Projection and output resolution in DPM (dots per meter).
Definition: scene_manager_interface.h:148
@ kSceneManagerInitialParameter_Height
Scene height.
Definition: scene_manager_interface.h:94
virtual SDKResult SDK_CALLTYPE AddDataSourceView(const SDKAny &data_source, const SDKString &type_name, SDKUInt64 flags, sdk::vis::IDataSourceView **data_source_view, sdk::vis::DataSourceViewID *data_source_view_id)=0
Creates data source view.
@ kSceneManagerPropertyID_MakeBGForEmptyScene
If scene is empty, prepare background when 'scene info with picture' is asked. By default is true.
Definition: scene_manager_interface.h:164
@ kLightSectorLegExpansionTaskParam_Ownship_Heading
Ownship heading.
Definition: scene_manager_interface.h:739
@ kPortrayalsFoundAnswer_SkipAll
Do not install new portrayals.
Definition: scene_manager_interface.h:427
@ kUpdateSceneFlags_ForceDisplay
Force displaying of the scene (when OnSceneTransform event result tells not to).
Definition: scene_manager_interface.h:344
@ kSceneHighlightPointSymbolType_Open
Cross with empty center.
Definition: scene_manager_interface.h:240
virtual SDKResult SDK_CALLTYPE GetSceneControl(sdk::vis::ISceneControlSP &scene_control)=0
Returns scene control component.
@ kTransformType_ViewportToWin
Converts viewport coordinate to window coordinate system.
Definition: scene_manager_interface.h:573
Definition of graphic texture interfaces.
@ kSceneManagerInitialParameter_BackendBackgroundColor
Background color.
Definition: scene_manager_interface.h:105
Geo database constants and structures.
@ kSceneLayersUpdatedFlag_ChartReady
Tells that chart rendering is ready.
Definition: scene_manager_interface.h:417
Provides access to members that control the properties.
Definition: properties_interface.h:32
Provides access to the members that manage the data source view.
Definition: data_source_view_interface.h:47
ResetSceneFlags
Reset scene flags.
Definition: scene_manager_interface.h:190
@ kSceneManagerPropertyID_VesselPositionY
Vessel position Y (viewport coordinates).
Definition: scene_manager_interface.h:167
@ kSceneManagerPropertyID_MinScale
Smallest scale limit. Default 300'000'000.
Definition: scene_manager_interface.h:144
virtual SDKResult SDK_CALLTYPE GetTaskFactory(sdk::vis::ISceneManagerTaskFactorySP &task_factory) const =0
Returns task factory component.
@ kFixedVesselPositionMode_Off
Disabled.
Definition: scene_manager_interface.h:210
@ kSceneParameters_ReferencePosition_X
Scene viewport reference position x.
Definition: scene_manager_interface.h:330
@ kSceneManagerInitialParameter_Window
OS specific Window.
Definition: scene_manager_interface.h:100
@ kPortrayalsFoundAnswer_Install
Install new portrayal. Do not use them.
Definition: scene_manager_interface.h:425
@ kSceneManagerFlag_MultiThreadedRendering
Use working threads inside the scene and in the scene manager.
Definition: scene_manager_interface.h:136
LightSectorLegExpansionTaskParam
Definition: scene_manager_interface.h:734
virtual SDKResult SDK_CALLTYPE AddDataset(const sdk::ISDKComponentSP &dataset, sdk::ISDKProperties **props)=0
Adds dataset to the list w/o priority forcing datasets resorting.
@ kPortrayalsFoundAnswer_InstallAndApplyAll
Install new portrayals and switch to them.
Definition: scene_manager_interface.h:429
@ kSceneManagerFlag_OutputType_Window
Redirect rendering output to the windows.
Definition: scene_manager_interface.h:133
virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(sdk::vis::ISceneLayersManagerSP &layers_manager) const =0
Returns layers manager component.
@ kSceneManagerFlag_NoFlag
No flag.
Definition: scene_manager_interface.h:125
@ kSceneManagerPropertyID_GoogleMapsGlobMode
Tells if chart scaling and positioning at small scales should be like in Google Maps.
Definition: scene_manager_interface.h:159
virtual SDKResult SDK_CALLTYPE InsertDataset(const sdk::ISDKComponentSP &dataset, double priority, sdk::ISDKProperties **props)=0
Adds dataset to the list with priority.
@ kLightSectorLegExpansionTaskParam_ActivationScale
Minimal chart display scale when sector expansion starts.
Definition: scene_manager_interface.h:745
SDKUInt32 DataSourceViewID
Auto-generated Data source view identifier.
Definition: data_source_view_interface.h:33
@ kSceneParameters_ReferencePosition_Y
Scene viewport reference position y.
Definition: scene_manager_interface.h:331
@ kSceneManagerInitialParameter_Hwnd
OS specific HWND.
Definition: scene_manager_interface.h:98
Common base SDK interfaces.
SceneManagerFlags
Scene manager properties.
Definition: scene_manager_interface.h:123
@ kFixedVesselPositionMode_FixedPos
Fix only position.
Definition: scene_manager_interface.h:211
@ kSceneManagerFlag_OutputTechnologyType_AutoDirectX
Select DirectX11/9/Software automatically.
Definition: scene_manager_interface.h:132
virtual SDKResult SDK_CALLTYPE GetSceneHighlight(sdk::vis::ISceneHighlightSP &scene_highlight)=0
Returns scene highlight interface.
@ kSceneInformationProperty_Overlap
True if during selection datasets with same navigational purpose overlapped.
Definition: scene_manager_interface.h:535
@ kSceneControlEvent_SceneUpdated
Tells that scene needs displaying.
Definition: scene_manager_interface.h:396
@ kSceneInformationDatasetProperty_SafetyContourDepth
Set of safety contour values.
Definition: scene_manager_interface.h:564
Describes visualization portrayal interfaces.
@ kSceneManagerCloneMode_ForPrinting
Simplified clone intended for printing the scene.
Definition: scene_manager_interface.h:203
@ kSceneManagerPropertyID_FixedScales
Set list of fixed scales to limit possible chart scale values.
Definition: scene_manager_interface.h:156
@ kTransformType_GeoToViewport
Converts geographic coordinate to viewport coordinate system.
Definition: scene_manager_interface.h:579
@ kSceneHighlightPointSymbolType_Circle
Cross with circle in the center.
Definition: scene_manager_interface.h:241
@ kSceneControlEvent_NothingToRender
Tells that last call to UpdateScene does not lead to rendering.
Definition: scene_manager_interface.h:394
@ kSceneManagerPropertyID_CloneMode
Allows to adjust scene manager clone behavior (enum SceneManagerCloneMode).
Definition: scene_manager_interface.h:162
@ kPortrayalsFoundAnswer_InstallAndApply
Install new portrayal and switch to it.
Definition: scene_manager_interface.h:426
@ kLightSectorLegExpansionTaskParam_Ownship_D
Ownship body D.
Definition: scene_manager_interface.h:743
@ kSceneInfoFlags_TakePicture
Takes screen-shot from scene and put it into scene-info.
Definition: scene_manager_interface.h:352
@ kSceneInformationProperty_SceneCenterLon
Longitude of scene center.
Definition: scene_manager_interface.h:525
@ kSceneInformationProperty_PortrayalParameters
Used portrayal parameters.
Definition: scene_manager_interface.h:528
@ kSceneManagerInitialParameter_Name
Name of the scene manager.
Definition: scene_manager_interface.h:92
@ kUsedDataSourceViewProperty_ID
Data source identifier.
Definition: scene_manager_interface.h:545
@ kSceneInformationProperty_SceneCenterLat
Latitude of scene center.
Definition: scene_manager_interface.h:526
@ kSceneManagerPropertyID_SceneHeight
Height of the scene in pixels.
Definition: scene_manager_interface.h:147
@ kSceneManagerInitialParameter_Dpm
DPM.
Definition: scene_manager_interface.h:95
@ kSceneControlEvent_ChartRenderingFinished
Tells that chart rendering is finished.
Definition: scene_manager_interface.h:393
@ kSceneHighlightPointSymbolType_Cross
Full cross.
Definition: scene_manager_interface.h:239
@ kTransformType_WinToScene
Converts window coordinate to scene coordinate system.
Definition: scene_manager_interface.h:574
SceneHighlightPointSymbolType
Scene highlight point symbol types.
Definition: scene_manager_interface.h:237
@ kSceneParameters_Lat
Latitude of scene center.
Definition: scene_manager_interface.h:327
#define SDK_OK(res)
Checks succeeded result.
Definition: sdk_results_enum.h:65
@ kFixedVesselPositionMode_FixedHdg
Fix position and heading.
Definition: scene_manager_interface.h:212
@ kSceneInformationProperty_SceneArea
Area of the scene (in scene projection pixels).
Definition: scene_manager_interface.h:536
@ kSceneManagerCloneMode_SingleThreaded
Make single threaded clone (default).
Definition: scene_manager_interface.h:202
@ kResetSceneFlag_WaitFinished
Wait till reset is finished.
Definition: scene_manager_interface.h:194
@ kTransformType_WinToViewport
Converts window coordinate to viewport coordinate system.
Definition: scene_manager_interface.h:572
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
@ kUpdateSceneFlags_StartRendering
Start rendering of the new scene and do not display current scene.
Definition: scene_manager_interface.h:338
@ kSceneInformationProperty_Scale
Used data scale.
Definition: scene_manager_interface.h:524
@ kUsedDataSourceViewProperty_DatasetFilter
Reference to the dataset filter.
Definition: scene_manager_interface.h:548
@ kOnSceneTransformParameter_Matrix
Matrix transformation which will be applied to the scene.
Definition: scene_manager_interface.h:401
virtual SDKResult SDK_CALLTYPE Update(const ISDKParametersSP ¶ms)=0
Updates task with new data.
@ kSelectDatasetsParameter_Region
Region for datasets selection.
Definition: scene_manager_interface.h:450
@ kSelectedDatasetProperty_DataSourceViewReference
Returns IDataSourceView if possible.
Definition: scene_manager_interface.h:481
virtual SDKResult SDK_CALLTYPE Shutdown(SDKUInt32 shutdown_timeout_ms)=0
Uninitializes the library.
@ kSceneManagerFlag_OutputTechnologyType_Software
Use Software (Raster) rendering.
Definition: scene_manager_interface.h:129
@ kSceneManagerPropertyID_OverviewMode
Tells if overview mode can be used or not.
Definition: scene_manager_interface.h:160
@ kSceneInformationProperty_RotationAngle
Scene rotation angle (in degrees)
Definition: scene_manager_interface.h:527
@ kUsedDataSourceViewProperty_Flags
Data source flags.
Definition: scene_manager_interface.h:547
virtual SDKResult SDK_CALLTYPE GetViewport(sdk::vis::scene::IScene2DViewportBaseSP &viewport) const =0
Returns scene viewport transformation matrix.
@ kSceneManagerPropertyID_NoChartViewportRotate
Do not rotate chart with viewport (works in follow-vessel mode only).
Definition: scene_manager_interface.h:154
@ kSceneHighlightParameters_FullFeatureID
ObjectID of target feature.
Definition: scene_manager_interface.h:226
SceneManagerInitialParametersID
Initialization parameters for the SceneManager (used with ISceneManagerInitialParameters).
Definition: scene_manager_interface.h:90
@ kSceneInformationDatasetProperty_UsedCoverage
Part of the dataset coverage used, IGeometry.
Definition: scene_manager_interface.h:562
@ kAddDataSourceFlag_ChartDatabase
Chart database indicator.
Definition: scene_manager_interface.h:179
@ kSceneManagerPropertyID_RenderTechnologyType
One of SceneManagerFlag_OutputTechnologyType_* values. Read-only.
Definition: scene_manager_interface.h:161
@ kSceneManagerInitialParameter_EraseBackendBackground
Erases backend background with background color.
Definition: scene_manager_interface.h:104
@ kSceneInformationProperty_RealScaleAtCenter
Real data scale at scene central point.
Definition: scene_manager_interface.h:534
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns number of datasets in the list.
@ kLightSectorLegExpansionTaskParam_Ownship_Lon
Ownship position.
Definition: scene_manager_interface.h:736
SceneParameters
Definition: scene_manager_interface.h:325
Describes interfaces that manages a geodatabase feature object.
@ kSelectDatasetsParameter_UserCookie
Cookie value specified StartRendering call (in GL engine only)
Definition: scene_manager_interface.h:454
SceneManagerTaskType
Coordinates transformation types.
Definition: scene_manager_interface.h:663
@ kSceneManagerPropertyID_LocalScaleLatitude
Specifies the latitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty is...
Definition: scene_manager_interface.h:169
@ kLightSectorLegExpansionTaskParam_DistanceToTheLight
Maximal distance to the lights which will be analyzed.
Definition: scene_manager_interface.h:746
virtual SDKResult SDK_CALLTYPE ResetScene(SDKUInt64 flags)=0
Resets specified scene data.
@ kSceneHighlightParameters_DatasetName
Name of the dataset containing target feature.
Definition: scene_manager_interface.h:228
@ kSceneManagerFlag_MultiThreadedScene
Use multi-threaded rendering only inside the scene.
Definition: scene_manager_interface.h:135
virtual SDKResult SDK_CALLTYPE UpdateScene(SDKUInt64 flags)=0
Updates scene (layers are rendered if needed).
@ kSceneLayersUpdatedParameter_Number
Number of rendering cycle.
Definition: scene_manager_interface.h:411
@ kPortrayalsFoundAnswer_InstallAll
Install new portrayals. Do not use them.
Definition: scene_manager_interface.h:428
Datasets list interface used with IDatasetSelectionFilter.
Definition: scene_manager_interface.h:491
@ kSceneManagerFlag_OutputTechnologyType_DirectX11
Use DirectX11.
Definition: scene_manager_interface.h:131
@ kSceneInformationProperty_SceneZone
Part of the screen covered by scene (sdk::geometry::IGeometry, a rectangular surface,...
Definition: scene_manager_interface.h:537
@ kUsedDataSourceViewProperty_FeatureCallbackFilter
Reference to the feature callback filter.
Definition: scene_manager_interface.h:550
@ kLightSectorLegExpansionTaskParam_DistanceToTheSectorLine
Distance to the light sector line to start highlighting.
Definition: scene_manager_interface.h:747
Describes a basic enumeration interfaces.
@ kSceneParameters_ExternalSceneInfo
Should be set when main scene is prepared outside.
Definition: scene_manager_interface.h:332
virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index)=0
Removes dataset from the list.
@ kLightSectorLegExpansionTaskParam_Ownship_Lat
Ownship position.
Definition: scene_manager_interface.h:737
@ kSceneManagerPropertyID_MultiThreadedScene
Multi-threaded rendering for the scene is used. Read-only.
Definition: scene_manager_interface.h:150
@ kSceneParameters_Lon
Longitude of scene center.
Definition: scene_manager_interface.h:328
@ kSceneManagerPropertyID_LocalScaleLongitude
Specifies the longitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty i...
Definition: scene_manager_interface.h:168
@ kSceneHighlightParameters_DatasetID
ID of the dataset containing target feature.
Definition: scene_manager_interface.h:229
@ kResetSceneFlag_Datasources
Removes all data-source views.
Definition: scene_manager_interface.h:192
UpdateSceneFlags
Definition: scene_manager_interface.h:336
SceneControlEventID
Generic scene manager event IDs.
Definition: scene_manager_interface.h:388
@ kSceneInformationProperty_DateDependentDisplayed
True if scene has objects which are not hidden but would be hidden if using of periodic attributes wa...
Definition: scene_manager_interface.h:532
virtual SDKResult SDK_CALLTYPE Initialize(sdk::ISDKParameters *initial_parameters)=0
Initializes scene manager.
@ kSceneManagerPropertyID_FixedVesselPositionMode
Switch on mode, in which an vessel position fixed on the display. See FixedVesselPositionMode enum.
Definition: scene_manager_interface.h:165
@ kSceneManagerPropertyID_User
Offset for user properties which SceneManager may contain.
Definition: scene_manager_interface.h:170
@ kAddDataSourceFlag_RoutesDatabase
Routes database indicator.
Definition: scene_manager_interface.h:181
@ kSceneInformationProperty_HasWrongNewObj
True if scene has newobj objects with wrong simins instruction(s).
Definition: scene_manager_interface.h:533
@ kAddDataSourceFlag_ReplaceView
Deletes all other views of this data-source.
Definition: scene_manager_interface.h:182
@ kSceneInformationDatasetProperty_Name
Name of the dataset.
Definition: scene_manager_interface.h:560
@ kSceneManagerInitialParameter_LayerSetName
Optional, overwrite default layer-set.
Definition: scene_manager_interface.h:97
@ kSceneParameters_Scale
Scene scale.
Definition: scene_manager_interface.h:329
@ kSceneManagerFlag_OutputTechnologyType_OpenGL
Use OpenGL.
Definition: scene_manager_interface.h:128
@ kSceneManagerTaskType_LightSectorLegExpansionTask
Light sector leg expansion task.
Definition: scene_manager_interface.h:665
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
Scene manager datasets selection callback interface.
Definition: scene_manager_interface.h:459
@ kUsedDataSourceViewProperty_FeatureQueryFilter
Reference to the feature query filter.
Definition: scene_manager_interface.h:549
@ kResetSceneFlag_SceneData
Clears all display lists, scene-info.
Definition: scene_manager_interface.h:193
@ kUpdateSceneFlags_ForceRender
Force re-rendering of the scene.
Definition: scene_manager_interface.h:343
@ kSceneHighlightParameters_Feature
A feature to highlight.
Definition: scene_manager_interface.h:224
@ kSceneManagerPropertyID_UseSimpleAMLCoverages
Switches on/off using of coverage envelopes instead of coverages for AML datasets.
Definition: scene_manager_interface.h:163
@ kSceneHighlightParameters_Geometry
A geometry to highlight.
Definition: scene_manager_interface.h:225
@ kTransformType_SceneToWin
Converts scene coordinate to window coordinate system.
Definition: scene_manager_interface.h:575
@ kSceneManagerInitialParameter_VisualInfo
OS specific Visual info.
Definition: scene_manager_interface.h:101
Describes data-source view interface.