35 typedef void (*DtLeTspiPduCb)(DtLeTspiPdu* pdu,
void* usr);
48 DtLeTspiPdu(
const DtNetLeTspiPdu* initial,
50 DtLeTspiPdu(
const DtLeTspiPdu& orig);
53 virtual ~DtLeTspiPdu();
56 DtLeTspiPdu&
operator=(
const DtLeTspiPdu& orig);
63 virtual void setEntityID(
const DtLeEntityID&
id);
64 virtual const DtLeEntityID& entityID()
const;
68 virtual DtU8 tspiField()
const;
74 virtual void setLocation(
const DtLeEntityLocationWorldCoordinates& value);
75 virtual const DtLeEntityLocationWorldCoordinates& location()
const;
82 virtual void setVelocity(
const DtLeEntityLinearVelocity& value);
83 virtual bool getVelocity(DtLeEntityLinearVelocity& value)
const;
86 virtual void setOrientation(
const DtLeEntityOrientation& value);
87 virtual bool getOrientation(DtLeEntityOrientation& value)
const;
90 virtual void setPositionError(
const DtLePositionError& value);
91 virtual bool getPositionError(DtLePositionError& value)
const;
94 virtual void setOrientationError(
const DtLeOrientationError& value);
95 virtual bool getOrientationError(DtLeOrientationError& value)
const;
98 virtual void setDeadReckoningParameters(
99 const DtLeDeadReckoningParameters& value);
100 virtual bool getDeadReckoningParameters(
101 DtLeDeadReckoningParameters& value)
const;
104 virtual void setMeasuredSpeed(
DtU16 value);
105 virtual bool getMeasuredSpeed(
DtU16& value)
const;
108 virtual bool setSystemSpecificDataLength(
DtU8 value);
109 virtual DtU8 systemSpecificDataLength()
const;
113 virtual bool setSystemSpecificData(
DtU8* dataPtr);
114 virtual bool getSystemSpecificData(
DtU8* dataPtr);
138 DtLeTspiPduCb cb,
void* usr);
140 DtLeTspiPduCb cb,
void* usr);
145 virtual DtPduKind internalGetPduKind()
const;
148 virtual DtNetLeTspiPdu* netPduStruct()
const;
152 DtLeTspiPdu*
self()
const;
155 virtual char* var()
const;
158 virtual void setTspiField(
DtU8 value);
167 virtual int tspiFlagOffset()
const;
168 virtual int locationOffset()
const;
169 virtual int velocityOffset()
const;
170 virtual int orientationOffset()
const;
171 virtual int positionErrorOffset()
const;
172 virtual int orientationErrorOffset()
const;
173 virtual int deadReckoningParametersOffset()
const;
174 virtual int measuredSpeedOffset()
const;
175 virtual int systemSpecificOffset()
const;
180 static const int theStaticSize;
185 DtLeEntityID myEntityID;
186 DtLeEntityLocationWorldCoordinates myLocation;
DtInteraction is an abstract base class for representing HLA interactions (or events) (as opposed to ...
Definition: interactionHLA.h:33
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
DtInteraction & operator=(const DtInteraction &orig)
assignment operator
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
This file declares the class DtLeEntityLocationWorldCoordinates.
virtual void printHeaderToStream(std::ostream &stream) const
Print the header info to a stream.
static void removeCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
This file defines math constants and methods which may be useful in simulations.
virtual void printData() const
Print the interaction's data to DtInfo.
Definition: interactionHLA.h:348
This file declares the class DtLeDeadReckoningParameters.
virtual void printDataToStream(std::ostream &stream) const
Print the interaction's data to the stream.
Definition: interactionHLA.h:356
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
unsigned char DtU8
An eight bit unsigned integer value.
Definition: vlMachineTypes.h:137
This file declares the class DtLeEntityLinearVelocity.
static void addCallback(DtExerciseConn *conn, const std::vector< DtString > *classes, DtReceiveInteractionCb cb, void *usr, DtDDMRegionSP region=DtDDMRegionSP())
Register/Deregister callback function cb with conn, on all interaction class name (char*) contained i...
This file provides protocol to independence DtExerciseConn.
This file declares the class DtLeOrientationError.
virtual void printHeader() const
Print the header info.
This file declares the class DtLeEntityOrientation.
This file is deprecated - Please see simulationAddress.h, entityIdentifier.h, entityType.h, burstDescriptor.h, and NetStructs.h.
struct DtBufferPlaceHolder * DtBufferPtr
Definition: vlBaseMsg.h:17
unsigned short DtU16
A 16 bit unsigned integer value.
Definition: vlMachineTypes.h:140
#define DtUSE_INTERNAL_BUFFER
Definition: vlBaseMsg.h:22
This file declares the class DtLeEntityID.
DtSubProtocol
Live entity protocol PDU enums.
Definition: disEnums.h:2645
DtPduKind
([UID 4]) - PDU Type
Definition: disEnums.h:238
This file contains typedefs for machine dependant types.
DtLE_TSPI_FieldFlag
Definition: disEnums.h:2656
This file declares network classes for the LeEntity objects.