VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
reflectedDynamicTerrainDIS.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 
6 #pragma once
7 
8 #if DtDIS
9 
10 #include <vlutil/vlMachineTypes.h>
11 #include <vlutil/vlHashKeys.h>
12 #include <vl/reflectedObjectDIS.h>
13 #include <vl/globalObjectDesignator.h>
15 
16 class DtExerciseConn;
17 
22 
25  DtReflectedDynamicTerrain* obj, void* userData);
26 
29 {
30 public:
31 
33  typedef DtDynamicTerrainStateRepository* (*DtStateRepCreator)();
34 
35 public:
36 
38  DtReflectedDynamicTerrain(DtExerciseConn* conn);
39 
41  virtual ~DtReflectedDynamicTerrain();
42 
43 private:
46 
49 public:
50 
53  virtual DtDynamicTerrainStateRepository* dynamicTerrainStateRep() const;
54 
56  virtual DtDynamicTerrainStateRepository* dsr() const;
57 
61  virtual DtStateRepository* stateRep() const;
62 
65  virtual DtDynamicTerrainDecoder* decoder();
66 
69  virtual const DtGlobalObjectDesignator& globalId() const;
70 
72  virtual DtReflectedDynamicTerrain* next() const;
73  virtual DtReflectedDynamicTerrain* prev() const;
74 
76  virtual DtReflectedDynamicTerrain* wrapNext() const;
77  virtual DtReflectedDynamicTerrain* wrapPrev() const;
78 
80  virtual void addPostUpdateCallback(
81  DtDynamicTerrainCallbackFunction cb, void* userData);
82  virtual void removePostUpdateCallback(
83  DtDynamicTerrainCallbackFunction cb, void* userData);
84 
86  virtual void setHashKey(const DtString& uniqueVal);
87 
90  virtual const DtBaseHashKey& hashKey() const;
91 
93  virtual DtString idString() const;
94 
95 
97  virtual void processStateMessage(const DtStateMsg& msg);
98 
101  virtual void processDynamicTerrainState(const DtDynamicTerrainPdu& pdu);
102 
103 public:
104 
106  static void setStateRepCreator(DtStateRepCreator creator);
107  static DtStateRepCreator stateRepCreator(void);
108 
109 protected:
110 
111  static DtStateRepCreator theStateRepCreator;
112  DtStringHashKey myHashKey;
115 };
116 
117 
118 
119 #endif

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)