VR-Forces 4.7 Class Documentation
 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

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)