30 #define DtMaxNumArtParts 83
31 #define DtMaxNumAttachedParts 83
32 #define DtINCREMENT -1
34 #define DtNO_SUCH_ART_PART 0
35 #define DtART_PART_SUCCESS 1
38 class DtEntityStatePdu;
40 typedef void (*DtEntityStatePduCb)(DtEntityStatePdu* pdu,
void* usr);
49 enum { PduStaticSize=144 };
63 virtual ~DtEntityStatePdu() {};
72 int numArtParams()
const;
73 int numAttachedParams()
const;
74 int numArtPlusAttachedParams()
const;
83 void setVelocity(
const DtVector& Velocity);
86 void setLocation(
const DtVector& Location);
92 DtU32 appearance()
const;
95 void setAppearance(
DtU32 app);
107 const DtVector& acceleration()
const;
108 void setAcceleration(
const DtVector& Acceleration);
110 const DtVector& rotationalVelocity()
const;
111 void setRotationalVelocity(
const DtVector& BodyRates);
113 int markingCharSet()
const;
114 void setMarkingText(
const char* text);
116 const char* markingText()
const;
117 void setMarkingCharSet(
int charSet);
119 DtU32 capabilities()
const;
120 void setCapabilities(
DtU32 cap);
138 void setNumArtPlusAttachedParams(
int num);
159 void printData()
const;
160 void printDataToStream(std::ostream& stream)
const;
167 static void addCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
171 static void removeCallback(
DtExerciseConn* conn, DtEntityStatePduCb cb,
194 int myStationList[DtMaxNumAttachedParts];
199 const DtEntityStatePdu& pdu);