11 #ifndef SDK_VISMAN_SCENE_GL_INFO_INTERFACE_H_
12 #define SDK_VISMAN_SCENE_GL_INFO_INTERFACE_H_
22 #include <visualizationlayer/inc/vis_const.h>
23 #include <visualizationlayer/inc/visman/scene_information_base_interface.h>
26 SDK_VISGL_BEGIN_NAMESPACE
36 enum SceneInfoGLProperties
38 kSceneInfoGLProperty_Scale = sdk::vis::kSceneInfoBaseProperty_Scale,
39 kSceneInfoGLProperty_SceneCenterLon = sdk::vis::kSceneInfoBaseProperty_SceneCenterLon,
40 kSceneInfoGLProperty_SceneCenterLat = sdk::vis::kSceneInfoBaseProperty_SceneCenterLat,
41 kSceneInfoGLProperty_SceneRotationAngle = sdk::vis::kSceneInfoBaseProperty_RotationAngle,
42 kSceneInfoGLProperty_PortrayalParameters = sdk::vis::kSceneInfoBaseProperty_PortrayalParameters,
43 kSceneInfoGLProperty_AutoselectedDatasets = sdk::vis::kSceneInfoBaseProperty_AutoselectedDatasets,
44 kSceneInfoGLProperty_SceneWidth = sdk::vis::kSceneInfoBaseProperty_SceneWidth,
45 kSceneInfoGLProperty_SceneHeight = sdk::vis::kSceneInfoBaseProperty_SceneHeight,
46 kSceneInfoGLProperty_DateDependentDisplayed = sdk::vis::kSceneInfoBaseProperty_DateDependentDisplayed,
47 kSceneInfoGLProperty_HasWrongNewObj = sdk::vis::kSceneInfoBaseProperty_HasWrongNewObj,
48 kSceneInfoGLProperty_RealScaleAtCenter = sdk::vis::kSceneInfoBaseProperty_RealScaleAtCenter,
49 kSceneInfoGLProperty_Overlap = sdk::vis::kSceneInfoBaseProperty_Overlap,
50 kSceneInfoGLProperty_SceneArea = sdk::vis::kSceneInfoBaseProperty_SceneArea,
51 kSceneInfoGLProperty_SceneZone,
52 kSceneInfoGLProperty_Cookie,
53 kSceneInfoGLProperty_GL2D_Stats,
54 kSceneInfoGLProperty_GL2D_Last_Draw_Stats,
55 kSceneInfoGLProperty_Max,
60 enum FindFeaturesQueryParameters
65 kSceneInfoGLFindParameter_KeepOriginalFeatures
70 enum SceneInfoGLDataSourceProperties
72 kSceneInfoGLDataSourceProperty_ID = sdk::vis::kSceneInfoBaseDataSourceProperty_ID,
73 kSceneInfoGLDataSourceProperty_Ref = sdk::vis::kSceneInfoBaseDataSourceProperty_Max,
74 kSceneInfoGLDataSourceProperty_Max,
79 enum SceneInfoGLDatasetProperties
81 kSceneInfoGLDatasetProperty_WorkspaceID = sdk::vis::kSceneInfoBaseDatasetProperty_WorkspaceID,
82 kSceneInfoGLDatasetProperty_ID = sdk::vis::kSceneInfoBaseDatasetProperty_ID,
83 kSceneInfoGLDatasetProperty_Name = sdk::vis::kSceneInfoBaseDatasetProperty_Name,
84 kSceneInfoGLDatasetProperty_Component = sdk::vis::kSceneInfoBaseDatasetProperty_Component,
85 kSceneInfoGLDatasetProperty_UsedCoverage = sdk::vis::kSceneInfoBaseDatasetProperty_UsedCoverage,
86 kSceneInfoGLDatasetProperty_UsedCoverageArea = sdk::vis::kSceneInfoBaseDatasetProperty_UsedCoverageArea,
87 kSceneInfoGLDatasetProperty_SafetyContourDepth = sdk::vis::kSceneInfoBaseDatasetProperty_SafetyContourDepth,
88 kSceneInfoGLDatasetProperty_IsDrawnOverscaled = sdk::vis::kSceneInfoBaseDatasetProperty_IsDrawnOverscaled,
99 kTransformTypeGL_WinToViewport = sdk::vis::kTransformTypeBase_WinToViewport,
100 kTransformTypeGL_ViewportToWin = sdk::vis::kTransformTypeBase_ViewportToWin,
101 kTransformTypeGL_WinToScene = sdk::vis::kTransformTypeBase_WinToScene,
102 kTransformTypeGL_SceneToWin = sdk::vis::kTransformTypeBase_SceneToWin,
103 kTransformTypeGL_WinToGeo = sdk::vis::kTransformTypeBase_WinToGeo,
104 kTransformTypeGL_GeoToWin = sdk::vis::kTransformTypeBase_GeoToWin,
105 kTransformTypeGL_ViewportToGeo = sdk::vis::kTransformTypeBase_ViewportToGeo,
106 kTransformTypeGL_GeoToViewport = sdk::vis::kTransformTypeBase_GeoToViewport,
107 kTransformTypeGL_ViewportToScene,
108 kTransformTypeGL_SceneToViewport,
109 kTransformTypeGL_SceneToGeo,
110 kTransformTypeGL_GeoToScene,
120 sdk::crs::IProjectionSP& scene_projection)
const throw() = 0;
124 sdk::geometry::IGeometrySP& used_coverage)
const throw() = 0;
128 SDKUInt32& count)
const throw() = 0;
132 sdk::ISDKPropertiesSP& props)
const throw() = 0;
136 const sdk::geometry::IGeometrySP& geometry_filter,
137 const sdk::gdb::IQueryParametersSP& parameters,
138 sdk::vis::IEnumSceneInformationDatasetSP& enum_dataset)
const throw() = 0;
142 const sdk::geometry::IGeometrySP& geometry_filter,
143 const sdk::gdb::IQueryParametersSP& parameters,
144 const sdk::gdb::IFeatureFilterSP& back_call_filter,
145 sdk::gdb::IEnumFeatureSP& features)
const throw() = 0;
149 SDKUInt32 transform_type,
162 double& factor)
const throw() = 0;
167 const sdk::gdb::IFeatureSP& feature,
168 IEnumSDKStringSP& info)
const throw() = 0;
172 sdk::gl2d::IGL2DTextureSP& texture)
const throw() = 0;
176 SDKInt32& texture_id)
const throw() = 0;
180 ISceneStatisticsSP& statistics)
const throw() = 0;
193 enum SceneStatProperty
197 kSceneStatProperty_ProcessMemoryPrivateBytes,
198 kSceneStatProperty_LastPaintTimeMs,
199 kSceneStatProperty_LastDisplayTimeMs,
204 enum SceneStatGCProperty
206 kSceneStatGCProperty_Name,
207 kSceneStatGCProperty_IsVisible,
209 kSceneStatGCProperty_SymbolizedObjNum,
210 kSceneStatGCProperty_SymbolizeTimeMs,
212 kSceneStatGCProperty_DisplayListMemoryBytes,
214 kSceneStatGCProperty_RenderingCreateVOTimeMs,
215 kSceneStatGCProperty_RenderingCombineTimeMs,
216 kSceneStatGCProperty_RenderingPrepareDataMs,
217 kSceneStatGCProperty_RenderingCollectHistoryMs,
218 kSceneStatGCProperty_RenderingTotalTimeMs,
220 kSceneStatGCProperty_RenderHistoryMemoryBytes,
222 kSceneStatGCProperty_LastUserCookie,
225 static const SDKUInt64 kSceneBuildStatSBMSnapshot_Undefined = -1;
226 static const SDKUInt64 kSceneBuildStatSBMRound_Undefined = -1;
227 static const SDKUInt64 kSceneBuildLayerIdx_Undefined = -1;
228 static const SDKUInt64 kSceneBuildDataViewIdx_Undefined = -1;
232 enum SceneBuildStatProperty
234 kSceneBuildStatProperty_SnapshotNum,
235 kSceneBuildStatProperty_SnapshotCounter,
236 kSceneBuildStatProperty_SnapshotCookie,
237 kSceneBuildStatProperty_SBMRoundsNum,
238 kSceneBuildStatProperty_SBMRound,
239 kSceneBuildStatProperty_SBMRoundTimeMs,
240 kSceneBuildStatProperty_SBMRoundStartTicks,
241 kSceneBuildStatProperty_SBMRoundFinishTicks,
242 kSceneBuildStatProperty_SceneLayersNum,
243 kSceneBuildStatProperty_SceneLayerName,
244 kSceneBuildStatProperty_SelectedDatasets,
245 kSceneBuildStatProperty_SLCoverTimeMs,
246 kSceneBuildStatProperty_SLTasksTimeMs,
247 kSceneBuildStatProperty_SLTotalTimeMs,
248 kSceneBuildStatProperty_SLTaskStartTicks,
249 kSceneBuildStatProperty_SLTaskFinishTicks,
250 kSceneBuildStatProperty_DataViewsNum,
251 kSceneBuildStatProperty_DataViewName,
252 kSceneBuildStatProperty_DVPrepareTimeMs,
253 kSceneBuildStatProperty_DVPortrayTimeMs,
254 kSceneBuildStatProperty_DVRenderTimeMs,
255 kSceneBuildStatProperty_DVTotalTimeMs,
256 kSceneBuildStatProperty_DVTaskStartTicks,
257 kSceneBuildStatProperty_DVTaskFinishTicks,
258 kSceneBuildStatProperty_ThreadID,
259 kSceneBuildStatProperty_StatusText,
272 SDKUInt32 gc_prop_id, SDKAny& value)
const throw() = 0;
276 SDKUInt64 sbm_snapshot_idx,
277 SDKUInt64 sbm_round_idx,
278 SDKUInt32 scene_layer_idx,
279 SDKUInt32 data_view_idx,
281 SDKAny& value)
const throw() = 0;
297 SDK_VISGL_END_NAMESPACE
299 #endif // SDK_VISMAN_SCENE_GL_INFO_INTERFACE_H_