VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainManager.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 206 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include <map>
17 
18 class DtSimManager;
21 class DtExerciseConn;
22 
23 typedef std::pair<DtEntityIdentifier, unsigned> DtDynamicTerrainItemId;
24 typedef std::map<DtString, DtString> DtDynamicTerrainDataMap;
26 {
30  unsigned priority;
31  unsigned eventNumber;
32 };
33 typedef std::map<DtDynamicTerrainItemId, DtDynamicTerrainItem> DtDynamicTerrainItemMap;
34 
39 {
40 private:
42 
44  const DtDynamicTerrainManager & operator=(const DtDynamicTerrainManager& orig);
47 
48 public:
49 
52 
54  virtual ~DtDynamicTerrainManager();
55 
57  virtual bool init();
58 
60  virtual const DtDynamicTerrainItemMap& dynamicTerrainChanges() const;
61 
62 protected:
63 
65 
66  static void checkIfTerrainLoadedCallback(void* usr);
67  virtual void checkIfTerrainLoaded();
69 
71  virtual void processTerrainLoaded();
72 
74  virtual void processTerrainUnloaded();
75 
77  virtual DtReflectedDynamicTerrainList* createReflectedDynamicTerrainList(DtExerciseConn* exConn);
78 
82  virtual void updateDynamicTerrainItem(const DtTerrainGeometryAndData& newData, DtDynamicTerrainItem& terrainItem,
83  bool forceUpdate);
84 
86 
87  static void dynamicTerrainObjectAddedCallback(DtReflectedDynamicTerrain* object, void* usr);
88  virtual void processDynamicTerrainObjectAdded(DtReflectedDynamicTerrain* object);
90 
92 
93  static void dynamicTerrainObjectUpdatedCallback(DtReflectedDynamicTerrain* object, void* usr);
94  virtual void processDynamicTerrainObjectUpdated(DtReflectedDynamicTerrain* object);
96 
98 
99  static void dynamicTerrainObjectRemovedCallback(DtReflectedDynamicTerrain* object, void* usr);
100  virtual void processDynamicTerrainObjectRemoved(DtReflectedDynamicTerrain* object);
102 
103 protected:
104 
106 
108 
110 };
111 
112 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)