VR-Forces 4.1 Class Documentation
DtEntityStateInterceptor.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2007 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 /******************************************************************************
6 ** $RCSfile: DtVrlinkReflectedEntityStateInterceptor.h,v $ $Revision: 1.16 $ $State: Exp $
7 ******************************************************************************/
8 
12 
13 #pragma once
17 #include <vlutil/vlTime.h>
18 #include <vl/globalObjDes.h>
19 #include <matrix/vlVector.h>
20 #include <matrix/vlTaitBryan.h>
21 #include <vlpi/disEnums.h>
22 #include <vlpi/entityType.h>
23 
24 class DtStateRepository;
26 class DtArticulatedPartCollection;
27 
28 namespace makVrv
29 {
30  namespace DT_PROTOCOL_NAMESPACE
31  {
32 
33  class DtVrlinkConnection;
35 
39  template <typename StateRepClass>
41  {
42  public:
43 
47 
49  virtual ~DtEntityStateInterceptor();
50 
51  private:
53  //\throws DtCorrutedState this class is not copyable.
55 
57  //\throws DtCorrutedState this class is not copyable.
59 
61  //\throws DtCorrutedState this class is not copyable.
62  virtual DtStateRepository* clone(bool copy = false) const;
63  public:
64 
65  //@name DtBaseEntityStateRepository functions
67 
70  virtual void setLocation(const DtVector & location, DtTime aTime);
71 
73  virtual void setVelocity(const DtVector & Velocity, DtTime aTime);
74 
76  virtual void setAcceleration(const DtVector & Acceleration, DtTime aTime);
77 
79  virtual void setOrientation(const DtTaitBryan& orient, DtTime aTime);
80 
82  virtual void setRotationalVelocity(const DtVector & BodyRates, DtTime aTime);
83 
85  virtual void setAlgorithm(DtDeadReckonTypes alg);
86 
92  virtual void setHostGlobalId( const DtGlobalObjectDesignator& id );
93 
94  virtual void clearHostGlobalId();
95 
97  virtual void setRelativeLocation(const DtVector & location, DtTime aTime);
98 
101  virtual void setRelativeVelocity(const DtVector & Velocity, DtTime aTime);
102 
105  virtual void setRelativeAcceleration(const DtVector & Acceleration,
106  DtTime aTime);
107 
109  virtual void setRelativeOrientation(const DtTaitBryan& orient,
110  DtTime aTime);
111 
113  virtual void setRelativeRotationalVelocity(const DtVector & BodyRates,
114  DtTime aTime);
115 
117  virtual void setRelativeFrozen(bool onOff);
118 
120  virtual void setRelativeAlgorithm(DtDeadReckonTypes alg);
121 
123  virtual void setRelativePosition( const DtVector & newVal );
124 
125  /*
126 
128  virtual void setNature( const DtNature newVal );
129 
131  virtual void setPartPosition( const DtPosition newVal );
132 
134  virtual void setStationName( const DtStationName newVal );
135 
137  virtual void setStationNumber( const DtU16 newVal );
138 
140  virtual void setRange( const DtFloat32 newVal );
141 
143  virtual void setBearing( const DtFloat32 newVal );
144 
146  virtual void setEntityId(const DtEntityIdentifier& id);
147  */
149  virtual void setEntityType(const DtEntityType& type);
150  /*
152  virtual void setFederateId(const DtFederateId& id);
153 
155 
156  //@name DtEntityStateRepository functions
158 
159  */
161  virtual void setForceId(DtForceType force);
162 
163  /*
165  virtual void setGuise(const DtEntityType& type);
166 */
168  virtual void setFrozen(bool onOff);
169 /*
172  virtual void setMarkingCharSet(int charSet);
173  */
176  virtual void setMarkingText(const char* text);
177  /*
183 
184 
185  virtual void setPowerPlantOn(bool onOff);
186  */
188  virtual void setDamageState(DtDamageState s);
189 
191  virtual void setEngineSmokeOn(bool onOff);
192 
194  virtual void setFlamesPresent(bool onOff);
195  /*
196 
198  virtual void setHasFuelSupplyCap(bool onOff);
199 
201  virtual void setHasRecoveryCap(bool onOff);
202 
204  virtual void setHasRepairCap(bool onOff);
205 
207  virtual void setHatchState(DtHatchState s);
208 
210  virtual void setImmobilized(bool onOff);
211  */
214  virtual void setLifeformState(DtLifeformState s);
215  /*
217  virtual void setLightState(DtLightType s, bool onOff);
218 
221  virtual void setLightState(DtLightState s);
222 
224  virtual void setDensity(DtDensityType dens);
225 
227  virtual void setRampDeployed(bool onOff);
228  */
230  virtual void setSmokePlumePresent(bool onOff);
231  /*
233  virtual void setTentDeployed(bool onOff);
234 
235  */
237  virtual void setTrailState(DtTrailState s);
238  /*
239 
241  virtual void setCamouflageType(DtCamouflageType type);
242 
244  virtual void setFirePowerDisabled(bool onOff);
245 
247  virtual void setIsConcealed(bool onOff);
248 
250  virtual void setAfterburnerOn(bool onOff);
251 
253  virtual void setHasAmmunitionSupplyCap(bool onOff);
254 
256  virtual void setLauncherRaised(bool onOff);
257 
259  virtual void setLauncherFlashPresent(bool onOff);
260  */
262  virtual void setPrimaryWeaponState(DtWeaponState s);
263  /*
265  virtual void setSecondaryWeaponState(DtWeaponState s);
266 
268  virtual void setComplianceState(DtComplianceState s);
269 
271  virtual void setAntennaRaised(bool upDown);
272 
274  virtual void setMissionKill(bool yesNo);
275 
277  virtual void setInternalHeatSource(bool onOff);
278 
280  virtual void setMaskedCloaked(bool onOff);
281  */
282  //We need this for DIS as individual functions are not called.
283  #if DtDIS
284 
285 
286 
287  virtual void setAppearance(DtU32 app);
288  #endif
289  /*
290 
291  */
296  virtual void setAppearanceAttribute(const DtAppearAttribute attr,
297  const DtAppearAttrVal val);
298 
300  /*
301 
303  virtual void setInfraRedSigRepIndex(DtU16 value);
304  virtual DtU16 infraRedSigRepIndex() const;
305 
307  virtual void setAcousticSigRepIndex(DtU16 value);
308  virtual DtU16 acousticSigRepIndex() const;
309 
311  virtual void setRadarSigRepIndex(DtU16 value);
312  virtual DtU16 radarSigRepIndex() const;
313 
315  virtual void setMeasuredSpeed(DtU16 value);
316 
318  virtual void setCapabilities(DtU32 cap);
319  */
321 
322  virtual void setDiGuyAction(const DtString& val, bool paused);
323  virtual void setDiGuyAppearance(const DtString& val);
324  virtual void setDiGuyArc(const std::vector<char>& val);
325  virtual void setDiGuyType(const DtString& val);
326  virtual void setDiGuyParent(const DtEntityIdentifier& val);
327 
329  virtual DtArticulatedPartCollection* artPartList();
330 
331  protected:
333  };
334  }
335 }

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)