NAVTOR SDK  v.3.0
Software Development Kit for fast and efficient development of ECDIS, ECS and generic marine applications
scene_manager_interface.h
Go to the documentation of this file.
1 
9 #ifndef SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
10 #define SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
11 
12 #include <base/inc/base_types.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"
36 
37 SDK_CRS_BEGIN_NAMESPACE
38 
39 FWD_DECL_INTERFACE(IProjection);
40 FWD_DECL_INTERFACE(IProjectionParameters);
41 
42 SDK_CRS_END_NAMESPACE
43 
44 SDK_VIS_BEGIN_NAMESPACE
45 
46 // defined in scene_manager_base_interface.h
47 FWD_DECL_INTERFACE(ISceneManagerBase);
48 // defined in scene_control_base_interface.h
49 FWD_DECL_INTERFACE(ISceneControlBase);
50 // defined in visman scene_highlight_base_interface.h
51 FWD_DECL_INTERFACE(ISceneHighlightBase);
52 // defined in portrayal_manager_interface.h
53 FWD_DECL_INTERFACE(IPortrayalManager);
54 FWD_DECL_INTERFACE(IPortrayalParameters);
55 FWD_DECL_INTERFACE(IPortrayalsEnumerator);
56 FWD_DECL_INTERFACE(IPortrayalLayer);
57 // defined in layers_manager_interface.h
58 FWD_DECL_INTERFACE(ISceneLayersManager);
59 FWD_DECL_INTERFACE(ISceneLayersEnumerator);
60 FWD_DECL_INTERFACE(ISceneLayer);
61 // defined in display_groups_manager_interface.h
62 FWD_DECL_INTERFACE(ISceneDisplayGroupsManager);
63 FWD_DECL_INTERFACE(ISceneDisplayGroup);
64 // defined in data_source_view_interface.h
65 FWD_DECL_INTERFACE(IDataSourceView);
66 FWD_DECL_INTERFACE(IDataSourceViewEnumerator);
67 // defined in scene_information_base_interface.h
69 FWD_DECL_INTERFACE(ISceneInformationDataset);
70 FWD_DECL_INTERFACE(IEnumSceneInformationDataset);
71 
72 // defined here
76 FWD_DECL_INTERFACE(ISceneHighlight);
77 // callback interfaces
81 // info interface
83 // task interfaces
87 
91 {
92  kSceneManagerInitialParameter_Name = kSceneManagerBaseInitialParameter_Name,
93  kSceneManagerInitialParameter_Width = kSceneManagerBaseInitialParameter_SceneWidth,
94  kSceneManagerInitialParameter_Height = kSceneManagerBaseInitialParameter_SceneHeight,
95  kSceneManagerInitialParameter_Dpm = kSceneManagerBaseInitialParameter_ResolutionDPM,
96  kSceneManagerInitialParameter_Flags = kSceneManagerBaseInitialParameter_Flags,
97  kSceneManagerInitialParameter_LayerSetName = kSceneManagerBaseInitialParameter_LayerSetName,
107 };
108 
112 {
113 public:
114  // No own methods, only ISDKParameters methods
115 
116  SDK_IMPLEMENT_IID(ISceneManagerInitialParameters)
117  SDK_END_INTERFACE(ISceneManagerInitialParameters)
118 };
119 SDK_DECLARE_IID(ISceneManagerInitialParameters)
120 
124 {
137 };
138 
142 {
143  kSceneManagerPropertyID_Name = kSceneManagerBaseProperty_Name,
144  kSceneManagerPropertyID_MinScale = kSceneManagerBaseProperty_MinScale,
145  kSceneManagerPropertyID_MaxScale = kSceneManagerBaseProperty_MaxScale,
146  kSceneManagerPropertyID_SceneWidth = kSceneManagerBaseProperty_SceneWidth,
147  kSceneManagerPropertyID_SceneHeight = kSceneManagerBaseProperty_SceneHeight,
172 };
173 
177 {
178  kAddDataSourceFlag_None = kDataSourceBaseFlag_None,
179  kAddDataSourceFlag_ChartDatabase = kDataSourceBaseFlag_ChartDatabase,
180  kAddDataSourceFlag_WeatherDatabase = kDataSourceBaseFlag_WeatherDatabase,
181  kAddDataSourceFlag_RoutesDatabase = kDataSourceBaseFlag_RoutesDatabase,
184 };
185 
186 static const SDKUInt64 kAddDataSourceFlag_UserMask = 0xFFFFFFFF00000000;
187 
191 {
195 };
196 
200 {
204 };
205 
209 {
214 };
215 
218 static const wchar_t* kDataSourceView_TypeName_Navigational = L"navigational";
219 
223 {
224  kSceneHighlightParameters_Feature = kSceneHighlightParametersBase_Feature,
225  kSceneHighlightParameters_Geometry = kSceneHighlightParametersBase_Geometry,
226  kSceneHighlightParameters_FullFeatureID = kSceneHighlightParametersBase_FullFeatureID,
227  kSceneHighlightParameters_DatasourceName = kSceneHighlightParametersBase_DatasourceName,
228  kSceneHighlightParameters_DatasetName = kSceneHighlightParametersBase_DatasetName,
229  kSceneHighlightParameters_DatasetID = kSceneHighlightParametersBase_DatasetID,
230  kSceneHighlightParameters_FeatureOID = kSceneHighlightParametersBase_FeatureOID,
231  kSceneHighlightParameters_PointIndex = kSceneHighlightParametersBase_PointIndex,
232  kSceneHighlightParameters_PointSymbolType = kSceneHighlightParametersBase_PointSymbolType,
233 };
234 
238 {
239  kSceneHighlightPointSymbolType_Cross = kSceneHighlightPointSymbolTypeBase_Cross,
240  kSceneHighlightPointSymbolType_Open = kSceneHighlightPointSymbolTypeBase_Open,
241  kSceneHighlightPointSymbolType_Circle = kSceneHighlightPointSymbolTypeBase_Circle,
242 };
243 
244 class ISceneHighlight : public ISceneHighlightBase
245 {};
246 
249 class ISceneManager : public ISceneManagerBase
250 {
251 public:
252  // Defined in ISceneManagerBase
254  virtual SDKResult SDK_CALLTYPE Initialize(
255  sdk::ISDKParameters* initial_parameters) throw() = 0;
256 
258  virtual SDKResult SDK_CALLTYPE Shutdown(
259  SDKUInt32 shutdown_timeout_ms) throw() = 0;
260 
262  virtual SDKResult SDK_CALLTYPE GetProjection(
263  sdk::crs::IProjectionSP& scene_projection) const throw() = 0;
264 
266  virtual SDKResult SDK_CALLTYPE SetProjection(
267  const sdk::crs::IProjectionSP& scene_projection) throw() = 0;
268 
270  virtual SDKResult SDK_CALLTYPE AddDataSourceView(
271  const SDKAny& data_source,
272  const SDKString& type_name,
273  SDKUInt64 flags,
274  sdk::vis::IDataSourceView** data_source_view,
275  sdk::vis::DataSourceViewID* data_source_view_id) throw() = 0;
276 
278  virtual SDKResult SDK_CALLTYPE RemoveDataSourceView(
279  const sdk::vis::DataSourceViewID& data_source_view_id) throw() = 0;
280 
282  virtual SDKResult SDK_CALLTYPE EnumDataSourceView(
283  sdk::vis::IDataSourceViewEnumeratorSP& data_source_view_enum) const throw() = 0;
284 
286  virtual SDKResult SDK_CALLTYPE GetPortrayalManager(
287  sdk::vis::IPortrayalManagerSP& portrayal_manager) const throw() = 0;
288 
290  virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(
291  sdk::vis::ISceneLayersManagerSP& layers_manager) const throw() = 0;
292 
294  virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(
295  sdk::vis::ISceneDisplayGroupsManagerSP& dgroups_manager) const throw() = 0;
296 
298  virtual SDKResult SDK_CALLTYPE GetSceneControl(
299  sdk::vis::ISceneControlSP& scene_control) throw() = 0;
300 
302  virtual SDKResult SDK_CALLTYPE GetSceneHighlight(
303  sdk::vis::ISceneHighlightSP& scene_highlight) throw() = 0;
304 
306  virtual SDKResult SDK_CALLTYPE ResetScene(
307  SDKUInt64 flags) throw() = 0;
308 
310  virtual SDKResult SDK_CALLTYPE GetTaskFactory(
311  sdk::vis::ISceneManagerTaskFactorySP& task_factory) const throw() = 0;
312 
313  // ISDKProperties
314  // virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id,
315  // const SDKAny& value) throw() = 0;
316  // virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id,
317  // SDKAny& value) const throw() = 0;
318 
319  SDK_IMPLEMENT_IID(ISceneManager)
320  SDK_END_INTERFACE(ISceneManager)
321 };
322 SDK_DECLARE_IID(ISceneManager)
323 
324 enum SceneParameters
326 {
327  kSceneParameters_Lat = kSceneParametersBase_Lat,
328  kSceneParameters_Lon = kSceneParametersBase_Lon,
329  kSceneParameters_Scale = kSceneParametersBase_Scale,
333 };
334 
337 {
346 };
347 
350 {
353 };
354 
357 class ISceneControl : public ISceneControlBase
358 {
359 public:
360  // \brief Retrieves current scene parameters.
361  //virtual SDKResult SDK_CALLTYPE GetSceneParameters(
362  // sdk::ISDKParametersSP& parameters) throw() = 0;
363 
364  // \brief Sets current scene parameters.
365  //virtual SDKResult SDK_CALLTYPE SetSceneParameters(
366  // const sdk::ISDKParametersSP& parameters) throw() = 0;
367 
369  virtual SDKResult SDK_CALLTYPE UpdateScene(
370  SDKUInt64 flags) throw() = 0;
371 
373  virtual SDKResult SDK_CALLTYPE GetViewport(
374  sdk::vis::scene::IScene2DViewportBaseSP& viewport) const throw() = 0;
375 
377  virtual SDKResult SDK_CALLTYPE GetSceneInfo(
378  SDKUInt64 flags,
379  sdk::vis::ISceneInformationSP& scene_info) const throw() = 0;
380 
381  SDK_IMPLEMENT_IID(ISceneControl)
382  SDK_END_INTERFACE(ISceneControl)
383 };
384 SDK_DECLARE_IID(ISceneControl)
385 
389 {
397 };
398 
400 {
403 };
404 
406 {
412 };
413 
415 {
416  kSceneLayersUpdatedFlag_NoFlags = 0x0000,
418 };
419 
423 {
430 };
431 
435 {
436 public:
438  virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id,
439  const SDKAny& param, SDKAny& ret_value) throw() = 0;
440 
441  SDK_IMPLEMENT_IID(ISceneControlCallback)
442  SDK_END_INTERFACE(ISceneControlCallback)
443 };
444 SDK_DECLARE_IID(ISceneControlCallback)
445 
449 {
455 };
456 
460 {
461 public:
463  virtual SDKResult SDK_CALLTYPE SpecifySelection(
464  const sdk::ISDKParametersSP& params,
465  sdk::vis::ISelectedDatasetsListSP& list) throw() = 0;
466 
468  virtual SDKResult SDK_CALLTYPE FinalizeSelection(
469  sdk::ISDKParametersSP& params,
470  sdk::vis::ISelectedDatasetsListSP& list) throw() = 0;
471 
472  SDK_IMPLEMENT_IID(IDatasetSelectionCallback)
473  SDK_END_INTERFACE(IDatasetSelectionCallback)
474 };
475 SDK_DECLARE_IID(IDatasetSelectionCallback)
476 
480 {
487 };
488 
492 {
493 public:
495  virtual SDKResult SDK_CALLTYPE Count(SDKUInt32& count) const throw() = 0;
496 
498  virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index,
499  sdk::ISDKPropertiesSP& props) const throw() = 0;
500 
502  virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index) throw() = 0;
503 
505  virtual SDKResult SDK_CALLTYPE AddDataset(const sdk::ISDKComponentSP& dataset,
506  sdk::ISDKProperties** props) throw() = 0;
507 
509  virtual SDKResult SDK_CALLTYPE InsertDataset(const sdk::ISDKComponentSP& dataset,
510  double priority, sdk::ISDKProperties** props) throw() = 0;
511 
513  virtual SDKResult SDK_CALLTYPE Clear() throw() = 0;
514 
515  SDK_IMPLEMENT_IID(ISelectedDatasetsList)
516  SDK_END_INTERFACE(ISelectedDatasetsList)
517 };
518 SDK_DECLARE_IID(ISelectedDatasetsList)
519 
523 {
524  kSceneInformationProperty_Scale = kSceneInfoBaseProperty_Scale,
525  kSceneInformationProperty_SceneCenterLon = kSceneInfoBaseProperty_SceneCenterLon,
526  kSceneInformationProperty_SceneCenterLat = kSceneInfoBaseProperty_SceneCenterLat,
527  kSceneInformationProperty_RotationAngle = kSceneInfoBaseProperty_RotationAngle,
528  kSceneInformationProperty_PortrayalParameters = kSceneInfoBaseProperty_PortrayalParameters,
529  kSceneInformationProperty_AutoselectedDatasets = kSceneInfoBaseProperty_AutoselectedDatasets,
530  kSceneInformationProperty_BackendWidth = kSceneInfoBaseProperty_SceneWidth,
531  kSceneInformationProperty_BackendHeight = kSceneInfoBaseProperty_SceneHeight,
532  kSceneInformationProperty_DateDependentDisplayed = kSceneInfoBaseProperty_DateDependentDisplayed,
533  kSceneInformationProperty_HasWrongNewObj = kSceneInfoBaseProperty_HasWrongNewObj,
534  kSceneInformationProperty_RealScaleAtCenter = kSceneInfoBaseProperty_RealScaleAtCenter,
535  kSceneInformationProperty_Overlap = kSceneInfoBaseProperty_Overlap,
536  kSceneInformationProperty_SceneArea = kSceneInfoBaseProperty_SceneArea,
538  kSceneInformationProperty_Max,
539 };
540 
544 {
545  kUsedDataSourceViewProperty_ID = kSceneInfoBaseDataSourceProperty_ID,
546  kUsedDataSourceViewProperty_TypeName = kSceneInfoBaseDataSourceProperty_TypeName,
547  kUsedDataSourceViewProperty_Flags = kSceneInfoBaseDataSourceProperty_Flags,
548  kUsedDataSourceViewProperty_DatasetFilter = kSceneInfoBaseDataSourceProperty_DatasetFilter,
549  kUsedDataSourceViewProperty_FeatureQueryFilter = kSceneInfoBaseDataSourceProperty_FeatureQueryFilter,
550  kUsedDataSourceViewProperty_FeatureCallbackFilter = kSceneInfoBaseDataSourceProperty_FeatureCallbackFilter,
551  kUsedDataSourceViewProperty_Max,
552 };
553 
557 {
558  kSceneInformationDatasetProperty_WorkspaceID = kSceneInfoBaseDatasetProperty_WorkspaceID,
559  kSceneInformationDatasetProperty_ID = kSceneInfoBaseDatasetProperty_ID,
560  kSceneInformationDatasetProperty_Name = kSceneInfoBaseDatasetProperty_Name,
561  kSceneInformationDatasetProperty_Component = kSceneInfoBaseDatasetProperty_Component,
562  kSceneInformationDatasetProperty_UsedCoverage = kSceneInfoBaseDatasetProperty_UsedCoverage,
563  kSceneInformationDatasetProperty_UsedCoverageArea = kSceneInfoBaseDatasetProperty_UsedCoverageArea,
564  kSceneInformationDatasetProperty_SafetyContourDepth = kSceneInfoBaseDatasetProperty_SafetyContourDepth,
565  kSceneInformationDatasetProperty_IsDrawnOverscaled = kSceneInfoBaseDatasetProperty_IsDrawnOverscaled,
566 };
567 
571 {
572  kTransformType_WinToViewport = kTransformTypeBase_WinToViewport,
573  kTransformType_ViewportToWin = kTransformTypeBase_ViewportToWin,
574  kTransformType_WinToScene = kTransformTypeBase_WinToScene,
575  kTransformType_SceneToWin = kTransformTypeBase_SceneToWin,
576  kTransformType_WinToGeo = kTransformTypeBase_WinToGeo,
577  kTransformType_GeoToWin = kTransformTypeBase_GeoToWin,
578  kTransformType_ViewportToGeo = kTransformTypeBase_ViewportToGeo,
579  kTransformType_GeoToViewport = kTransformTypeBase_GeoToViewport,
580 };
581 
584 class ISceneInformation : public ISceneInformationBase
585 {
586 public:
588  //virtual SDKResult SDK_CALLTYPE GetProjection(
589  // sdk::crs::IProjectionSP& scene_projection) const throw() = 0;
590 
592  //virtual SDKResult SDK_CALLTYPE GetUsedCoverage(
593  // sdk::geometry::IGeometrySP& used_coverage) const throw() = 0;
594 
596  //virtual SDKResult SDK_CALLTYPE GetUsedDataSourceViewCount(
597  // SDKUInt32& count) const throw() = 0;
598 
600  //virtual SDKResult SDK_CALLTYPE GetUsedDataSourceView(SDKUInt32 index,
601  // sdk::ISDKPropertiesSP& props) const throw() = 0;
602 
604  //virtual SDKResult SDK_CALLTYPE GetDatasets(
605  // const sdk::geometry::IGeometrySP& geometry_filter,
606  // const sdk::gdb::IQueryParametersSP& parameters,
607  // IEnumSceneInformationDatasetSP& enum_dataset) const throw() = 0;
608 
610  //virtual SDKResult SDK_CALLTYPE FindFeatures(
611  // const sdk::geometry::IGeometrySP& geometry_filter,
612  // const sdk::gdb::IQueryParametersSP& parameters,
613  // const sdk::gdb::IFeatureFilterSP& back_call_filter,
614  // sdk::gdb::IEnumFeatureSP& features) const throw() = 0;
615 
617  //virtual SDKResult SDK_CALLTYPE CoordinateTransform(
618  // SDKUInt32 transform_type,
619  // const SDKPointD2D& from_coordinate,
620  // SDKPointD2D& to_coordinate) const throw() = 0;
621 
624  //virtual SDKResult SDK_CALLTYPE PointInScene(
625  // const SDKGeoPoint& position) const throw() = 0;
626 
629  //virtual SDKResult SDK_CALLTYPE GetOverscaled(
630  // const SDKGeoPoint& position,
631  // double& factor) const throw() = 0;
632 
635  //virtual SDKResult SDK_CALLTYPE GetFeatureSymbolInfo(
636  // const sdk::gdb::IFeatureSP& feature,
637  // IEnumSDKStringSP& info) const throw() = 0;
638 
640  virtual SDKResult SDK_CALLTYPE GetPicture(
641  sdk::vis::scene::ITextureSP& picture) const throw() = 0;
642 
645  virtual SDKResult SDK_CALLTYPE CopyBits(const SDKRect2D& rect_to_copy,
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;
649 
650  // ISDKProperties
651  //virtual SDKResult SDK_CALLTYPE SetProperty(const SDKPropertyID& id,
652  // const SDKAny& value) throw() = 0;
653  //virtual SDKResult SDK_CALLTYPE GetProperty(const SDKPropertyID& id,
654  // SDKAny& value) const throw() = 0;
655 
656  SDK_IMPLEMENT_IID(ISceneInformation)
657  SDK_END_INTERFACE(ISceneInformation)
658 };
659 SDK_DECLARE_IID(ISceneInformation)
660 
664 {
666 };
667 
671 {
672 public:
674  virtual SDKResult SDK_CALLTYPE CreateTask(
675  SDKUInt32 task_type,
676  const ISDKParametersSP& params,
677  ISDKComponentSP& task) throw() = 0;
678 
680  virtual SDKResult SDK_CALLTYPE FindTask(
681  SDKUInt32 task_type_or_id,
682  ISDKComponentSP& task) const throw() = 0;
683 
685  virtual SDKResult SDK_CALLTYPE KillTask(
686  SDKUInt32 task_type_or_id) throw() = 0;
687 
688  template< typename T >
689  inline SDKResult SDK_CALLTYPE CreateTaskT(SDKUInt32 task_type,
690  const ISDKParametersSP& params, T** task) {
691  if (!task)
692  return Err_NULLPointer;
693  ISDKComponentSP task_comp;
694  SDKResult res = CreateTask(task_type, params, task_comp);
695  if (SDK_OK(res)) {
696  res = task_comp->GetInterface(T::IID(), reinterpret_cast< void** >(task));
697  }
698  return res;
699  }
700 
701  template< typename T >
702  inline SDKResult SDK_CALLTYPE FindTaskT(SDKUInt32 task_type_or_id, T** task) {
703  if (!task)
704  return Err_NULLPointer;
705  ISDKComponentSP task_comp;
706  SDKResult res = FindTask(task_type_or_id, task_comp);
707  if (SDK_OK(res)) {
708  res = task_comp->GetInterface(T::IID(), reinterpret_cast<void**>(task));
709  }
710  return res;
711  }
712 
713  SDK_IMPLEMENT_IID(ISceneManagerTaskFactory)
714  SDK_END_INTERFACE(ISceneManagerTaskFactory)
715 };
716 SDK_DECLARE_IID(ISceneManagerTaskFactory)
717 
718 class ISceneManagerTask : public ISDKComponent
721 {
722 public:
724  virtual SDKResult SDK_CALLTYPE Update(
725  const ISDKParametersSP& params) throw() = 0;
726 
727  SDK_IMPLEMENT_IID(ISceneManagerTask)
728  SDK_END_INTERFACE(ISceneManagerTask)
729 };
730 SDK_DECLARE_IID(ISceneManagerTask)
731 
735 {
751 };
752 
756 {
757 public:
758  SDK_IMPLEMENT_IID(ILightSectorLegExpansionTask)
759  SDK_END_INTERFACE(ILightSectorLegExpansionTask)
760 };
761 SDK_DECLARE_IID(ILightSectorLegExpansionTask)
762 
763 
764 SDK_VIS_END_NAMESPACE
765 
766 #endif // SDK_VISMAN_SCENE_MANAGER_INTERFACE_H_
kSceneManagerPropertyID_MultiThreadedRendering
@ kSceneManagerPropertyID_MultiThreadedRendering
Multi-threaded rendering for the scene and the manager is used. Read-only.
Definition: scene_manager_interface.h:151
gdb_dataset.h
Describes interfaces that manages a geodatabase dataset object.
kSceneInfoFlags_NoFlags
@ kSceneInfoFlags_NoFlags
Return scene-info w/o picture.
Definition: scene_manager_interface.h:351
kLightSectorLegExpansionTaskParam_SectorHighlightOn
@ kLightSectorLegExpansionTaskParam_SectorHighlightOn
Tells that the whole sectors area should be highlighted, not only legs.
Definition: scene_manager_interface.h:749
kSceneInformationDatasetProperty_ID
@ kSceneInformationDatasetProperty_ID
Dataset identifier.
Definition: scene_manager_interface.h:559
SceneInfoFlags
SceneInfoFlags
Definition: scene_manager_interface.h:349
kSelectedDatasetProperty_DatasetReference
@ kSelectedDatasetProperty_DatasetReference
Reference to gdb::IDataset.
Definition: scene_manager_interface.h:483
kUpdateSceneFlags_WaitRendering
@ kUpdateSceneFlags_WaitRendering
Wait till rendering is finished.
Definition: scene_manager_interface.h:341
kSceneManagerInitialParameter_TextureBufferingOn
@ kSceneManagerInitialParameter_TextureBufferingOn
Adds internal texture buffer in OutputType_Window case.
Definition: scene_manager_interface.h:103
SelectDatasetsParameters
SelectDatasetsParameters
Parameters which can be read for each selected dataset.
Definition: scene_manager_interface.h:448
ISceneManager::GetDisplayGroupsManager
virtual SDKResult SDK_CALLTYPE GetDisplayGroupsManager(sdk::vis::ISceneDisplayGroupsManagerSP &dgroups_manager) const =0
Returns scene display groups manager.
SceneManagerPropertyIDs
SceneManagerPropertyIDs
Scene manager properties.
Definition: scene_manager_interface.h:141
ISceneManager::SetProjection
virtual SDKResult SDK_CALLTYPE SetProjection(const sdk::crs::IProjectionSP &scene_projection)=0
Sets the new projection for the scene.
kAddDataSourceFlag_UserMask
static const SDKUInt64 kAddDataSourceFlag_UserMask
Mask for the User's flags.
Definition: scene_manager_interface.h:186
kSelectDatasetsParameter_PortrayalParameters
@ kSelectDatasetsParameter_PortrayalParameters
Current portrayal parameter.
Definition: scene_manager_interface.h:453
SceneLayersUpdatedFlags
SceneLayersUpdatedFlags
Definition: scene_manager_interface.h:414
kSceneControlEvent_SceneLayersUpdated
@ kSceneControlEvent_SceneLayersUpdated
Tells that some scene layer(s) is(are) rendered and ready for displaying.
Definition: scene_manager_interface.h:390
kTransformType_ViewportToGeo
@ kTransformType_ViewportToGeo
Converts viewport coordinate to geographic coordinate system.
Definition: scene_manager_interface.h:578
kLightSectorLegExpansionTaskParam_Ownship_Course
@ kLightSectorLegExpansionTaskParam_Ownship_Course
Ownship course.
Definition: scene_manager_interface.h:738
kSceneManagerPropertyID_VesselPositionX
@ kSceneManagerPropertyID_VesselPositionX
Vessel position X (viewport coordinates).
Definition: scene_manager_interface.h:166
SceneInformationProperties
SceneInformationProperties
Scene information properties definition.
Definition: scene_manager_interface.h:522
kSceneHighlightParameters_FeatureOID
@ kSceneHighlightParameters_FeatureOID
Target feature OID.
Definition: scene_manager_interface.h:230
kTransformType_GeoToWin
@ kTransformType_GeoToWin
Converts geographic coordinate to window coordinate system.
Definition: scene_manager_interface.h:577
kSceneManagerPropertyID_AdjustScaleMode
@ 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
@ kSceneManagerPropertyID_OutputTechnologyType
One of SceneManagerFlag_OutputTechnologyType_* values. Read-only.
Definition: scene_manager_interface.h:149
kSceneManagerPropertyID_Name
@ kSceneManagerPropertyID_Name
Name of the scene manager.
Definition: scene_manager_interface.h:143
kSceneInformationDatasetProperty_UsedCoverageArea
@ kSceneInformationDatasetProperty_UsedCoverageArea
Area of the used dataset coverage (in scene projection pixels).
Definition: scene_manager_interface.h:563
kSceneManagerPropertyID_Internal
@ kSceneManagerPropertyID_Internal
Offset for internal properties which SceneManager may contain.
Definition: scene_manager_interface.h:171
SceneHighlightParameters
SceneHighlightParameters
Scene highlight parameters.
Definition: scene_manager_interface.h:222
TransformType
TransformType
Coordinates transformation types.
Definition: scene_manager_interface.h:570
geometry.h
Describes interfaces that manages a geometry objects.
ISceneManager::EnumDataSourceView
virtual SDKResult SDK_CALLTYPE EnumDataSourceView(sdk::vis::IDataSourceViewEnumeratorSP &data_source_view_enum) const =0
Returns enumeration of all data source views.
kSelectedDatasetProperty_DataSourceViewPriority
@ kSelectedDatasetProperty_DataSourceViewPriority
DataSourceView priority.
Definition: scene_manager_interface.h:485
ISceneManagerTaskFactory::CreateTask
virtual SDKResult SDK_CALLTYPE CreateTask(SDKUInt32 task_type, const ISDKParametersSP &params, ISDKComponentSP &task)=0
Creates and initializes specified task.
sdk::Err_NULLPointer
@ Err_NULLPointer
Null pointer passed.
Definition: sdk_results_enum.h:38
kSceneInformationDatasetProperty_Component
@ kSceneInformationDatasetProperty_Component
Reference to the dataset component.
Definition: scene_manager_interface.h:561
ISceneManagerTaskFactory::FindTask
virtual SDKResult SDK_CALLTYPE FindTask(SDKUInt32 task_type_or_id, ISDKComponentSP &task) const =0
Returns previously created task by type or id.
base_types.h
SDK base types.
kSceneManagerInitialParameter_SelectDatasetsRectExpansionSize
@ kSceneManagerInitialParameter_SelectDatasetsRectExpansionSize
Expands select-cover area by this value (in mm).
Definition: scene_manager_interface.h:106
ISceneManagerTask
General task interface.
Definition: scene_manager_interface.h:720
kSceneManagerPropertyID_UseFixedScales
@ kSceneManagerPropertyID_UseFixedScales
When set only scales from list set through kSceneManagerPropertyID_FixedScales are used.
Definition: scene_manager_interface.h:157
kSceneManagerPropertyID_FollowVesselMode
@ 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
ILightSectorLegExpansionTask
Light sector expand task.
Definition: scene_manager_interface.h:755
layer_interface.h
Definition of 2D Scene layer interfaces.
kSceneInformationProperty_BackendHeight
@ kSceneInformationProperty_BackendHeight
Height of the scene backend.
Definition: scene_manager_interface.h:531
kSceneInformationProperty_BackendWidth
@ kSceneInformationProperty_BackendWidth
Width of the scene backend.
Definition: scene_manager_interface.h:530
kSceneManagerInitialParameter_Width
@ kSceneManagerInitialParameter_Width
Scene width.
Definition: scene_manager_interface.h:93
IDatasetSelectionCallback::FinalizeSelection
virtual SDKResult SDK_CALLTYPE FinalizeSelection(sdk::ISDKParametersSP &params, sdk::vis::ISelectedDatasetsListSP &list)=0
Allows to change datasets selection results.
kSceneManagerPropertyID_MaxScale
@ kSceneManagerPropertyID_MaxScale
Largest scale limit. Default 10.
Definition: scene_manager_interface.h:145
kLightSectorLegExpansionTaskParam_LightCharacterOn
@ kLightSectorLegExpansionTaskParam_LightCharacterOn
Tells that light character (flashing circle) should be displayed.
Definition: scene_manager_interface.h:748
kUpdateSceneFlags_RenderingAndDisplay
@ kUpdateSceneFlags_RenderingAndDisplay
Start rendering of the new scene and display current scene.
Definition: scene_manager_interface.h:340
ISelectedDatasetsList::Clear
virtual SDKResult SDK_CALLTYPE Clear()=0
Clears datasets list.
FixedVesselPositionMode
FixedVesselPositionMode
Fixed vessel position modes.
Definition: scene_manager_interface.h:208
ISceneControl::GetSceneInfo
virtual SDKResult SDK_CALLTYPE GetSceneInfo(SDKUInt64 flags, sdk::vis::ISceneInformationSP &scene_info) const =0
Returns information about current scene.
SelectedDatasetProperties
SelectedDatasetProperties
Properties of a selected dataset.
Definition: scene_manager_interface.h:479
AddDataSourceFlags
AddDataSourceFlags
Add data-source flags.
Definition: scene_manager_interface.h:176
kLightSectorLegExpansionTaskParam_Ownship_B
@ kLightSectorLegExpansionTaskParam_Ownship_B
Ownship body B.
Definition: scene_manager_interface.h:741
kUpdateSceneFlags_DontUseFixedScales
@ kUpdateSceneFlags_DontUseFixedScales
Suppress using of fixed scales (if their usage is switched on).
Definition: scene_manager_interface.h:345
kLightSectorLegExpansionTaskParam_Ownship_A
@ kLightSectorLegExpansionTaskParam_Ownship_A
Ownship body A.
Definition: scene_manager_interface.h:740
kSceneLayersUpdatedParameter_Flags
@ kSceneLayersUpdatedParameter_Flags
See SceneLayersUpdatedFlags.
Definition: scene_manager_interface.h:407
ISceneControlCallback::OnEvent
virtual SDKResult SDK_CALLTYPE OnEvent(SDKUInt64 id, const SDKAny &param, SDKAny &ret_value)=0
Notifies client about some scene manager specific events.
kSceneLayersUpdatedParameter_Build_Time
@ kSceneLayersUpdatedParameter_Build_Time
Time spent on layers building.
Definition: scene_manager_interface.h:410
ISceneManagerTaskFactory::KillTask
virtual SDKResult SDK_CALLTYPE KillTask(SDKUInt32 task_type_or_id)=0
Kills the task specified by type or id.
ISceneManagerTaskFactory
Handles scene manager task creation.
Definition: scene_manager_interface.h:670
kSelectDatasetsParameter_DataSourceViews
@ kSelectDatasetsParameter_DataSourceViews
Current list of data-source-views.
Definition: scene_manager_interface.h:452
kSceneManagerFlag_OutputType_Texture
@ kSceneManagerFlag_OutputType_Texture
Redirect rendering output to the texture.
Definition: scene_manager_interface.h:134
kSelectDatasetsParameter_Scale
@ kSelectDatasetsParameter_Scale
Current selection scale.
Definition: scene_manager_interface.h:451
ISceneInformation::CopyBits
virtual SDKResult SDK_CALLTYPE CopyBits(const SDKRect2D &rect_to_copy, const scene::TextureFormat &format, const SDKUInt32 &stride_size, const scene::TextureStrideOrder &stride_order, const SDKUInt32 &bits_size, SDKUInt8 *const bits) const =0
Shortcut for getting data from scene backend image. (Synchronized with backend image preparing during...
IDatasetSelectionCallback::SpecifySelection
virtual SDKResult SDK_CALLTYPE SpecifySelection(const sdk::ISDKParametersSP &params, sdk::vis::ISelectedDatasetsListSP &list)=0
Overwrites datasets selection with manual datasets list.
kSceneInformationDatasetProperty_WorkspaceID
@ kSceneInformationDatasetProperty_WorkspaceID
Dataset workspace identifier.
Definition: scene_manager_interface.h:558
kSelectedDatasetProperty_InternalReference
@ kSelectedDatasetProperty_InternalReference
For internal use.
Definition: scene_manager_interface.h:486
kSceneLayersUpdatedParameter_Names
@ kSceneLayersUpdatedParameter_Names
Name of the finished layers.
Definition: scene_manager_interface.h:409
kUpdateSceneFlags_RenderDeferred
@ kUpdateSceneFlags_RenderDeferred
Render all layers including deferred layers.
Definition: scene_manager_interface.h:342
kSceneControlEvent_OnSceneTransform
@ kSceneControlEvent_OnSceneTransform
Gives possibility to manage scene transformation in the application (not finished).
Definition: scene_manager_interface.h:395
kSceneHighlightParameters_DatasourceName
@ kSceneHighlightParameters_DatasourceName
Name of the data source containing target feature.
Definition: scene_manager_interface.h:227
ISceneControl
Provides access to the members that manage the scene, encapsulated in the scene manager.
Definition: scene_manager_interface.h:357
kSceneManagerInitialParameter_Display
@ kSceneManagerInitialParameter_Display
OS specific Display.
Definition: scene_manager_interface.h:99
kSceneLayersUpdatedParameter_SceneInfo
@ kSceneLayersUpdatedParameter_SceneInfo
Description of rendered scene.
Definition: scene_manager_interface.h:408
kSceneControlEvent_NewPortrayalsFound
@ kSceneControlEvent_NewPortrayalsFound
New portrayals found during data-source view creation procedure.
Definition: scene_manager_interface.h:391
ISceneManager::RemoveDataSourceView
virtual SDKResult SDK_CALLTYPE RemoveDataSourceView(const sdk::vis::DataSourceViewID &data_source_view_id)=0
Removes data source from the scene manager.
gdb_workspace.h
Describes interfaces that manages a geodatabase workspace.
kLightSectorLegExpansionTaskParam_SectorHighlightOpacity
@ kLightSectorLegExpansionTaskParam_SectorHighlightOpacity
Opacity of the sectors highlighting.
Definition: scene_manager_interface.h:750
ISceneControlCallback
Scene manager callback interface.
Definition: scene_manager_interface.h:434
kPortrayalsFoundAnswer_Skip
@ kPortrayalsFoundAnswer_Skip
Do not install new portrayal.
Definition: scene_manager_interface.h:424
properties_interface.h
Object generic properties interface.
SceneManagerCloneMode
SceneManagerCloneMode
Scene manager clone modes.
Definition: scene_manager_interface.h:199
kSceneManagerPropertyID_SendDisplayMatrix
@ kSceneManagerPropertyID_SendDisplayMatrix
Switches on/off sending of final image display matrix.
Definition: scene_manager_interface.h:152
ISceneManager::GetPortrayalManager
virtual SDKResult SDK_CALLTYPE GetPortrayalManager(sdk::vis::IPortrayalManagerSP &portrayal_manager) const =0
Returns portrayal manager.
kUpdateSceneFlags_Display
@ kUpdateSceneFlags_Display
Do not start rendering with new parameters, just display.
Definition: scene_manager_interface.h:339
kUsedDataSourceViewProperty_TypeName
@ kUsedDataSourceViewProperty_TypeName
Name of the source type.
Definition: scene_manager_interface.h:546
kSceneHighlightParameters_PointIndex
@ kSceneHighlightParameters_PointIndex
Index of specific point of the Multipoint or Grid feature.
Definition: scene_manager_interface.h:231
kSelectedDatasetProperty_DataSourceViewID
@ kSelectedDatasetProperty_DataSourceViewID
DataSourceViewID.
Definition: scene_manager_interface.h:482
layers_manager_interface.h
Describes visualization layers interfaces.
kSceneManagerInitialParameter_Flags
@ kSceneManagerInitialParameter_Flags
Flags.
Definition: scene_manager_interface.h:96
ISceneManagerInitialParameters
Initial settings to initialize SceneManager. Used to hide a platform dependent details.
Definition: scene_manager_interface.h:111
kLightSectorLegExpansionTaskParam_LightFilter
@ kLightSectorLegExpansionTaskParam_LightFilter
List of lights OIDs which should be expanded.
Definition: scene_manager_interface.h:744
SceneInformationDatasetProperties
SceneInformationDatasetProperties
Used dataset properties definition.
Definition: scene_manager_interface.h:556
kSceneControlEvent_ChartRenderingStarted
@ kSceneControlEvent_ChartRenderingStarted
Tells that chart rendering is started.
Definition: scene_manager_interface.h:392
kAddDataSourceFlag_NoCoverageFiltering
@ kAddDataSourceFlag_NoCoverageFiltering
Do not filter objects by data source coverage.
Definition: scene_manager_interface.h:183
kSceneInformationProperty_AutoselectedDatasets
@ kSceneInformationProperty_AutoselectedDatasets
List of the datasets selected before removing those which does not cover scene.
Definition: scene_manager_interface.h:529
kSceneInformationDatasetProperty_IsDrawnOverscaled
@ kSceneInformationDatasetProperty_IsDrawnOverscaled
True if dataset is marked as over-scaled.
Definition: scene_manager_interface.h:565
kFixedVesselPositionMode_FixedCog
@ kFixedVesselPositionMode_FixedCog
Fix position and COG.
Definition: scene_manager_interface.h:213
kSceneManagerInitialParameter_UseTextureFiltering
@ kSceneManagerInitialParameter_UseTextureFiltering
Smooth image rotated through viewport.
Definition: scene_manager_interface.h:102
parameters_interface.h
Provides access to members for managing a parameter set.
kSceneHighlightParameters_PointSymbolType
@ kSceneHighlightParameters_PointSymbolType
Point symbol type (see SceneGLHighlightPointSymbolType)
Definition: scene_manager_interface.h:232
OnSceneTransformParameters
OnSceneTransformParameters
Definition: scene_manager_interface.h:399
kAddDataSourceFlag_WeatherDatabase
@ kAddDataSourceFlag_WeatherDatabase
Weather database indicator.
Definition: scene_manager_interface.h:180
kSceneManagerPropertyID_SceneWidth
@ kSceneManagerPropertyID_SceneWidth
Width of the scene in pixels.
Definition: scene_manager_interface.h:146
kSceneManagerFlag_OutputTechnologyType_DirectX9
@ kSceneManagerFlag_OutputTechnologyType_DirectX9
Use DirectX9.
Definition: scene_manager_interface.h:130
kSceneManagerFlag_OutputTechnologyType_DirectX10
@ kSceneManagerFlag_OutputTechnologyType_DirectX10
Use DirectX10.
Definition: scene_manager_interface.h:127
ISelectedDatasetsList::GetDataset
virtual SDKResult SDK_CALLTYPE GetDataset(SDKUInt32 index, sdk::ISDKPropertiesSP &props) const =0
Returns dataset properties by index.
ISceneManager
Scene manager interface.
Definition: scene_manager_interface.h:249
kTransformType_WinToGeo
@ kTransformType_WinToGeo
Converts window coordinate to geographic coordinate system.
Definition: scene_manager_interface.h:576
kDataSourceView_TypeName_Navigational
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
@ kSelectedDatasetProperty_Priority
Sort criteria.
Definition: scene_manager_interface.h:484
kLightSectorLegExpansionTaskParam_Ownship_C
@ kLightSectorLegExpansionTaskParam_Ownship_C
Ownship body C.
Definition: scene_manager_interface.h:742
ISceneInformation::GetPicture
virtual SDKResult SDK_CALLTYPE GetPicture(sdk::vis::scene::ITextureSP &picture) const =0
Returns the projection used for the scene.
UsedDataSourceViewProperties
UsedDataSourceViewProperties
Used data source views properties definition.
Definition: scene_manager_interface.h:543
ISceneManager::GetProjection
virtual SDKResult SDK_CALLTYPE GetProjection(sdk::crs::IProjectionSP &scene_projection) const =0
Returns the current projection of the scene.
sdk::ISDKParameters
Provides access to members that manage parameters of an object.
Definition: parameters_interface.h:33
renderer_interface.h
Definition of renderer interface.
kSceneManagerCloneMode_Original
@ kSceneManagerCloneMode_Original
Clone is almost the same as original scene manager.
Definition: scene_manager_interface.h:201
kSceneManagerFlag_OutputTechnologyType_Auto
@ kSceneManagerFlag_OutputTechnologyType_Auto
Select the output technology type automatically.
Definition: scene_manager_interface.h:126
PortrayalsFoundAnswers
PortrayalsFoundAnswers
Possible answers to 'NewPortrayalsFound' scene control event.
Definition: scene_manager_interface.h:422
kOnSceneTransformParameter_UpdateFlags
@ kOnSceneTransformParameter_UpdateFlags
Flags specified in UpdateScene call.
Definition: scene_manager_interface.h:402
SceneLayersUpdatedParameters
SceneLayersUpdatedParameters
Definition: scene_manager_interface.h:405
SDKResult
SDKInt32 SDKResult
Type of all error or return codes which SDK functions can end with.
Definition: sdk_results.h:17
kSceneManagerPropertyID_RichSceneLayersUpdated
@ kSceneManagerPropertyID_RichSceneLayersUpdated
Sends Names, Build_Time parameters in SceneLayersUpdated event.
Definition: scene_manager_interface.h:155
display_groups_manager_interface.h
Describes visualization display groups interfaces.
kSceneManagerPropertyID_ResolutionDPM
@ kSceneManagerPropertyID_ResolutionDPM
Projection and output resolution in DPM (dots per meter).
Definition: scene_manager_interface.h:148
kSceneManagerInitialParameter_Height
@ kSceneManagerInitialParameter_Height
Scene height.
Definition: scene_manager_interface.h:94
ISceneManager::AddDataSourceView
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
@ 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
@ kLightSectorLegExpansionTaskParam_Ownship_Heading
Ownship heading.
Definition: scene_manager_interface.h:739
kPortrayalsFoundAnswer_SkipAll
@ kPortrayalsFoundAnswer_SkipAll
Do not install new portrayals.
Definition: scene_manager_interface.h:427
kUpdateSceneFlags_ForceDisplay
@ kUpdateSceneFlags_ForceDisplay
Force displaying of the scene (when OnSceneTransform event result tells not to).
Definition: scene_manager_interface.h:344
kSceneHighlightPointSymbolType_Open
@ kSceneHighlightPointSymbolType_Open
Cross with empty center.
Definition: scene_manager_interface.h:240
ISceneManager::GetSceneControl
virtual SDKResult SDK_CALLTYPE GetSceneControl(sdk::vis::ISceneControlSP &scene_control)=0
Returns scene control component.
kTransformType_ViewportToWin
@ kTransformType_ViewportToWin
Converts viewport coordinate to window coordinate system.
Definition: scene_manager_interface.h:573
texture_interface.h
Definition of graphic texture interfaces.
kSceneManagerInitialParameter_BackendBackgroundColor
@ kSceneManagerInitialParameter_BackendBackgroundColor
Background color.
Definition: scene_manager_interface.h:105
gdb_const.h
Geo database constants and structures.
kSceneLayersUpdatedFlag_ChartReady
@ kSceneLayersUpdatedFlag_ChartReady
Tells that chart rendering is ready.
Definition: scene_manager_interface.h:417
sdk::ISDKProperties
Provides access to members that control the properties.
Definition: properties_interface.h:32
sdk::vis::IDataSourceView
Provides access to the members that manage the data source view.
Definition: data_source_view_interface.h:47
ResetSceneFlags
ResetSceneFlags
Reset scene flags.
Definition: scene_manager_interface.h:190
kSceneManagerPropertyID_VesselPositionY
@ kSceneManagerPropertyID_VesselPositionY
Vessel position Y (viewport coordinates).
Definition: scene_manager_interface.h:167
kSceneManagerPropertyID_MinScale
@ kSceneManagerPropertyID_MinScale
Smallest scale limit. Default 300'000'000.
Definition: scene_manager_interface.h:144
ISceneManager::GetTaskFactory
virtual SDKResult SDK_CALLTYPE GetTaskFactory(sdk::vis::ISceneManagerTaskFactorySP &task_factory) const =0
Returns task factory component.
kFixedVesselPositionMode_Off
@ kFixedVesselPositionMode_Off
Disabled.
Definition: scene_manager_interface.h:210
kSceneParameters_ReferencePosition_X
@ kSceneParameters_ReferencePosition_X
Scene viewport reference position x.
Definition: scene_manager_interface.h:330
kSceneManagerInitialParameter_Window
@ kSceneManagerInitialParameter_Window
OS specific Window.
Definition: scene_manager_interface.h:100
kPortrayalsFoundAnswer_Install
@ kPortrayalsFoundAnswer_Install
Install new portrayal. Do not use them.
Definition: scene_manager_interface.h:425
kSceneManagerFlag_MultiThreadedRendering
@ kSceneManagerFlag_MultiThreadedRendering
Use working threads inside the scene and in the scene manager.
Definition: scene_manager_interface.h:136
LightSectorLegExpansionTaskParam
LightSectorLegExpansionTaskParam
Definition: scene_manager_interface.h:734
ISelectedDatasetsList::AddDataset
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
@ kPortrayalsFoundAnswer_InstallAndApplyAll
Install new portrayals and switch to them.
Definition: scene_manager_interface.h:429
kSceneManagerFlag_OutputType_Window
@ kSceneManagerFlag_OutputType_Window
Redirect rendering output to the windows.
Definition: scene_manager_interface.h:133
ISceneManager::GetSceneLayersManager
virtual SDKResult SDK_CALLTYPE GetSceneLayersManager(sdk::vis::ISceneLayersManagerSP &layers_manager) const =0
Returns layers manager component.
kSceneManagerFlag_NoFlag
@ kSceneManagerFlag_NoFlag
No flag.
Definition: scene_manager_interface.h:125
kSceneManagerPropertyID_GoogleMapsGlobMode
@ kSceneManagerPropertyID_GoogleMapsGlobMode
Tells if chart scaling and positioning at small scales should be like in Google Maps.
Definition: scene_manager_interface.h:159
ISelectedDatasetsList::InsertDataset
virtual SDKResult SDK_CALLTYPE InsertDataset(const sdk::ISDKComponentSP &dataset, double priority, sdk::ISDKProperties **props)=0
Adds dataset to the list with priority.
kLightSectorLegExpansionTaskParam_ActivationScale
@ kLightSectorLegExpansionTaskParam_ActivationScale
Minimal chart display scale when sector expansion starts.
Definition: scene_manager_interface.h:745
sdk::vis::DataSourceViewID
SDKUInt32 DataSourceViewID
Auto-generated Data source view identifier.
Definition: data_source_view_interface.h:33
kSceneParameters_ReferencePosition_Y
@ kSceneParameters_ReferencePosition_Y
Scene viewport reference position y.
Definition: scene_manager_interface.h:331
kSceneManagerInitialParameter_Hwnd
@ kSceneManagerInitialParameter_Hwnd
OS specific HWND.
Definition: scene_manager_interface.h:98
sdk_component_interface.h
Common base SDK interfaces.
SceneManagerFlags
SceneManagerFlags
Scene manager properties.
Definition: scene_manager_interface.h:123
kFixedVesselPositionMode_FixedPos
@ kFixedVesselPositionMode_FixedPos
Fix only position.
Definition: scene_manager_interface.h:211
kSceneManagerFlag_OutputTechnologyType_AutoDirectX
@ kSceneManagerFlag_OutputTechnologyType_AutoDirectX
Select DirectX11/9/Software automatically.
Definition: scene_manager_interface.h:132
ISceneManager::GetSceneHighlight
virtual SDKResult SDK_CALLTYPE GetSceneHighlight(sdk::vis::ISceneHighlightSP &scene_highlight)=0
Returns scene highlight interface.
kSceneInformationProperty_Overlap
@ kSceneInformationProperty_Overlap
True if during selection datasets with same navigational purpose overlapped.
Definition: scene_manager_interface.h:535
kSceneControlEvent_SceneUpdated
@ kSceneControlEvent_SceneUpdated
Tells that scene needs displaying.
Definition: scene_manager_interface.h:396
kSceneInformationDatasetProperty_SafetyContourDepth
@ kSceneInformationDatasetProperty_SafetyContourDepth
Set of safety contour values.
Definition: scene_manager_interface.h:564
portrayal_manager_interface.h
Describes visualization portrayal interfaces.
kSceneManagerCloneMode_ForPrinting
@ kSceneManagerCloneMode_ForPrinting
Simplified clone intended for printing the scene.
Definition: scene_manager_interface.h:203
kSceneManagerPropertyID_FixedScales
@ kSceneManagerPropertyID_FixedScales
Set list of fixed scales to limit possible chart scale values.
Definition: scene_manager_interface.h:156
kTransformType_GeoToViewport
@ kTransformType_GeoToViewport
Converts geographic coordinate to viewport coordinate system.
Definition: scene_manager_interface.h:579
kSceneHighlightPointSymbolType_Circle
@ kSceneHighlightPointSymbolType_Circle
Cross with circle in the center.
Definition: scene_manager_interface.h:241
kSceneControlEvent_NothingToRender
@ kSceneControlEvent_NothingToRender
Tells that last call to UpdateScene does not lead to rendering.
Definition: scene_manager_interface.h:394
kSceneManagerPropertyID_CloneMode
@ kSceneManagerPropertyID_CloneMode
Allows to adjust scene manager clone behavior (enum SceneManagerCloneMode).
Definition: scene_manager_interface.h:162
kPortrayalsFoundAnswer_InstallAndApply
@ kPortrayalsFoundAnswer_InstallAndApply
Install new portrayal and switch to it.
Definition: scene_manager_interface.h:426
kLightSectorLegExpansionTaskParam_Ownship_D
@ kLightSectorLegExpansionTaskParam_Ownship_D
Ownship body D.
Definition: scene_manager_interface.h:743
kSceneInfoFlags_TakePicture
@ kSceneInfoFlags_TakePicture
Takes screen-shot from scene and put it into scene-info.
Definition: scene_manager_interface.h:352
kSceneInformationProperty_SceneCenterLon
@ kSceneInformationProperty_SceneCenterLon
Longitude of scene center.
Definition: scene_manager_interface.h:525
kSceneInformationProperty_PortrayalParameters
@ kSceneInformationProperty_PortrayalParameters
Used portrayal parameters.
Definition: scene_manager_interface.h:528
kSceneManagerInitialParameter_Name
@ kSceneManagerInitialParameter_Name
Name of the scene manager.
Definition: scene_manager_interface.h:92
kUsedDataSourceViewProperty_ID
@ kUsedDataSourceViewProperty_ID
Data source identifier.
Definition: scene_manager_interface.h:545
kSceneInformationProperty_SceneCenterLat
@ kSceneInformationProperty_SceneCenterLat
Latitude of scene center.
Definition: scene_manager_interface.h:526
kSceneManagerPropertyID_SceneHeight
@ kSceneManagerPropertyID_SceneHeight
Height of the scene in pixels.
Definition: scene_manager_interface.h:147
kSceneManagerInitialParameter_Dpm
@ kSceneManagerInitialParameter_Dpm
DPM.
Definition: scene_manager_interface.h:95
kSceneControlEvent_ChartRenderingFinished
@ kSceneControlEvent_ChartRenderingFinished
Tells that chart rendering is finished.
Definition: scene_manager_interface.h:393
kSceneHighlightPointSymbolType_Cross
@ kSceneHighlightPointSymbolType_Cross
Full cross.
Definition: scene_manager_interface.h:239
kTransformType_WinToScene
@ kTransformType_WinToScene
Converts window coordinate to scene coordinate system.
Definition: scene_manager_interface.h:574
SceneHighlightPointSymbolType
SceneHighlightPointSymbolType
Scene highlight point symbol types.
Definition: scene_manager_interface.h:237
kSceneParameters_Lat
@ kSceneParameters_Lat
Latitude of scene center.
Definition: scene_manager_interface.h:327
SDK_OK
#define SDK_OK(res)
Checks succeeded result.
Definition: sdk_results_enum.h:65
kFixedVesselPositionMode_FixedHdg
@ kFixedVesselPositionMode_FixedHdg
Fix position and heading.
Definition: scene_manager_interface.h:212
kSceneInformationProperty_SceneArea
@ kSceneInformationProperty_SceneArea
Area of the scene (in scene projection pixels).
Definition: scene_manager_interface.h:536
kSceneManagerCloneMode_SingleThreaded
@ kSceneManagerCloneMode_SingleThreaded
Make single threaded clone (default).
Definition: scene_manager_interface.h:202
kResetSceneFlag_WaitFinished
@ kResetSceneFlag_WaitFinished
Wait till reset is finished.
Definition: scene_manager_interface.h:194
kTransformType_WinToViewport
@ kTransformType_WinToViewport
Converts window coordinate to viewport coordinate system.
Definition: scene_manager_interface.h:572
ISceneInformation
Information about prepared scene.
Definition: scene_manager_interface.h:584
ISDKComponent
Base interface for all SDK interfaces.
Definition: sdk_component_interface.h:41
kUpdateSceneFlags_StartRendering
@ kUpdateSceneFlags_StartRendering
Start rendering of the new scene and do not display current scene.
Definition: scene_manager_interface.h:338
kSceneInformationProperty_Scale
@ kSceneInformationProperty_Scale
Used data scale.
Definition: scene_manager_interface.h:524
geometry_base_types.h
Geometry base types.
kUsedDataSourceViewProperty_DatasetFilter
@ kUsedDataSourceViewProperty_DatasetFilter
Reference to the dataset filter.
Definition: scene_manager_interface.h:548
kOnSceneTransformParameter_Matrix
@ kOnSceneTransformParameter_Matrix
Matrix transformation which will be applied to the scene.
Definition: scene_manager_interface.h:401
ISceneManagerTask::Update
virtual SDKResult SDK_CALLTYPE Update(const ISDKParametersSP &params)=0
Updates task with new data.
kSelectDatasetsParameter_Region
@ kSelectDatasetsParameter_Region
Region for datasets selection.
Definition: scene_manager_interface.h:450
kSelectedDatasetProperty_DataSourceViewReference
@ kSelectedDatasetProperty_DataSourceViewReference
Returns IDataSourceView if possible.
Definition: scene_manager_interface.h:481
ISceneManager::Shutdown
virtual SDKResult SDK_CALLTYPE Shutdown(SDKUInt32 shutdown_timeout_ms)=0
Uninitializes the library.
kSceneManagerFlag_OutputTechnologyType_Software
@ kSceneManagerFlag_OutputTechnologyType_Software
Use Software (Raster) rendering.
Definition: scene_manager_interface.h:129
kSceneManagerPropertyID_OverviewMode
@ kSceneManagerPropertyID_OverviewMode
Tells if overview mode can be used or not.
Definition: scene_manager_interface.h:160
kSceneInformationProperty_RotationAngle
@ kSceneInformationProperty_RotationAngle
Scene rotation angle (in degrees)
Definition: scene_manager_interface.h:527
kUsedDataSourceViewProperty_Flags
@ kUsedDataSourceViewProperty_Flags
Data source flags.
Definition: scene_manager_interface.h:547
ISceneControl::GetViewport
virtual SDKResult SDK_CALLTYPE GetViewport(sdk::vis::scene::IScene2DViewportBaseSP &viewport) const =0
Returns scene viewport transformation matrix.
kSceneManagerPropertyID_NoChartViewportRotate
@ kSceneManagerPropertyID_NoChartViewportRotate
Do not rotate chart with viewport (works in follow-vessel mode only).
Definition: scene_manager_interface.h:154
kSceneHighlightParameters_FullFeatureID
@ kSceneHighlightParameters_FullFeatureID
ObjectID of target feature.
Definition: scene_manager_interface.h:226
SceneManagerInitialParametersID
SceneManagerInitialParametersID
Initialization parameters for the SceneManager (used with ISceneManagerInitialParameters).
Definition: scene_manager_interface.h:90
kSceneInformationDatasetProperty_UsedCoverage
@ kSceneInformationDatasetProperty_UsedCoverage
Part of the dataset coverage used, IGeometry.
Definition: scene_manager_interface.h:562
kAddDataSourceFlag_ChartDatabase
@ kAddDataSourceFlag_ChartDatabase
Chart database indicator.
Definition: scene_manager_interface.h:179
kSceneManagerPropertyID_RenderTechnologyType
@ kSceneManagerPropertyID_RenderTechnologyType
One of SceneManagerFlag_OutputTechnologyType_* values. Read-only.
Definition: scene_manager_interface.h:161
kSceneManagerInitialParameter_EraseBackendBackground
@ kSceneManagerInitialParameter_EraseBackendBackground
Erases backend background with background color.
Definition: scene_manager_interface.h:104
kSceneInformationProperty_RealScaleAtCenter
@ kSceneInformationProperty_RealScaleAtCenter
Real data scale at scene central point.
Definition: scene_manager_interface.h:534
ISelectedDatasetsList::Count
virtual SDKResult SDK_CALLTYPE Count(SDKUInt32 &count) const =0
Returns number of datasets in the list.
kLightSectorLegExpansionTaskParam_Ownship_Lon
@ kLightSectorLegExpansionTaskParam_Ownship_Lon
Ownship position.
Definition: scene_manager_interface.h:736
SceneParameters
SceneParameters
Definition: scene_manager_interface.h:325
gdb_feature.h
Describes interfaces that manages a geodatabase feature object.
kSelectDatasetsParameter_UserCookie
@ kSelectDatasetsParameter_UserCookie
Cookie value specified StartRendering call (in GL engine only)
Definition: scene_manager_interface.h:454
SceneManagerTaskType
SceneManagerTaskType
Coordinates transformation types.
Definition: scene_manager_interface.h:663
kSceneManagerPropertyID_LocalScaleLatitude
@ kSceneManagerPropertyID_LocalScaleLatitude
Specifies the latitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty is...
Definition: scene_manager_interface.h:169
kLightSectorLegExpansionTaskParam_DistanceToTheLight
@ kLightSectorLegExpansionTaskParam_DistanceToTheLight
Maximal distance to the lights which will be analyzed.
Definition: scene_manager_interface.h:746
ISceneManager::ResetScene
virtual SDKResult SDK_CALLTYPE ResetScene(SDKUInt64 flags)=0
Resets specified scene data.
kSceneHighlightParameters_DatasetName
@ kSceneHighlightParameters_DatasetName
Name of the dataset containing target feature.
Definition: scene_manager_interface.h:228
kSceneManagerFlag_MultiThreadedScene
@ kSceneManagerFlag_MultiThreadedScene
Use multi-threaded rendering only inside the scene.
Definition: scene_manager_interface.h:135
ISceneControl::UpdateScene
virtual SDKResult SDK_CALLTYPE UpdateScene(SDKUInt64 flags)=0
Updates scene (layers are rendered if needed).
kSceneLayersUpdatedParameter_Number
@ kSceneLayersUpdatedParameter_Number
Number of rendering cycle.
Definition: scene_manager_interface.h:411
kPortrayalsFoundAnswer_InstallAll
@ kPortrayalsFoundAnswer_InstallAll
Install new portrayals. Do not use them.
Definition: scene_manager_interface.h:428
ISelectedDatasetsList
Datasets list interface used with IDatasetSelectionFilter.
Definition: scene_manager_interface.h:491
kSceneManagerFlag_OutputTechnologyType_DirectX11
@ kSceneManagerFlag_OutputTechnologyType_DirectX11
Use DirectX11.
Definition: scene_manager_interface.h:131
kSceneInformationProperty_SceneZone
@ kSceneInformationProperty_SceneZone
Part of the screen covered by scene (sdk::geometry::IGeometry, a rectangular surface,...
Definition: scene_manager_interface.h:537
kUsedDataSourceViewProperty_FeatureCallbackFilter
@ kUsedDataSourceViewProperty_FeatureCallbackFilter
Reference to the feature callback filter.
Definition: scene_manager_interface.h:550
kLightSectorLegExpansionTaskParam_DistanceToTheSectorLine
@ kLightSectorLegExpansionTaskParam_DistanceToTheSectorLine
Distance to the light sector line to start highlighting.
Definition: scene_manager_interface.h:747
enum_interface.h
Describes a basic enumeration interfaces.
kSceneParameters_ExternalSceneInfo
@ kSceneParameters_ExternalSceneInfo
Should be set when main scene is prepared outside.
Definition: scene_manager_interface.h:332
ISelectedDatasetsList::RemoveDataset
virtual SDKResult SDK_CALLTYPE RemoveDataset(SDKUInt32 index)=0
Removes dataset from the list.
kLightSectorLegExpansionTaskParam_Ownship_Lat
@ kLightSectorLegExpansionTaskParam_Ownship_Lat
Ownship position.
Definition: scene_manager_interface.h:737
kSceneManagerPropertyID_MultiThreadedScene
@ kSceneManagerPropertyID_MultiThreadedScene
Multi-threaded rendering for the scene is used. Read-only.
Definition: scene_manager_interface.h:150
kSceneParameters_Lon
@ kSceneParameters_Lon
Longitude of scene center.
Definition: scene_manager_interface.h:328
kSceneManagerPropertyID_LocalScaleLongitude
@ kSceneManagerPropertyID_LocalScaleLongitude
Specifies the longitude which should be used when kPP_UseLocalScaleForChartsSelection_SceneProperty i...
Definition: scene_manager_interface.h:168
kSceneHighlightParameters_DatasetID
@ kSceneHighlightParameters_DatasetID
ID of the dataset containing target feature.
Definition: scene_manager_interface.h:229
kResetSceneFlag_Datasources
@ kResetSceneFlag_Datasources
Removes all data-source views.
Definition: scene_manager_interface.h:192
UpdateSceneFlags
UpdateSceneFlags
Definition: scene_manager_interface.h:336
SceneControlEventID
SceneControlEventID
Generic scene manager event IDs.
Definition: scene_manager_interface.h:388
kSceneInformationProperty_DateDependentDisplayed
@ 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
ISceneManager::Initialize
virtual SDKResult SDK_CALLTYPE Initialize(sdk::ISDKParameters *initial_parameters)=0
Initializes scene manager.
kSceneManagerPropertyID_FixedVesselPositionMode
@ 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
@ kSceneManagerPropertyID_User
Offset for user properties which SceneManager may contain.
Definition: scene_manager_interface.h:170
kAddDataSourceFlag_RoutesDatabase
@ kAddDataSourceFlag_RoutesDatabase
Routes database indicator.
Definition: scene_manager_interface.h:181
kSceneInformationProperty_HasWrongNewObj
@ kSceneInformationProperty_HasWrongNewObj
True if scene has newobj objects with wrong simins instruction(s).
Definition: scene_manager_interface.h:533
kAddDataSourceFlag_ReplaceView
@ kAddDataSourceFlag_ReplaceView
Deletes all other views of this data-source.
Definition: scene_manager_interface.h:182
kSceneInformationDatasetProperty_Name
@ kSceneInformationDatasetProperty_Name
Name of the dataset.
Definition: scene_manager_interface.h:560
kSceneManagerInitialParameter_LayerSetName
@ kSceneManagerInitialParameter_LayerSetName
Optional, overwrite default layer-set.
Definition: scene_manager_interface.h:97
kSceneParameters_Scale
@ kSceneParameters_Scale
Scene scale.
Definition: scene_manager_interface.h:329
kSceneManagerFlag_OutputTechnologyType_OpenGL
@ kSceneManagerFlag_OutputTechnologyType_OpenGL
Use OpenGL.
Definition: scene_manager_interface.h:128
kSceneManagerTaskType_LightSectorLegExpansionTask
@ kSceneManagerTaskType_LightSectorLegExpansionTask
Light sector leg expansion task.
Definition: scene_manager_interface.h:665
FWD_DECL_INTERFACE
FWD_DECL_INTERFACE(ILWEParserWrapper)
Provides a wrapper around the message parser to get, add or remove the.
IDatasetSelectionCallback
Scene manager datasets selection callback interface.
Definition: scene_manager_interface.h:459
kUsedDataSourceViewProperty_FeatureQueryFilter
@ kUsedDataSourceViewProperty_FeatureQueryFilter
Reference to the feature query filter.
Definition: scene_manager_interface.h:549
kResetSceneFlag_SceneData
@ kResetSceneFlag_SceneData
Clears all display lists, scene-info.
Definition: scene_manager_interface.h:193
kUpdateSceneFlags_ForceRender
@ kUpdateSceneFlags_ForceRender
Force re-rendering of the scene.
Definition: scene_manager_interface.h:343
kSceneHighlightParameters_Feature
@ kSceneHighlightParameters_Feature
A feature to highlight.
Definition: scene_manager_interface.h:224
kSceneManagerPropertyID_UseSimpleAMLCoverages
@ kSceneManagerPropertyID_UseSimpleAMLCoverages
Switches on/off using of coverage envelopes instead of coverages for AML datasets.
Definition: scene_manager_interface.h:163
kSceneHighlightParameters_Geometry
@ kSceneHighlightParameters_Geometry
A geometry to highlight.
Definition: scene_manager_interface.h:225
kTransformType_SceneToWin
@ kTransformType_SceneToWin
Converts scene coordinate to window coordinate system.
Definition: scene_manager_interface.h:575
kSceneManagerInitialParameter_VisualInfo
@ kSceneManagerInitialParameter_VisualInfo
OS specific Visual info.
Definition: scene_manager_interface.h:101
data_source_view_interface.h
Describes data-source view interface.