VR-Link API Documentation for DIS
Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes | Static Protected Attributes
DtLeTspiPdu Class Reference

Instances of DtLeTspiPdu are used to send state information for live entities. More...

+ Inheritance diagram for DtLeTspiPdu:
+ Collaboration diagram for DtLeTspiPdu:

List of all members.

Public Member Functions

 DtLeTspiPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors.
 DtLeTspiPdu (const DtNetLeTspiPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtLeTspiPdu (const DtLeTspiPdu &orig)
virtual ~DtLeTspiPdu ()
 destructor
DtLeTspiPduoperator= (const DtLeTspiPdu &orig)
 Assignment operator.
virtual void setSubProtocol (DtSubProtocol value)
 Set/Get the sub-protocol number.
virtual DtSubProtocol subProtocol () const
virtual void setEntityID (const DtLeEntityID &id)
 Set/Get entity ID.
virtual const DtLeEntityIDentityID () const
virtual DtU8 tspiField () const
 Get TSPI Flag field (this field is automatically maintained by the PDU as other PDU fields are set).
virtual bool tspiFlag (DtLE_TSPI_FieldFlag flag) const
 Get the value for a specific TSPI flag from the flag field.
virtual void setLocation (const DtLeEntityLocationWorldCoordinates &value)
 Set/Get entity location.
virtual const
DtLeEntityLocationWorldCoordinates
location () const
virtual void setVelocity (const DtLeEntityLinearVelocity &value)
 The following accessor functions refer to records which are optional.
virtual bool getVelocity (DtLeEntityLinearVelocity &value) const
virtual void setOrientation (const DtLeEntityOrientation &value)
 Set/Get entity orientation.
virtual bool getOrientation (DtLeEntityOrientation &value) const
virtual void setPositionError (const DtLePositionError &value)
 Set/Get position error.
virtual bool getPositionError (DtLePositionError &value) const
virtual void setOrientationError (const DtLeOrientationError &value)
 Set/Get orientation error.
virtual bool getOrientationError (DtLeOrientationError &value) const
virtual void setDeadReckoningParameters (const DtLeDeadReckoningParameters &value)
 Set/Get dead reckoning parameters.
virtual bool getDeadReckoningParameters (DtLeDeadReckoningParameters &value) const
virtual void setMeasuredSpeed (DtU16 value)
 Set/Get measured speed.
virtual bool getMeasuredSpeed (DtU16 &value) const
virtual bool setSystemSpecificDataLength (DtU8 value)
 Set/Get the system specific data length.
virtual DtU8 systemSpecificDataLength () const
virtual bool setSystemSpecificData (DtU8 *dataPtr)
 Set/Get the system specific data (will copy systemSpecificDataLength() bytes on set/get).
virtual bool getSystemSpecificData (DtU8 *dataPtr)
virtual void printData () const
 Print the data contained by this PDU.
virtual void printDataToStream (std::ostream &stream) const
 Print the data to a stream.
virtual void printHeader () const
 Print the header (override to include the new sub-protocol field).
virtual void printHeaderToStream (std::ostream &stream) const
 Print the header to a stream.

Static Public Member Functions

static DtPducreate (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Create a DtLeTspiPdu.
static void addCallback (DtExerciseConn *conn, DtLeTspiPduCb cb, void *usr)
 Add (register)/Remove (deregister) function to be called when pdu is received.
static void removeCallback (DtExerciseConn *conn, DtLeTspiPduCb cb, void *usr)

Protected Member Functions

virtual DtPduKind internalGetPduKind () const
 Returns the internal PDU kind.
virtual DtNetLeTspiPdunetPduStruct () const
 Casts the netPdu element to our network struct.
DtLeTspiPduself () const
 Casts the 'this' pointer for changing elements in a const function.
virtual char * var () const
 Returns a pointer to the first byte of variable length data.
virtual void setTspiField (DtU8 value)
 Set TSPI Flags.
virtual void setTspiFlag (DtLE_TSPI_FieldFlag flag)
 Set a flag of the TSPI field.
virtual void clearTspiFlags (DtLE_TSPI_FieldFlag flag)
 Clear the flag and all following flags in the TSPI field.
virtual int tspiFlagOffset () const
 Returns the offset (in bytes) of a field from variable data region.
virtual int locationOffset () const
virtual int velocityOffset () const
virtual int orientationOffset () const
virtual int positionErrorOffset () const
virtual int orientationErrorOffset () const
virtual int deadReckoningParametersOffset () const
virtual int measuredSpeedOffset () const
virtual int systemSpecificOffset () const

Protected Attributes

DtLeEntityID myEntityID
 Temporary objects for reference returns.
DtLeEntityLocationWorldCoordinates myLocation

Static Protected Attributes

static const int theStaticSize
 Size of PDU with zero parameter records.

Detailed Description

Instances of DtLeTspiPdu are used to send state information for live entities.


Constructor & Destructor Documentation

Constructors.

virtual DtLeTspiPdu::~DtLeTspiPdu ( ) [virtual]

destructor


Member Function Documentation

static void DtLeTspiPdu::addCallback ( DtExerciseConn conn,
DtLeTspiPduCb  cb,
void *  usr 
) [static]

Add (register)/Remove (deregister) function to be called when pdu is received.

virtual void DtLeTspiPdu::clearTspiFlags ( DtLE_TSPI_FieldFlag  flag) [protected, virtual]

Clear the flag and all following flags in the TSPI field.

static DtPdu* DtLeTspiPdu::create ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]

Create a DtLeTspiPdu.

Caller is responsible for deletion.

virtual int DtLeTspiPdu::deadReckoningParametersOffset ( ) const [protected, virtual]
virtual const DtLeEntityID& DtLeTspiPdu::entityID ( ) const [virtual]
virtual bool DtLeTspiPdu::getDeadReckoningParameters ( DtLeDeadReckoningParameters value) const [virtual]
virtual bool DtLeTspiPdu::getMeasuredSpeed ( DtU16 value) const [virtual]
virtual bool DtLeTspiPdu::getOrientation ( DtLeEntityOrientation value) const [virtual]
virtual bool DtLeTspiPdu::getOrientationError ( DtLeOrientationError value) const [virtual]
virtual bool DtLeTspiPdu::getPositionError ( DtLePositionError value) const [virtual]
virtual bool DtLeTspiPdu::getSystemSpecificData ( DtU8 dataPtr) [virtual]
virtual bool DtLeTspiPdu::getVelocity ( DtLeEntityLinearVelocity value) const [virtual]
virtual DtPduKind DtLeTspiPdu::internalGetPduKind ( ) const [protected, virtual]

Returns the internal PDU kind.

Implements DtPdu.

virtual const DtLeEntityLocationWorldCoordinates& DtLeTspiPdu::location ( ) const [virtual]
virtual int DtLeTspiPdu::locationOffset ( ) const [protected, virtual]
virtual int DtLeTspiPdu::measuredSpeedOffset ( ) const [protected, virtual]
virtual DtNetLeTspiPdu* DtLeTspiPdu::netPduStruct ( ) const [protected, virtual]

Casts the netPdu element to our network struct.

DtLeTspiPdu& DtLeTspiPdu::operator= ( const DtLeTspiPdu orig)

Assignment operator.

virtual int DtLeTspiPdu::orientationErrorOffset ( ) const [protected, virtual]
virtual int DtLeTspiPdu::orientationOffset ( ) const [protected, virtual]
virtual int DtLeTspiPdu::positionErrorOffset ( ) const [protected, virtual]
virtual void DtLeTspiPdu::printData ( ) const [virtual]

Print the data contained by this PDU.

Reimplemented from DtPdu.

virtual void DtLeTspiPdu::printDataToStream ( std::ostream &  stream) const [virtual]

Print the data to a stream.

Reimplemented from DtPdu.

virtual void DtLeTspiPdu::printHeader ( ) const [virtual]

Print the header (override to include the new sub-protocol field).

Reimplemented from DtPdu.

virtual void DtLeTspiPdu::printHeaderToStream ( std::ostream &  stream) const [virtual]

Print the header to a stream.

Reimplemented from DtPdu.

static void DtLeTspiPdu::removeCallback ( DtExerciseConn conn,
DtLeTspiPduCb  cb,
void *  usr 
) [static]
DtLeTspiPdu* DtLeTspiPdu::self ( ) const [protected]

Casts the 'this' pointer for changing elements in a const function.

Non-virtual, since you can't override based on return type.

virtual void DtLeTspiPdu::setDeadReckoningParameters ( const DtLeDeadReckoningParameters value) [virtual]

Set/Get dead reckoning parameters.

virtual void DtLeTspiPdu::setEntityID ( const DtLeEntityID id) [virtual]

Set/Get entity ID.

virtual void DtLeTspiPdu::setLocation ( const DtLeEntityLocationWorldCoordinates value) [virtual]

Set/Get entity location.

virtual void DtLeTspiPdu::setMeasuredSpeed ( DtU16  value) [virtual]

Set/Get measured speed.

virtual void DtLeTspiPdu::setOrientation ( const DtLeEntityOrientation value) [virtual]

Set/Get entity orientation.

virtual void DtLeTspiPdu::setOrientationError ( const DtLeOrientationError value) [virtual]

Set/Get orientation error.

virtual void DtLeTspiPdu::setPositionError ( const DtLePositionError value) [virtual]

Set/Get position error.

virtual void DtLeTspiPdu::setSubProtocol ( DtSubProtocol  value) [virtual]

Set/Get the sub-protocol number.

virtual bool DtLeTspiPdu::setSystemSpecificData ( DtU8 dataPtr) [virtual]

Set/Get the system specific data (will copy systemSpecificDataLength() bytes on set/get).

Returns false if the length is zero.

virtual bool DtLeTspiPdu::setSystemSpecificDataLength ( DtU8  value) [virtual]

Set/Get the system specific data length.

virtual void DtLeTspiPdu::setTspiField ( DtU8  value) [protected, virtual]

Set TSPI Flags.

virtual void DtLeTspiPdu::setTspiFlag ( DtLE_TSPI_FieldFlag  flag) [protected, virtual]

Set a flag of the TSPI field.

virtual void DtLeTspiPdu::setVelocity ( const DtLeEntityLinearVelocity value) [virtual]

The following accessor functions refer to records which are optional.

The set methods create the record in the PDU if it does not already exist. The get methods return false if the record does not exist. Set/Get entity linear velocity.

virtual DtSubProtocol DtLeTspiPdu::subProtocol ( ) const [virtual]
virtual DtU8 DtLeTspiPdu::systemSpecificDataLength ( ) const [virtual]
virtual int DtLeTspiPdu::systemSpecificOffset ( ) const [protected, virtual]
virtual DtU8 DtLeTspiPdu::tspiField ( ) const [virtual]

Get TSPI Flag field (this field is automatically maintained by the PDU as other PDU fields are set).

virtual bool DtLeTspiPdu::tspiFlag ( DtLE_TSPI_FieldFlag  flag) const [virtual]

Get the value for a specific TSPI flag from the flag field.

virtual int DtLeTspiPdu::tspiFlagOffset ( ) const [protected, virtual]

Returns the offset (in bytes) of a field from variable data region.

virtual char* DtLeTspiPdu::var ( ) const [protected, virtual]

Returns a pointer to the first byte of variable length data.

virtual int DtLeTspiPdu::velocityOffset ( ) const [protected, virtual]

Member Data Documentation

Temporary objects for reference returns.

const int DtLeTspiPdu::theStaticSize [static, protected]

Size of PDU with zero parameter records.


The documentation for this class was generated from the following file:

Document ID: Generated on Mon May 14 08:06:18 EDT 2012 from SVN revision 114750
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)