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

Instances of DtActionRequestRPdu are used to send/receive reliable action request PDUs. More...

+ Inheritance diagram for DtActionRequestRPdu:
+ Collaboration diagram for DtActionRequestRPdu:

List of all members.

Public Member Functions

 DtActionRequestRPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors.
 DtActionRequestRPdu (const DtNetActionRequestRPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtActionRequestRPdu (const DtActionRequestRPdu &orig)
virtual ~DtActionRequestRPdu ()
 destructor
DtActionRequestRPduoperator= (const DtActionRequestRPdu &orig)
 Assignment operator.
virtual void setRequestId (unsigned long id)
 Set/Get the request id.
virtual unsigned long requestId () const
virtual void setActionId (unsigned long id)
 Set/Get the action id.
virtual unsigned long actionId () const
virtual void setReqRelService (DtRequiredReliabilityService value)
 Set/Get the required reliability service.
virtual
DtRequiredReliabilityService 
reqRelService () 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 DtActionRequestRPdu.
static void addCallback (DtExerciseConn *conn, DtActionRequestRPduCb cb, void *usr)
 Add (register)/Remove (deregister) function to be called when pdu is received.
static void removeCallback (DtExerciseConn *conn, DtActionRequestRPduCb cb, void *usr)

Protected Member Functions

virtual DtPduKind internalGetPduKind () const
 Returns the internal PDU kind.
virtual DtNetDataPduTaildataSection () const
 Returns the data portion of the PDU.

Static Protected Attributes

static const int theStaticSize

Detailed Description

Instances of DtActionRequestRPdu are used to send/receive reliable action request PDUs.


Constructor & Destructor Documentation

Constructors.

destructor


Member Function Documentation

virtual unsigned long DtActionRequestRPdu::actionId ( ) const [virtual]
static void DtActionRequestRPdu::addCallback ( DtExerciseConn conn,
DtActionRequestRPduCb  cb,
void *  usr 
) [static]

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

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

Create a DtActionRequestRPdu.

Caller is responsible for deletion.

virtual DtNetDataPduTail* DtActionRequestRPdu::dataSection ( ) const [protected, virtual]

Returns the data portion of the PDU.

Implements DtPduWithData.

DtPduKind DtActionRequestRPdu::internalGetPduKind ( ) const [inline, protected, virtual]

Returns the internal PDU kind.

Implements DtPdu.

References DtActionRequestRPduKind.

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

Assignment operator.

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

Print the data contained by this PDU.

Reimplemented from DtPduWithData.

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

Print the data to a stream.

Reimplemented from DtPduWithData.

static void DtActionRequestRPdu::removeCallback ( DtExerciseConn conn,
DtActionRequestRPduCb  cb,
void *  usr 
) [static]
virtual unsigned long DtActionRequestRPdu::requestId ( ) const [virtual]
virtual void DtActionRequestRPdu::setActionId ( unsigned long  id) [virtual]

Set/Get the action id.

Set/Get the required reliability service.

virtual void DtActionRequestRPdu::setRequestId ( unsigned long  id) [virtual]

Set/Get the request id.


Member Data Documentation

const int DtActionRequestRPdu::theStaticSize [static, protected]

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)