VR-Link API Documentation for DIS
esUpdatePdu.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1992-2010 VT MAK
3 ** All rights reserved.
4 *********************************************************************/
5 
6 
9 
10 #ifndef esUpdatePdu_H_
11 #define esUpdatePdu_H_
12 
13 #if DtDIS
14 
15 #include "hostStructs.h"
16 #include "pdu.h"
17 #include "exerciseConn.h"
18 #include "packets/esUpdateP.h"
19 
22 
23 #include <vlutil/vlMachineTypes.h>
24 
26 
28 typedef void (*DtEntityStateUpdatePduCb)(
29  DtEntityStateUpdatePdu* pdu, void* usr);
30 
36 {
37 
38 public:
39 
45 
47  virtual ~DtEntityStateUpdatePdu();
48 
51  static DtPdu* create(const DtNetPacket* initial,
53 
56  static void addCallback(DtExerciseConn* conn,
57  DtEntityStateUpdatePduCb cb, void* usr);
58  static void removeCallback(DtExerciseConn* conn,
59  DtEntityStateUpdatePduCb cb, void* usr);
60 
63 
65  virtual void setEntityID(const DtEntityIdentifier& id);
66  virtual const DtEntityIdentifier& entityID() const;
67 
71  virtual DtU8 numRecords() const;
72 
74  virtual void setVelocity(const DtVector& velocity);
75  virtual const DtVector& velocity() const;
76 
78  virtual void setLocation(const DtVector& coords);
79  virtual const DtVector& location() const;
80 
82  virtual void setOrientation(const DtTaitBryan& orientation);
83  virtual const DtTaitBryan& orientation() const;
84 
86  virtual void setAppearance(DtU32 app);
87  virtual DtU32 appearance() const;
88 
90  virtual void setAppearanceAttribute(
91  const DtAppearAttribute attr, const DtAppearAttrVal val);
92  virtual DtAppearAttrVal appearanceAttribute(
93  const DtAppearAttribute attr) const;
94 
95 
98 
102  virtual bool setArtPartParameters(const DtArticulatedPartCollection& partList);
103  virtual bool getArtPartParameters(DtArticulatedPartCollection& partList) const;
104 
108  virtual bool setAttPartParameters(const DtAttachedPartCollection& partList);
109  virtual bool getAttPartParameters(DtAttachedPartCollection& partList) const;
110 
112  virtual void printData() const;
113 
115  virtual void printDataToStream(std::ostream& stream) const;
116 
117 protected:
118 
120  virtual DtPduKind internalGetPduKind() const;
121 
123  virtual DtNetEntityStateUpdatePdu* netPduStruct() const;
124 
127  DtEntityStateUpdatePdu* self() const;
128 
130  virtual char* var() const;
131 
133  virtual void setNumRecords(DtU8 value);
134 
136  virtual int artParmOffset() const;
137  virtual int attParmOffset() const;
138 
139  virtual void fillAttPartNetParams(const DtAttachedPartCollection& apList,
140  DtNetAttachedPart* netRecords);
141  virtual void fillAttPartCollection(DtAttachedPartCollection& apList,
142  const DtNetAttachedPart* netRecords) const;
143 
144 protected:
145 
147  static const int theStaticSize;
148 
149 protected:
150 
153 
156 
161 };
162 
163 
164 #endif
165 #endif
166 

Document ID: Generated on Wed Aug 14 15:35:11 EDT 2013 from SVN revision 130445
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)