VR-Link API Documentation for DIS
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes
DtDIGuyCustomPduEncoder Class Reference
+ Inheritance diagram for DtDIGuyCustomPduEncoder:
+ Collaboration diagram for DtDIGuyCustomPduEncoder:

Public Member Functions

virtual DtPduEncoderclone () const
 DtDIGuyCustomPduEncoder ()
 CTOR.
virtual ~DtDIGuyCustomPduEncoder ()
 Virtual DTOR.
virtual void addDiGuyEncoder (DtDIGuyEncodeFcn info)
 Add/Remove an encoder for DI Guy Attributes.
virtual void removeDiGuyEncoder (const DtDIGuyEncodeFcn &info)
virtual void clearEncoders ()
virtual void encodeAndSendPdus (DtExerciseConn *exConn, const DtEntityStateRepository &stateRep, DtEntityStateRepository *asSeenByRemote)
virtual void encode (DtPdu *pdu)
 This is a dummy method for backwards compatibility with DIS encoders.
virtual void setDiGuyTypeTimeThreshold (DtTime time)
 Set the DIGuy Type time threshold for sending a PDU.
virtual DtTime diGuyTypeTimeThreshold () const
 Return the DIGuy Type time threshold.
virtual void setDiGuyAppearanceTimeThreshold (DtTime time)
 Set the DIGuy Appearance time threshold for sending a PDU.
virtual DtTime diGuyAppearanceTimeThreshold () const
 Return the DIGuy Appearance time threshold.
virtual void setDiGuyActionTimeThreshold (DtTime time)
 Set the DIGuy Action time threshold for sending a PDU.
virtual DtTime diGuyActionTimeThreshold () const
 Return the DIGuy Action time threshold.
- Public Member Functions inherited from DtPduEncoder
virtual ~DtPduEncoder ()

Protected Member Functions

virtual void setDiGuyTypeUpdate (DtTime time)
virtual DtTime diGuyTypeUpdate () const
virtual void setDiGuyAppearanceUpdate (DtTime time)
virtual DtTime diGuyAppearanceUpdate () const
virtual void setDiGuyActionUpdate (DtTime time)
virtual DtTime diGuyActionUpdate () const

Static Protected Member Functions

static DtPduencodeDiGuyActionPdu (const DtEntityStateRepository &stateRep, DtEntityStateRepository *asSeenByRemote, DtClock *theClock, DtDIGuyCustomPduEncoder *encoder)
static DtPduencodeDiGuyAppearancePdu (const DtEntityStateRepository &stateRep, DtEntityStateRepository *asSeenByRemote, DtClock *theClock, DtDIGuyCustomPduEncoder *encoder)
static DtPduencodeDiGuyTypePdu (const DtEntityStateRepository &stateRep, DtEntityStateRepository *asSeenByRemote, DtClock *theClock, DtDIGuyCustomPduEncoder *encoder)

Protected Attributes

std::list< DtDIGuyEncodeFcnmyDiGuyCbList
DtTime myDiGuyTypePdusTimeThreshold
DtTime myDiGuyAppearancePdusTimeThreshold
DtTime myDiGuyActionPdusTimeThreshold
DtTime myLastDiGuyActionPdusUpdate
DtTime myLastDiGuyTypePdusUpdate
DtTime myLastDiGuyAppearancePdusUpdate

Constructor & Destructor Documentation

DtDIGuyCustomPduEncoder::DtDIGuyCustomPduEncoder ( )

CTOR.

virtual DtDIGuyCustomPduEncoder::~DtDIGuyCustomPduEncoder ( )
virtual

Virtual DTOR.

Member Function Documentation

virtual void DtDIGuyCustomPduEncoder::addDiGuyEncoder ( DtDIGuyEncodeFcn  info)
virtual

Add/Remove an encoder for DI Guy Attributes.

You should have one encoder for each type of PDU that you want to send. All the encoders will be called when encodeAndSendPDus is accessed.

virtual void DtDIGuyCustomPduEncoder::clearEncoders ( )
virtual
virtual DtPduEncoder* DtDIGuyCustomPduEncoder::clone ( ) const
virtual

Implements DtPduEncoder.

virtual DtTime DtDIGuyCustomPduEncoder::diGuyActionTimeThreshold ( ) const
virtual

Return the DIGuy Action time threshold.

virtual DtTime DtDIGuyCustomPduEncoder::diGuyActionUpdate ( ) const
protectedvirtual
virtual DtTime DtDIGuyCustomPduEncoder::diGuyAppearanceTimeThreshold ( ) const
virtual

Return the DIGuy Appearance time threshold.

virtual DtTime DtDIGuyCustomPduEncoder::diGuyAppearanceUpdate ( ) const
protectedvirtual
virtual DtTime DtDIGuyCustomPduEncoder::diGuyTypeTimeThreshold ( ) const
virtual

Return the DIGuy Type time threshold.

virtual DtTime DtDIGuyCustomPduEncoder::diGuyTypeUpdate ( ) const
protectedvirtual
virtual void DtDIGuyCustomPduEncoder::encode ( DtPdu pdu)
virtual

This is a dummy method for backwards compatibility with DIS encoders.

Implements DtPduEncoder.

virtual void DtDIGuyCustomPduEncoder::encodeAndSendPdus ( DtExerciseConn exConn,
const DtEntityStateRepository stateRep,
DtEntityStateRepository asSeenByRemote 
)
virtual
static DtPdu* DtDIGuyCustomPduEncoder::encodeDiGuyActionPdu ( const DtEntityStateRepository stateRep,
DtEntityStateRepository asSeenByRemote,
DtClock theClock,
DtDIGuyCustomPduEncoder encoder 
)
staticprotected
static DtPdu* DtDIGuyCustomPduEncoder::encodeDiGuyAppearancePdu ( const DtEntityStateRepository stateRep,
DtEntityStateRepository asSeenByRemote,
DtClock theClock,
DtDIGuyCustomPduEncoder encoder 
)
staticprotected
static DtPdu* DtDIGuyCustomPduEncoder::encodeDiGuyTypePdu ( const DtEntityStateRepository stateRep,
DtEntityStateRepository asSeenByRemote,
DtClock theClock,
DtDIGuyCustomPduEncoder encoder 
)
staticprotected
virtual void DtDIGuyCustomPduEncoder::removeDiGuyEncoder ( const DtDIGuyEncodeFcn info)
virtual
virtual void DtDIGuyCustomPduEncoder::setDiGuyActionTimeThreshold ( DtTime  time)
virtual

Set the DIGuy Action time threshold for sending a PDU.

virtual void DtDIGuyCustomPduEncoder::setDiGuyActionUpdate ( DtTime  time)
protectedvirtual
virtual void DtDIGuyCustomPduEncoder::setDiGuyAppearanceTimeThreshold ( DtTime  time)
virtual

Set the DIGuy Appearance time threshold for sending a PDU.

virtual void DtDIGuyCustomPduEncoder::setDiGuyAppearanceUpdate ( DtTime  time)
protectedvirtual
virtual void DtDIGuyCustomPduEncoder::setDiGuyTypeTimeThreshold ( DtTime  time)
virtual

Set the DIGuy Type time threshold for sending a PDU.

virtual void DtDIGuyCustomPduEncoder::setDiGuyTypeUpdate ( DtTime  time)
protectedvirtual

Member Data Documentation

DtTime DtDIGuyCustomPduEncoder::myDiGuyActionPdusTimeThreshold
protected
DtTime DtDIGuyCustomPduEncoder::myDiGuyAppearancePdusTimeThreshold
protected
std::list<DtDIGuyEncodeFcn> DtDIGuyCustomPduEncoder::myDiGuyCbList
protected
DtTime DtDIGuyCustomPduEncoder::myDiGuyTypePdusTimeThreshold
protected
DtTime DtDIGuyCustomPduEncoder::myLastDiGuyActionPdusUpdate
protected
DtTime DtDIGuyCustomPduEncoder::myLastDiGuyAppearancePdusUpdate
protected
DtTime DtDIGuyCustomPduEncoder::myLastDiGuyTypePdusUpdate
protected

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

Document ID: Generated on Thu Feb 22 04:26:36 EST 2018 from SVN revision 186468
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)