29 #define DtMaxNumArtParts 83
30 #define DtMaxNumAttachedParts 83
31 #define DtINCREMENT -1
33 #define DtNO_SUCH_ART_PART 0
34 #define DtART_PART_SUCCESS 1
37 class DtEntityStatePdu;
39 typedef void (*DtEntityStatePduCb)(DtEntityStatePdu* pdu,
void* usr);
48 enum { PduStaticSize=144 };
62 virtual ~DtEntityStatePdu() {};
71 int numArtParams()
const;
72 int numAttachedParams()
const;
73 int numArtPlusAttachedParams()
const;
82 void setVelocity(
const DtVector& Velocity);
85 void setLocation(
const DtVector& Location);
91 DtU32 appearance()
const;
94 void setAppearance(
DtU32 app);
106 const DtVector& acceleration()
const;
107 void setAcceleration(
const DtVector& Acceleration);
109 const DtVector& rotationalVelocity()
const;
110 void setRotationalVelocity(
const DtVector& BodyRates);
112 char deadReckonParamType()
const;
113 void setDeadReckonParamType(
char param);
115 short deadReckon0Param()
const;
116 void setDeadReckon0Param(
short param);
118 const DtVector& deadReckonXYZParams()
const;
119 void setDeadReckonXYZParams(
const DtVector& params);
122 int markingCharSet()
const;
123 void setMarkingText(
const char* text);
125 const char* markingText()
const;
126 void setMarkingCharSet(
int charSet);
128 DtU32 capabilities()
const;
129 void setCapabilities(
DtU32 cap);
147 void setNumArtPlusAttachedParams(
int num);
168 const DtNetVPRecord* variableParameterRecord(
int index)
const;
171 void printData()
const;
172 void printDataToStream(std::ostream& stream)
const;
179 static void addCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
183 static void removeCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
207 int myStationList[DtMaxNumAttachedParts];
212 const DtEntityStatePdu& pdu);