VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainPublisherDIS.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2025 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtDIS
13 
17 #include <vlpi/entityIdentifier.h>
18 #include <vl/objectPublisherDIS.h>
19 #include <vl/objectId.h>
20 
22 
28 {
29 public:
30 
32  typedef DtDynamicTerrainStateRepository* (*DtStateRepCreator)();
33 
34 public:
35 
38  DtDynamicTerrainStateRepository* stateRepToUse,
39  DtExerciseConn* conn,
40  const DtObjectId& id = DtObjectId::nullId());
41 
44  DtExerciseConn* conn,
45  const DtObjectId& id = DtObjectId::nullId());
46 
48  virtual ~DtDynamicTerrainPublisher() override;
49 
50 private:
53 
55  DtDynamicTerrainPublisher& operator=(
56  const DtDynamicTerrainPublisher& orig);
57 
58 public:
59 
62  virtual DtDynamicTerrainStateRepository* dynamicTerrainStateRep();
63 
65  virtual DtDynamicTerrainStateRepository* dsr();
66 
68  virtual bool tick() override;
69 
71  virtual void forceUpdate() override;
72 
74  virtual const DtObjectId &id() const override;
75 
77  virtual const DtObjectId &localId() const override;
78 
80  virtual const DtGlobalObjectDesignator &globalId() const override;
81 
83  virtual void sendFinalPdu();
84 
85 public:
87  static DtStateRepCreator setStateRepCreator(DtStateRepCreator creator);
88 
89 protected:
90  static DtStateRepCreator theStateRepCreator;
91  DtObjectId myId;
94 
95 };
96 
98 {
99  return (DtDynamicTerrainStateRepository*) myStateRep;
100 }
101 
103 {
104  return (DtDynamicTerrainStateRepository*) myStateRep;
105 }
106 
107 #endif // DtDIS
Instances of DtDynamicTerrainEncoder encode data from DtDynamicTerrainStateRepository objects to the ...
Definition: dynamicTerrainEncoderDIS.h:25
Instances of DtDynamicTerrainPublisher publish DynamicTerrain objects to the network.
Definition: dynamicTerrainPublisherDIS.h:27
DtObjectId myId
Definition: dynamicTerrainPublisherDIS.h:91
Contains the DtDynamicTerrainEncoder class declaration.
virtual DtDynamicTerrainStateRepository * dynamicTerrainStateRep()
Returns a pointer to the DtDynamicTerrainStateRepository - through which you can set or inspect curre...
Definition: dynamicTerrainPublisherDIS.h:97
DtDynamicTerrainEncoder * myEncoder
Definition: dynamicTerrainPublisherDIS.h:93
Instances of DtDynamicTerrainStateRepository are used to store state data for DynamicTerrain objects...
Definition: dynamicTerrainStateRepository.h:31
Contains the DtDynamicTerrainDecoder class declaration.
virtual DtDynamicTerrainStateRepository * dsr()
Synonym for dynamicTerrainStateRep().
Definition: dynamicTerrainPublisherDIS.h:102
static DtStateRepCreator theStateRepCreator
Definition: dynamicTerrainPublisherDIS.h:90
DtDynamicTerrainDecoder * myDecoder
Definition: dynamicTerrainPublisherDIS.h:92
Instances of DtDynamicTerrainDecoder encode data from DtDynamicTerrainStateRepository objects to the ...
Definition: dynamicTerrainDecoderDIS.h:24
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)