VR-Link API Documentation for DIS
Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions
DtDataQueryPdu Class Reference

Instances of DtDataQueryPdu are used to send/receive data query PDUs. More...

+ Inheritance diagram for DtDataQueryPdu:
+ Collaboration diagram for DtDataQueryPdu:

List of all members.

Public Types

enum  { PduStaticSize = 40 }

Public Member Functions

 DtDataQueryPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 Constructors.
 DtDataQueryPdu (const DtNetDataQueryPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
unsigned long requestId () const
 Set/Get the request id.
void setRequestId (unsigned long id)
DtTime timeInterval () const
 Set/Get the time interval.
void setTimeInterval (DtTime seconds)
unsigned long numFixedFields () const
 Get the number of fixed fields.
unsigned long numVarFields () const
 Get the number of variable fields.
DtDatumParam fixedDatumId (int index) const
 Set/Get the fixed datum id at the specified index.
int setFixedDatumId (int index, DtDatumParam id)
DtDatumParam varDatumId (int index) const
 Set/Get the variable datum id at the specified index.
int setVarDatumId (int index, DtDatumParam id)
void initDatumIds (unsigned long numFixedFields, unsigned long numVarFields)
 Initialize the fixed and variable fields.
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 DtDataQueryPdu.
static void addCallback (DtExerciseConn *conn, DtDataQueryPduCb cb, void *usr)
 Add (register)/Remove (deregister) function to be called when pdu is received.
static void removeCallback (DtExerciseConn *conn, DtDataQueryPduCb cb, void *usr)

Protected Member Functions

DtPduKind internalGetPduKind () const
 Returns the PDU kind associated with the derived PDU class.

Detailed Description

Instances of DtDataQueryPdu are used to send/receive data query PDUs.


Member Enumeration Documentation

anonymous enum
Enumerator:
PduStaticSize 

Constructor & Destructor Documentation

Constructors.


Member Function Documentation

static void DtDataQueryPdu::addCallback ( DtExerciseConn conn,
DtDataQueryPduCb  cb,
void *  usr 
) [static]

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

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

Create a DtDataQueryPdu.

Caller is responsible for deletion.

Set/Get the fixed datum id at the specified index.

void DtDataQueryPdu::initDatumIds ( unsigned long  numFixedFields,
unsigned long  numVarFields 
)

Initialize the fixed and variable fields.

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

Returns the PDU kind associated with the derived PDU class.

Implements DtPdu.

References DtDataQueryPduKind.

unsigned long DtDataQueryPdu::numFixedFields ( ) const

Get the number of fixed fields.

unsigned long DtDataQueryPdu::numVarFields ( ) const

Get the number of variable fields.

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

Print the data contained by this PDU.

Reimplemented from DtSimanPdu.

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

Print the data to a stream.

Reimplemented from DtSimanPdu.

static void DtDataQueryPdu::removeCallback ( DtExerciseConn conn,
DtDataQueryPduCb  cb,
void *  usr 
) [static]
unsigned long DtDataQueryPdu::requestId ( ) const

Set/Get the request id.

int DtDataQueryPdu::setFixedDatumId ( int  index,
DtDatumParam  id 
)
void DtDataQueryPdu::setRequestId ( unsigned long  id)
int DtDataQueryPdu::setVarDatumId ( int  index,
DtDatumParam  id 
)

Set/Get the time interval.

Set/Get the variable datum id at the specified index.


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)