VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
DtEntityStateInterceptor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2014 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 DtVector & Velocity, DtTime aTime);
72 
74  virtual void setAcceleration(const DtVector & Acceleration, DtTime aTime);
75 
77  virtual void setOrientation(const DtTaitBryan& orient, DtTime aTime);
78 
80  virtual void setRotationalVelocity(const DtVector & 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 DtVector & Velocity, DtTime aTime);
100 
103  virtual void setRelativeAcceleration(const DtVector & Acceleration,
104  DtTime aTime);
105 
107  virtual void setRelativeOrientation(const DtTaitBryan& orient,
108  DtTime aTime);
109 
111  virtual void setRelativeRotationalVelocity(const DtVector & 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 
225  virtual void setLightState(DtLightState s);
226 
228  virtual void setDensity(DtDensityType dens);
229 
231  virtual void setRampDeployed(bool onOff);
232  */
234  virtual void setSmokePlumePresent(bool onOff);
235  /*
237  virtual void setTentDeployed(bool onOff);
238 
239  */
241  virtual void setTrailState(DtTrailState s);
242  /*
243 
245  virtual void setCamouflageType(DtCamouflageType type);
246 
248  virtual void setFirePowerDisabled(bool onOff);
249 
251  virtual void setIsConcealed(bool onOff);
252 
254  virtual void setAfterburnerOn(bool onOff);
255 
257  virtual void setHasAmmunitionSupplyCap(bool onOff);
258 
260  virtual void setLauncherRaised(bool onOff);
261 
263  virtual void setLauncherFlashPresent(bool onOff);
264  */
266  virtual void setPrimaryWeaponState(DtWeaponState s);
267  /*
269  virtual void setSecondaryWeaponState(DtWeaponState s);
270 
272  virtual void setComplianceState(DtComplianceState s);
273 
275  virtual void setAntennaRaised(bool upDown);
276 
278  virtual void setMissionKill(bool yesNo);
279 
281  virtual void setInternalHeatSource(bool onOff);
282 
284  virtual void setMaskedCloaked(bool onOff);
285  */
286  //We need this for DIS as individual functions are not called.
287  #if DtDIS
288 
289 
290 
291  virtual void setAppearance(DtU32 app);
292  #endif
293  /*
294 
295  */
300  virtual void setAppearanceAttribute(const DtAppearAttribute attr,
301  const DtAppearAttrVal val);
302 
304  /*
305 
307  virtual void setInfraRedSigRepIndex(DtU16 value);
308  virtual DtU16 infraRedSigRepIndex() const;
309 
311  virtual void setAcousticSigRepIndex(DtU16 value);
312  virtual DtU16 acousticSigRepIndex() const;
313 
315  virtual void setRadarSigRepIndex(DtU16 value);
316  virtual DtU16 radarSigRepIndex() const;
317 
319  virtual void setMeasuredSpeed(DtU16 value);
320 
322  virtual void setCapabilities(DtU32 cap);
323  */
325 
326  virtual void setDiGuyAction(const DtString& val, bool paused, double speed);
327  virtual void setDiGuyAppearance(const DtString& val);
328  virtual void setDiGuyHeadAppearance(const DtString& val);
329  virtual void setDiGuyItemAppearance(const DtString& val);
330 
334 
335  virtual void setDiGuyAppearanceNoPropagation(const DtString& val);
336  virtual void setDiGuyHeadAppearanceNoPropagation(const DtString& val);
337  virtual void setDiGuyItemAppearanceNoPropagation(const DtString& val);
338  virtual void setDiGuyTypeNoPropagation(const DtString& val);
340 
341  virtual void setDiGuyArc(const std::vector<char>& val);
342  virtual void setDiGuyType(const DtString& val);
343  virtual void setDiGuyParent(const DtEntityIdentifier& val);
345  virtual DtArticulatedPartCollection* artPartList();
346 
347  // DOES NOT WORK YET WAITING FOR PDU FIXES ABOVE:
348  virtual void setDiGuyCharacterScale(const DtVector& scale);
349 
350  virtual void setDiGuyStateRepository(DtDIGuyObjectStateRepository* diGuyStateRep );
351 
352 
353  protected:
355  };
356  };
357 
358 }

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)