VR-Forces Development_Version Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtTerrainContentsLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvCoreQt/vrvCoreQt.h>
15 
17 
18 
19 namespace makVrv
20 {
21  class DtDe;
22  class DtTerrainContentsInterface;
23  class DtTerrainPatch;
24  class DtFeatureLayer;
25  class DtOceanLayer;
26 
31  {
32 
33  public:
35 
37  virtual ~DtTerrainContentsLogic();
38 
43  typedef std::map<std::string, int> IdMap;
44 
45  protected:
46 
50 
54  void populateWidgetWithContents();
55 
56  void setOceanLayerOceanHeight( double nativeHeight );
57 
58  void setOceanLayerLodRange( double nativeRange );
59 
62  virtual void slot_terrainPatchAdded(const DtTerrainPatch& terrainPatch);
63 
66  virtual void slot_terrainPatchToBeDeleted(const DtTerrainPatch& terrainPatch);
67 
70  virtual void slot_featureLayerAdded(const DtFeatureLayer& layer);
71 
74  virtual void slot_featureLayerToBeDeleted(const DtFeatureLayer& layer);
75 
78  virtual void slot_remove(int id);
79 
82  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer);
83 
86  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer);
87 
90  virtual void slot_oceanHeightChanged( float oceanHeight );
91 
94  virtual void slot_lodRangeChanged( double range );
95 
98  virtual void slot_oceanLayerSeaLevelChanged( const DtOceanLayer& layer, double seaLevel );
99 
102  virtual void slot_oceanLayerLodRangeChanged( const DtOceanLayer& layer, double range );
103 
105  virtual void slot_displayUnitsChanged( int type );
106 
107  protected:
108 
115  std::string myOceanLayerName;
117  };
118 
119 
123  : public DtVirtualBaseClass
124  {
125  public:
126 
127  // Get the creator instance for this DE object. Creates instance if none found
128  static DtTerrainContentsLogicCreator& instance( DtDe& de );
129 
130  static void registerInstance( DtDe& de, DtTerrainContentsLogicCreator* creator );
131 
132  //Create the widget's logic.
133  static DtTerrainContentsLogic* create( DtDe& de, DtTerrainContentsInterface& iface ) ;
134  };
135 }
136 
137 

Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)