VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
dynamicTerrainEncoderHLA.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #if DtHLA
13 
15 #include <vl/hlaStateEncoder.h>
16 
18 
24 {
25 public:
26 
29  DtExerciseConn* exConn,
30  DtObjClassDesc* classDesc);
31 
33  virtual ~DtDynamicTerrainEncoder();
34 
37 
39  DtDynamicTerrainEncoder& operator=(const DtDynamicTerrainEncoder& orig);
40 
41 public:
43  static DtHlaStateEncoder* create(
44  DtExerciseConn* exConn,
45  DtObjClassDesc* classDesc);
46 
51 
52  static void setUseFullComparison(bool useFull);
53  static bool useFullComparison();
55 
56 protected:
57 
60  static bool needObjectIdentifier(
61  const DtDynamicTerrainStateRepository& stateRep,
62  const DtDynamicTerrainStateRepository& asSeenByRemote);
63 
65  static void encodeObjectIdentifier(
67  RTI::AttributeHandleValuePairSet* attrs,
68  RTI::AttributeHandle attrHandle);
69 
72  static bool needGeometryAndData(
73  const DtDynamicTerrainStateRepository& stateRep,
74  const DtDynamicTerrainStateRepository& asSeenByRemote);
75 
77  static void encodeGeometryAndData(
79  RTI::AttributeHandleValuePairSet* attrs,
80  RTI::AttributeHandle attrHandle);
81 
84  static bool needCommonData(
85  const DtDynamicTerrainStateRepository& stateRep,
86  const DtDynamicTerrainStateRepository& asSeenByRemote);
87 
89  static void encodeCommonData(
91  RTI::AttributeHandleValuePairSet* attrs,
92  RTI::AttributeHandle attrHandle);
93 
96  static bool needCommonDataEventNumber(
97  const DtDynamicTerrainStateRepository& stateRep,
98  const DtDynamicTerrainStateRepository& asSeenByRemote);
99 
101  static void encodeCommonDataEventNumber(
103  RTI::AttributeHandleValuePairSet* attrs,
104  RTI::AttributeHandle attrHandle);
105 
106 protected:
107 
108  static bool theUseFullComparison;
109 };
110 
111 #endif // DtHLA
Instances of DtDynamicTerrainEncoder encode data from DtDynamicTerrainStateRepository objects to the ...
Definition: dynamicTerrainEncoderDIS.h:25
Instances of DtDynamicTerrainStateRepository are used to store state data for DynamicTerrain objects...
Definition: dynamicTerrainStateRepository.h:31
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)