VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtEntityStateInterceptor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2016 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
14 #include <vlutil/vlTime.h>
15 #include <vl/globalObjectDesignator.h>
16 #include <matrix/vlVector.h>
17 #include <matrix/vlTaitBryan.h>
18 #include <vlpi/disEnums.h>
19 #include <vlpi/entityType.h>
20 
21 class DtStateRepository;
23 class DtArticulatedPartCollection;
24 
25 namespace makVrv
26 {
27  namespace DT_PROTOCOL_NAMESPACE
28  {
29 
30  class DtVrlinkConnection;
32 
33 
37  template <typename StateRepClass>
39  {
40  public:
41 
45 
47  virtual ~DtEntityStateInterceptor();
48 
49  private:
51  //\throws DtCorrutedState this class is not copyable.
53 
55  //\throws DtCorrutedState this class is not copyable.
57 
59  //\throws DtCorrutedState this class is not copyable.
60  virtual DtStateRepository* clone(bool copy = false) const;
61  public:
62 
63  //@name DtBaseEntityStateRepository functions
65 
68  virtual void setLocation(const DtVector & location, DtTime aTime);
69 
71  virtual void setVelocity(const DtVector32 & Velocity, DtTime aTime);
72 
74  virtual void setAcceleration(const DtVector32 & Acceleration, DtTime aTime);
75 
77  virtual void setOrientation(const DtTaitBryan& orient, DtTime aTime);
78 
80  virtual void setRotationalVelocity(const DtVector32 & BodyRates, DtTime aTime);
81 
83  virtual void setAlgorithm(DtDeadReckonTypes alg);
84 
90  virtual void setHostGlobalId( const DtGlobalObjectDesignator& id );
91 
92  virtual void clearHostGlobalId();
93 
95  virtual void setRelativeLocation(const DtVector & location, DtTime aTime);
96 
99  virtual void setRelativeVelocity(const DtVector32 & Velocity, DtTime aTime);
100 
103  virtual void setRelativeAcceleration(const DtVector32 & Acceleration,
104  DtTime aTime);
105 
107  virtual void setRelativeOrientation(const DtTaitBryan& orient,
108  DtTime aTime);
109 
111  virtual void setRelativeRotationalVelocity(const DtVector32 & BodyRates,
112  DtTime aTime);
113 
115  virtual void setRelativeFrozen(bool onOff);
116 
118  virtual void setRelativeAlgorithm(DtDeadReckonTypes alg);
119 
121  virtual void setRelativePosition( const DtVector & newVal );
122 
123  /*
124 
126  virtual void setNature( const DtNature newVal );
127 
129  virtual void setPartPosition( const DtPosition newVal );
130 
132  virtual void setStationName( const DtStationName newVal );
133 
135  virtual void setStationNumber( const DtU16 newVal );
136 
138  virtual void setRange( const DtFloat32 newVal );
139 
141  virtual void setBearing( const DtFloat32 newVal );
142 
143  */
145  virtual void setEntityType(const DtEntityType& type);
146  /*
148  virtual void setFederateId(const DtFederateId& id);
149 
151 
152  //@name DtEntityStateRepository functions
154 
155  */
156 
157 #ifdef DtHLA
158 
159 
160 
161 
162  virtual void setEntityId(const DtEntityIdentifier& id);
163 #endif
164 
165  virtual void setForceId(DtForceType force);
166 
167  /*
169  virtual void setGuise(const DtEntityType& type);
170 */
172  virtual void setFrozen(bool onOff);
173 /*
176  virtual void setMarkingCharSet(int charSet);
177  */
180  virtual void setMarkingText(const char* text);
181  /*
187 
188 
189  virtual void setPowerPlantOn(bool onOff);
190  */
192  virtual void setDamageState(DtDamageState s);
193 
195  virtual void setEngineSmokeOn(bool onOff);
196 
198  virtual void setFlamesPresent(bool onOff);
199  /*
200 
202  virtual void setHasFuelSupplyCap(bool onOff);
203 
205  virtual void setHasRecoveryCap(bool onOff);
206 
208  virtual void setHasRepairCap(bool onOff);
209 
211  virtual void setHatchState(DtHatchState s);
212 
214  virtual void setImmobilized(bool onOff);
215  */
218  virtual void setLifeformState(DtLifeformState s);
219 
221  virtual void setLightState(DtLightType s, bool onOff);
222 
223  /*
224 
227  virtual void setLightState(DtLightState s);
228 
230  virtual void setDensity(DtDensityType dens);
231 
233  virtual void setRampDeployed(bool onOff);
234  */
236  virtual void setSmokePlumePresent(bool onOff);
237  /*
239  virtual void setTentDeployed(bool onOff);
240 
241  */
243  virtual void setTrailState(DtTrailState s);
244  /*
245 
247  virtual void setCamouflageType(DtCamouflageType type);
248 
250  virtual void setFirePowerDisabled(bool onOff);
251 
253  virtual void setIsConcealed(bool onOff);
254 
256  virtual void setAfterburnerOn(bool onOff);
257 
259  virtual void setHasAmmunitionSupplyCap(bool onOff);
260 
262  virtual void setLauncherRaised(bool onOff);
263 
265  virtual void setLauncherFlashPresent(bool onOff);
266  */
268  virtual void setPrimaryWeaponState(DtWeaponState s);
269  /*
271  virtual void setSecondaryWeaponState(DtWeaponState s);
272 
274  virtual void setComplianceState(DtComplianceState s);
275 
277  virtual void setAntennaRaised(bool upDown);
278 
280  virtual void setMissionKill(bool yesNo);
281 
283  virtual void setInternalHeatSource(bool onOff);
284 
286  virtual void setMaskedCloaked(bool onOff);
287  */
288  //We need this for DIS as individual functions are not called.
289  #if DtDIS
290 
291 
292 
293  virtual void setAppearance(DtU32 app);
294  #endif
295  /*
296 
297  */
302  virtual void setAppearanceAttribute(const DtAppearAttribute attr,
303  const DtAppearAttrVal val);
304 
306  /*
307 
309  virtual void setInfraRedSigRepIndex(DtU16 value);
310  virtual DtU16 infraRedSigRepIndex() const;
311 
313  virtual void setAcousticSigRepIndex(DtU16 value);
314  virtual DtU16 acousticSigRepIndex() const;
315 
317  virtual void setRadarSigRepIndex(DtU16 value);
318  virtual DtU16 radarSigRepIndex() const;
319 
321  virtual void setMeasuredSpeed(DtU16 value);
322 
324  virtual void setCapabilities(DtU32 cap);
325  */
327 
328  virtual void setDiGuyAction(const DtString& val, bool paused, double speed);
329  virtual void setDiGuyAppearance(const DtString& val);
330  virtual void setDiGuyHeadAppearance(const DtString& val);
331  virtual void setDiGuyItemAppearance(const DtString& val);
332 
336 
337  virtual void setDiGuyAppearanceNoPropagation(const DtString& val);
338  virtual void setDiGuyHeadAppearanceNoPropagation(const DtString& val);
339  virtual void setDiGuyItemAppearanceNoPropagation(const DtString& val);
340  virtual void setDiGuyTypeNoPropagation(const DtString& val);
341  virtual void setDiGuyBodyWeightNoPropagation(DtFloat64 val);
342  virtual void setDiGuyActionNoPropagation(const DtString& val, bool paused, double speed);
344 
345  virtual void setDiGuyArc(const std::vector<char>& val);
346  virtual void setDiGuyType(const DtString& val);
347  virtual void setDiGuyParent(const DtEntityIdentifier& val);
349  virtual DtArticulatedPartCollection* artPartList();
350 
352  virtual void setDiGuyCharacterScale(const DtVector& scale);
353 
356  virtual void setDiGuyStateRepository(DtDIGuyObjectStateRepository* diGuyStateRep );
357 
358  protected:
360  double myBodyWeight;
361  };
362  };
363 
364 }

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)