VR-Forces 4.8 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtTerrainContentsLogic.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2019 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 
59  virtual void slot_terrainPatchAdded(const DtTerrainPatch& terrainPatch);
60 
63  virtual void slot_terrainPatchToBeDeleted(const DtTerrainPatch& terrainPatch);
64 
67  virtual void slot_featureLayerAdded(const DtFeatureLayer& layer);
68 
71  virtual void slot_featureLayerToBeDeleted(const DtFeatureLayer& layer);
72 
75  virtual void slot_remove(int id);
76 
79  virtual void slot_oceanLayerAdded(const DtOceanLayer& layer);
80 
83  virtual void slot_oceanLayerToBeDeleted(const DtOceanLayer& layer);
84 
85  protected:
86 
93  std::string myOceanLayerName;
95  };
96 
97 
101  : public DtVirtualBaseClass
102  {
103  public:
104 
105  // Get the creator instance for this DE object. Creates instance if none found
106  static DtTerrainContentsLogicCreator& instance( DtDe& de );
107 
108  static void registerInstance( DtDe& de, DtTerrainContentsLogicCreator* creator );
109 
110  //Create the widget's logic.
111  static DtTerrainContentsLogic* create( DtDe& de, DtTerrainContentsInterface& iface ) ;
112  };
113 }
114 
115 
DtTerrainContentsInterface & myGui
Definition: DtTerrainContentsLogic.h:88
The feature layer is a type of terrain layer which contains features, such as points, lines, areas, and props created from them.
Definition: DtFeatureLayer.h:28
Virtual base class.
Definition: DtVirtualBaseClass.h:22
Creator class for DtTerrainContentsLogic.
Definition: DtTerrainContentsLogic.h:100
std::string myOceanLayerName
Definition: DtTerrainContentsLogic.h:93
DtSignalConnectionManager mySignals
Definition: DtTerrainContentsLogic.h:94
#define DT_DLL_VRVCOREQT
Definition: vrvCoreQt.h:20
Contains DLL export macros.
A container for a single piece of terrain, containing settings needed to recreate it...
Definition: DtTerrainPatch.h:40
The interface for the makVrv::DtTerrainContentsWidget for the makVrv::DtTerrainContentsLogic.
Definition: DtTerrainContentsInterface.h:20
int myOceanLayerId
Definition: DtTerrainContentsLogic.h:92
int myNextUniqueId
Definition: DtTerrainContentsLogic.h:89
Contains makVrv::DtTerrainOperationRecord class.
Contains makVrv::DtVirtualBaseClass class.
std::map< std::string, int > IdMap
Terrain patches will have unique string names.
Definition: DtTerrainContentsLogic.h:43
IdMap myFeatureLayerMap
Definition: DtTerrainContentsLogic.h:91
Class to manage disconnection of boost connections on deletion.
Definition: DtSignalConnectionManager.h:24
IdMap myTerrainPatchMap
Definition: DtTerrainContentsLogic.h:90
DtDe & myDe
Definition: DtTerrainContentsLogic.h:87
The ocean layer is a type of terrain layer which contains information about an area that should be re...
Definition: DtOceanLayer.h:27
Base class to provide boost signal/slot management.
The DtDe is the core component of any VR-Vantage application.
Definition: DtDe.h:69
The DtTerrainContentsLogic populates the DtTerrainContentsWidget with the Contents that were used to ...
Definition: DtTerrainContentsLogic.h:30

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)