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

Instances of DtMinefieldResponseNackPdu are used to request a retransmission of minefield data PDUs. More...

+ Inheritance diagram for DtMinefieldResponseNackPdu:
+ Collaboration diagram for DtMinefieldResponseNackPdu:

List of all members.

Public Member Functions

 DtMinefieldResponseNackPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors.
 DtMinefieldResponseNackPdu (const DtNetMinefieldResponseNackPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtMinefieldResponseNackPdu (const DtMinefieldResponseNackPdu &orig)
virtual ~DtMinefieldResponseNackPdu ()
 destructor
DtMinefieldResponseNackPduoperator= (const DtMinefieldResponseNackPdu &orig)
 Assignment operator.
virtual void setMinefieldID (const DtEntityIdentifier &id)
 Set/Get minefield ID.
virtual const DtEntityIdentifierminefieldID () const
virtual void setRequestingEntityID (const DtEntityIdentifier &id)
 Set/Get requesting entity ID.
virtual const DtEntityIdentifierrequestingEntityID () const
virtual void setRequestID (DtU8 id)
 Set/Get request ID.
virtual DtU8 requestID () const
virtual bool setNumMissingPDUs (DtU8 num)
 Set/Get the number of missing PDUs.
virtual DtU8 numMissingPDUs () const
virtual bool setPDU_SequenceNumber (int index, DtU8 num)
 Set/Get a PDU sequence number.
virtual bool getPDU_SequenceNumber (int index, DtU8 &num) const
virtual void printData () const
 Print the data contained by this PDU.
virtual void printDataToStream (std::ostream &stream) const
 Print the data to a stream.

Static Public Member Functions

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

Protected Member Functions

virtual DtPduKind internalGetPduKind () const
 Returns the internal PDU kind.
virtual
DtNetMinefieldResponseNackPdu
netPduStruct () const
 Casts the netPdu element to our network struct.
virtual char * var () const
 Returns a pointer to the first byte of variable length data.
DtMinefieldResponseNackPduself () const
 Casts the 'this' pointer for changing elements in a const function.

Protected Attributes

DtEntityIdentifier myEntityID
 Temporary objects for reference returns.

Static Protected Attributes

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

Detailed Description

Instances of DtMinefieldResponseNackPdu are used to request a retransmission of minefield data PDUs.


Constructor & Destructor Documentation

Constructors.

destructor


Member Function Documentation

static void DtMinefieldResponseNackPdu::addCallback ( DtExerciseConn conn,
DtMinefieldResponseNackPduCb  cb,
void *  usr 
) [static]

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

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

Create a DtMinefieldResponseNackPdu.

Caller is responsible for deletion.

virtual bool DtMinefieldResponseNackPdu::getPDU_SequenceNumber ( int  index,
DtU8 num 
) const [virtual]
virtual DtPduKind DtMinefieldResponseNackPdu::internalGetPduKind ( ) const [protected, virtual]

Returns the internal PDU kind.

Implements DtPdu.

virtual const DtEntityIdentifier& DtMinefieldResponseNackPdu::minefieldID ( ) const [virtual]

Casts the netPdu element to our network struct.

virtual DtU8 DtMinefieldResponseNackPdu::numMissingPDUs ( ) const [virtual]
DtMinefieldResponseNackPdu& DtMinefieldResponseNackPdu::operator= ( const DtMinefieldResponseNackPdu orig)

Assignment operator.

virtual void DtMinefieldResponseNackPdu::printData ( ) const [virtual]

Print the data contained by this PDU.

Reimplemented from DtPdu.

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

Print the data to a stream.

Reimplemented from DtPdu.

static void DtMinefieldResponseNackPdu::removeCallback ( DtExerciseConn conn,
DtMinefieldResponseNackPduCb  cb,
void *  usr 
) [static]
virtual DtU8 DtMinefieldResponseNackPdu::requestID ( ) const [virtual]

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

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

virtual void DtMinefieldResponseNackPdu::setMinefieldID ( const DtEntityIdentifier id) [virtual]

Set/Get minefield ID.

virtual bool DtMinefieldResponseNackPdu::setNumMissingPDUs ( DtU8  num) [virtual]

Set/Get the number of missing PDUs.

virtual bool DtMinefieldResponseNackPdu::setPDU_SequenceNumber ( int  index,
DtU8  num 
) [virtual]

Set/Get a PDU sequence number.

Returns false if the index is out of range.

virtual void DtMinefieldResponseNackPdu::setRequestID ( DtU8  id) [virtual]

Set/Get request ID.

Set/Get requesting entity ID.

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

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


Member Data Documentation

Temporary objects for reference returns.

const int DtMinefieldResponseNackPdu::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)