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

The transmitter pdu. More...

+ Inheritance diagram for DtTransmitterPdu:
+ Collaboration diagram for DtTransmitterPdu:

List of all members.

Public Types

enum  { PduStaticSize = 104 }

Public Member Functions

 DtTransmitterPdu (DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
 DtTransmitterPdu (const DtNetTransmitterPdu *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
const DtEntityIdentifierentityId () const
void setEntityId (const DtEntityIdentifier &id)
unsigned int radioId () const
void setRadioId (unsigned int id)
const DtRadioEntityTyperadioEntityType () const
void setRadioEntityType (const DtRadioEntityType &type)
void setRadioEntityType (const DtEntityType &type)
DtRadioTransmitState transmitState () const
void setTransmitState (DtRadioTransmitState state)
DtRadioInputSource inputSource () const
void setInputSource (DtRadioInputSource source)
const DtVectorworldAntennaLoc () const
void setWorldAntennaLoc (const DtVector &loc)
const DtVectorrelativeAntennaLoc () const
void setRelativeAntennaLoc (const DtVector &loc)
DtAntennaPatternType antennaPatternType () const
void setAntennaPatternType (DtAntennaPatternType type)
int antennaParamsLength () const
unsigned long frequency (int upperLower=DtFREQ_LOWER) const
void setFrequency (unsigned long freq)
void setFrequency (unsigned long upper, unsigned long lower)
float bandwidth () const
void setBandwidth (float bw)
float power () const
void setPower (float power)
const DtModulationTypemodulationType () const
void setModulationType (const DtModulationType &type)
DtRadioCryptoSystem cryptoSystem () const
void setCryptoSystem (DtRadioCryptoSystem sys)
int cryptoKeyId () const
void setCryptoKeyId (int key)
int modulationParamsLength () const
void setModulationParams (void *networkRepresentation, int size)
void getNetModulationParams (void *destination) const
void getNetAntennaParams (void *destination) const
const DtBeamAntennaPatternRecordantennaParams () const
void setAntennaPatternParams (void *networkRepresentation, int size)
void setAntennaPatternParams (const DtBeamAntennaPatternRecord &rec)
virtual void printData () const
 Print the PDU's data (not including header).
virtual void printDataToStream (std::ostream &stream) const

Static Public Member Functions

static DtPducreate (const DtNetPacket *initial, DtBufferPtr buffer=DtUSE_INTERNAL_BUFFER)
static void addCallback (DtExerciseConn *conn, DtTransmitterPduCb cb, void *usr)
static void removeCallback (DtExerciseConn *conn, DtTransmitterPduCb cb, void *usr)

Protected Member Functions

DtPduKind internalGetPduKind () const
 Returns the PDU kind associated with the derived PDU class.
void setModulationParamsLength (int length)
void setAntennaParamsLength (int length)
void * antennaParamsAddr () const
void * modulationParamsAddr () const
virtual void printModulationParams (std::ostream &stream) const
virtual void printAntennaParams (std::ostream &stream) const

Protected Attributes

DtEntityIdentifier theId
DtRadioEntityType theType
DtVector wLoc
DtVector rLoc
DtModulationType modType
DtBeamAntennaPatternRecord pat

Private Member Functions

virtual void printModulationParams () const
 Since these functions will not be called any more it's better if the intent was to extend their functionality that it now fails.
virtual void printAntennaParams () const

Detailed Description

The transmitter pdu.


Member Enumeration Documentation

anonymous enum
Enumerator:
PduStaticSize 

Constructor & Destructor Documentation


Member Function Documentation

static void DtTransmitterPdu::addCallback ( DtExerciseConn conn,
DtTransmitterPduCb  cb,
void *  usr 
) [static]
void* DtTransmitterPdu::antennaParamsAddr ( ) const [protected]
float DtTransmitterPdu::bandwidth ( ) const
static DtPdu* DtTransmitterPdu::create ( const DtNetPacket initial,
DtBufferPtr  buffer = DtUSE_INTERNAL_BUFFER 
) [static]
unsigned long DtTransmitterPdu::frequency ( int  upperLower = DtFREQ_LOWER) const
void DtTransmitterPdu::getNetAntennaParams ( void *  destination) const
void DtTransmitterPdu::getNetModulationParams ( void *  destination) const
DtPduKind DtTransmitterPdu::internalGetPduKind ( ) const [inline, protected, virtual]

Returns the PDU kind associated with the derived PDU class.

Implements DtPdu.

References DtTransmitterPduKind.

void* DtTransmitterPdu::modulationParamsAddr ( ) const [protected]
float DtTransmitterPdu::power ( ) const
virtual void DtTransmitterPdu::printAntennaParams ( std::ostream &  stream) const [protected, virtual]
virtual void DtTransmitterPdu::printAntennaParams ( ) const [private, virtual]
virtual void DtTransmitterPdu::printData ( ) const [virtual]

Print the PDU's data (not including header).

Base DtPdu version just prints hex. Use the printDataToString to put the data into a DtString instead of simply sending the output to stdout. printData() calls printDataToStream(DtInfo).

Reimplemented from DtPdu.

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

Reimplemented from DtPdu.

virtual void DtTransmitterPdu::printModulationParams ( std::ostream &  stream) const [protected, virtual]
virtual void DtTransmitterPdu::printModulationParams ( ) const [private, virtual]

Since these functions will not be called any more it's better if the intent was to extend their functionality that it now fails.

unsigned int DtTransmitterPdu::radioId ( ) const
static void DtTransmitterPdu::removeCallback ( DtExerciseConn conn,
DtTransmitterPduCb  cb,
void *  usr 
) [static]
void DtTransmitterPdu::setAntennaParamsLength ( int  length) [protected]
void DtTransmitterPdu::setAntennaPatternParams ( void *  networkRepresentation,
int  size 
)
void DtTransmitterPdu::setBandwidth ( float  bw)
void DtTransmitterPdu::setFrequency ( unsigned long  freq)
void DtTransmitterPdu::setFrequency ( unsigned long  upper,
unsigned long  lower 
)
void DtTransmitterPdu::setModulationParams ( void *  networkRepresentation,
int  size 
)
void DtTransmitterPdu::setModulationParamsLength ( int  length) [protected]
void DtTransmitterPdu::setPower ( float  power)
void DtTransmitterPdu::setRadioId ( unsigned int  id)

Member Data Documentation


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)