VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtOsgEarthDriversTreeWidgetItems.h
Go to the documentation of this file.
1 /*****************************************************************************
2 * Copyright (c) 2019 MAK Technologies, Inc.
3 * All rights reserved.
4 *****************************************************************************/
5 
9 
10 
11 #pragma once
12 
15 #include <osgEarthBuildings/FilterUsage>
16 #include <osgEarthBuildings/CompilerSettings>
17 
18 namespace osgEarth
19 {
20  namespace Drivers
21  {
22  class FileSystemCacheOptions;
23  class SimpleModelOptions;
24  class OGRFeatureOptions;
25  class TFSFeatureOptions;
26  class WFSFeatureOptions;
27  class MVTFeatureOptions;
28  namespace MPTerrainEngine
29  {
30  class MPTerrainEngineOptions;
31  }
32  namespace RexTerrainEngine
33  {
34  class RexTerrainEngineOptions;
35  }
36  }
37  namespace Buildings
38  {
39  class BuildingLayerOptions;
40  }
41  namespace Features
42  {
43  class FeatureSourceOptions;
44  }
45  namespace Symbology
46  {
47  class StyleSheet;
48  }
49 }
50 
51 namespace makVrv
52 {
53 
60  {
61  Q_OBJECT
62 
64  public:
65 
67  virtual void setupGui();
68 
70  virtual void setBuildingLayerOptions(const osgEarth::Buildings::BuildingLayerOptions& options);
71 
73  virtual void getBuildingLayerOptions(osgEarth::Buildings::BuildingLayerOptions& options) const;
74 
75  protected:
76 
82 
85  virtual void setStyleSheet(const osg::ref_ptr<osgEarth::Symbology::StyleSheet>& styleSheet);
86 
89  virtual void getStyleSheet(osg::ref_ptr<osgEarth::Symbology::StyleSheet>& styleSheet) const;
90 
93  virtual void setCachePolicy(const osgEarth::optional<osgEarth::CachePolicy>& options);
94 
97  virtual void getCachePolicy(osgEarth::optional<osgEarth::CachePolicy>& options) const;
98 
101  virtual void setCompilerSettings(const osgEarth::optional<osgEarth::Buildings::CompilerSettings>& options);
102 
105  virtual void getCompilerSettings(osgEarth::optional<osgEarth::Buildings::CompilerSettings>& options) const;
106 
109  virtual void setFilterUsage(const osgEarth::optional<osgEarth::Buildings::FilterUsage>& filterUsage);
110 
113  virtual void getFilterUsage(osgEarth::optional<osgEarth::Buildings::FilterUsage>& filterUsage) const;
114  };
115 
121  {
122  public:
123 
126  DtBuildingLayerTreeWidgetItemCreator(const std::string& key);
127 
132  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
133  };
134 
135 #if OSGEARTH_UPGRADE_GOOD
136  class DT_DLL_VRVTERRAINEDITOR DtFileSystemCacheOptionsTreeWidgetItem
142  {
143  Q_OBJECT
144  public:
145  friend class DtFileSystemCacheOptionsTreeWidgetItemCreator;
146 
148  virtual void setupGui();
149 
151  virtual void setFileSystemCacheOptions(const osgEarth::Drivers::FileSystemCacheOptions& cacheOptions);
152 
154  virtual void getFileSystemCacheOptions(osgEarth::Drivers::FileSystemCacheOptions& options) const;
155 
156  protected:
162  DtFileSystemCacheOptionsTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
163  };
164 
165 
170  class DT_DLL_VRVTERRAINEDITOR DtSimpleModelOptionsTreeWidgetItem
171  : public DtModelSourceOptionsTreeWidgetItem
172  {
173  Q_OBJECT
174 
175  public:
176  friend class DtSimpleModelOptionsTreeWidgetItemCreator;
177 
179  virtual void setupGui();
180 
182  virtual void setSimpleModelOptions(const osgEarth::Drivers::SimpleModelOptions& options);
183 
185  virtual void getSimpleModelOptions(osgEarth::Drivers::SimpleModelOptions& options) const;
186 
187  protected:
188 
193  DtSimpleModelOptionsTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
194 
196  virtual void setShaderPolicy(const osgEarth::optional<osgEarth::ShaderPolicy>& options);
197 
199  virtual void getShaderPolicy(osgEarth::optional<osgEarth::ShaderPolicy>& options) const;
200  };
201 
206  class DT_DLL_VRVTERRAINEDITOR DtMPTerrainEngineOptionsTreeWidgetItem
207  : public DtTerrainOptionsTreeWidgetItem
208  {
209  Q_OBJECT
210  public:
211  friend class DtMPTerrainEngineOptionsTreeWidgetItemCreator;
212 
214  virtual void setupGui();
215 
217  virtual void setMPTerrainEngineOptions(const osgEarth::Drivers::MPTerrainEngine::MPTerrainEngineOptions& mpOptions);
218 
220  virtual void getMPTerrainEngineOptions(osgEarth::Drivers::MPTerrainEngine::MPTerrainEngineOptions& mpOptions) const;
221 
222  protected:
223 
228  DtMPTerrainEngineOptionsTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
229  };
230 
235  class DtRexTerrainEngineOptionsTreeWidgetItem
236  : public DtTerrainOptionsTreeWidgetItem
237  {
238  Q_OBJECT
239  public:
240  friend class DtRexTerrainEngineOptionsTreeWidgetItemCreator;
241 
243  virtual void setupGui();
244 
246  virtual void setRexTerrainEngineOptions(const osgEarth::Drivers::RexTerrainEngine::RexTerrainEngineOptions& rexOptions);
247 
249  virtual void getRexTerrainEngineOptions(osgEarth::Drivers::RexTerrainEngine::RexTerrainEngineOptions& rexOptions) const;
250 
251  protected:
252 
257  DtRexTerrainEngineOptionsTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
258  };
259 
260  class DT_DLL_VRVTERRAINEDITOR DtBuildingLodBinTreeWidgetItem
261  : public DtTerrainOptionsTreeWidgetItem
262  {
263  Q_OBJECT
264 
265  public:
266  friend class DtBuildingLodBinTreeWidgetItemCreator;
267 
269  virtual void setupGui();
270 
272  virtual void setLodBin(const osgEarth::Buildings::CompilerSettings::LODBin& bin);
273 
275  virtual void getLodBin(osgEarth::Buildings::CompilerSettings::LODBin& bin) const;
276 
277  protected:
278 
283  DtBuildingLodBinTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
284  };
285 
290  class DT_DLL_VRVTERRAINEDITOR DtCompilerSettingsTreeWidgetItem
291  : public DtTerrainOptionsTreeWidgetItem
292  {
293  Q_OBJECT
294  public:
295  friend class DtCompilerSettingsTreeWidgetItemCreator;
296 
298  virtual void setupGui();
299 
301  virtual void setCompilerSettings(const osgEarth::Buildings::CompilerSettings& options);
302 
304  virtual void getCompilerSettings(osgEarth::Buildings::CompilerSettings& options) const;
305 
306  protected:
307 
312  DtCompilerSettingsTreeWidgetItem(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
313  };
314 
318  class DT_DLL_VRVTERRAINEDITOR DtFileSystemCacheOptionsTreeWidgetItemCreator
319  : public DtTerrainEditorPropertyTreeWidgetItemCreator
320  {
321  public:
322 
325  DtFileSystemCacheOptionsTreeWidgetItemCreator(const std::string& key);
326 
331  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
332  };
333 
337  class DT_DLL_VRVTERRAINEDITOR DtSimpleModelOptionsTreeWidgetItemCreator
338  : public DtTerrainEditorPropertyTreeWidgetItemCreator
339  {
340  public:
341 
344  DtSimpleModelOptionsTreeWidgetItemCreator(const std::string& key);
345 
350  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
351  };
352 
356  class DT_DLL_VRVTERRAINEDITOR DtMPTerrainEngineOptionsTreeWidgetItemCreator
357  : public DtTerrainEditorPropertyTreeWidgetItemCreator
358  {
359  public:
360 
363  DtMPTerrainEngineOptionsTreeWidgetItemCreator(const std::string& key);
364 
369  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
370  };
371 
375  class DT_DLL_VRVTERRAINEDITOR DtRexTerrainEngineOptionsTreeWidgetItemCreator
376  : public DtTerrainEditorPropertyTreeWidgetItemCreator
377  {
378  public:
379 
382  DtRexTerrainEngineOptionsTreeWidgetItemCreator(const std::string& key);
383 
388  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
389  };
390 
394  class DT_DLL_VRVTERRAINEDITOR DtBuildingLodBinTreeWidgetItemCreator
395  : public DtTerrainEditorPropertyTreeWidgetItemCreator
396  {
397  public:
398 
401  DtBuildingLodBinTreeWidgetItemCreator(const std::string& key);
402 
407  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
408  };
409 
413  class DT_DLL_VRVTERRAINEDITOR DtCompilerSettingsTreeWidgetItemCreator
414  : public DtTerrainEditorPropertyTreeWidgetItemCreator
415  {
416  public:
417 
420  DtCompilerSettingsTreeWidgetItemCreator(const std::string& key);
421 
426  virtual DtTerrainEditorPropertyTreeWidgetItem* create(QTreeWidget* parentTree, DtDe& de, const DtOsgEarthPropertyItemKey& key);
427  };
428 #endif
429 }
DtTerrainEditorPropertyTreeWidgetItem.
Definition: DtTerrainEditorPropertyTreeWidgetItem.h:74
DtVisibleLayerTreeWidgetItem.
Definition: DtOsgEarthCoreTreeWidgetItems.h:363
Contains DLL export macros.
Definition: featureContext.h:37
DtBuildingLayerTreeWidgetItem.
Definition: DtOsgEarthDriversTreeWidgetItems.h:58
Contains the DtTerrainEditorPropertyTreeWidgetItem derived classes related to osgEarth Core library...
DtTerrainEditorPropertyTreeWidgetItemCreator.
Definition: DtTerrainEditorPropertyTreeWidgetItem.h:899
DtOsgEarthPropertyItemKey Key of the osgEarth property item, represented by the type and index...
Definition: DtOsgEarthPropertyItemKey.h:22
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
DtBuildingLayerTreeWidgetItemCreator.
Definition: DtOsgEarthDriversTreeWidgetItems.h:119
#define DT_DLL_VRVTERRAINEDITOR
Definition: vrvTerrainEditor.h:25

Document ID: Generated on Thu Aug 27 10:56:05 EDT 2020 from SVN revision 217100
Copyright © 2005-2020 MAK Technologies. All Rights Reserved (www.mak.com)