VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
List of all members | Public Member Functions | Static Public Member Functions | Protected Attributes
DtExtDIGuyCustomPduDecoder Class Reference
Inheritance diagram for DtExtDIGuyCustomPduDecoder:
Inheritance graph
[legend]

Public Member Functions

 DtExtDIGuyCustomPduDecoder ()
virtual ~DtExtDIGuyCustomPduDecoder ()
virtual void decode (DtPdu *pdu, DtEntityStateRepository *stateRep)
 We're implementing our own version of the functions from DtDIGuyCustomPduDecoder because the callback array there isn't big enough.
virtual DtPduDecoder * clone () const
virtual void clearCallbacks ()
virtual void addDiGuyPduCallback (DtExtDIGuyCustomPduMsgId k, DtDIGuyPduCallbackFcn info)
 Add/Remove callback info for a particular DI Guy Message kind.
virtual void removeDiGuyPduCallback (DtExtDIGuyCustomPduMsgId k, const DtDIGuyPduCallbackFcn &info)

Static Public Member Functions

static void processDiGuyAppearance (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
static void processDiGuyType (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
static void processDiGuyAction (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)

Protected Attributes

std::set< DtDIGuyPduCallbackFcn > myExtDiGuyCbList [DtEXTMAX_DIGUYMSG_KINDS]

Constructor & Destructor Documentation

DtExtDIGuyCustomPduDecoder::DtExtDIGuyCustomPduDecoder ( )
virtual DtExtDIGuyCustomPduDecoder::~DtExtDIGuyCustomPduDecoder ( )
virtual

Member Function Documentation

virtual void DtExtDIGuyCustomPduDecoder::decode ( DtPdu pdu,
DtEntityStateRepository stateRep 
)
virtual

We're implementing our own version of the functions from DtDIGuyCustomPduDecoder because the callback array there isn't big enough.

Yes, it's stupid and hacky, but that's just how things are.

virtual DtPduDecoder* DtExtDIGuyCustomPduDecoder::clone ( ) const
virtual
virtual void DtExtDIGuyCustomPduDecoder::clearCallbacks ( )
virtual
virtual void DtExtDIGuyCustomPduDecoder::addDiGuyPduCallback ( DtExtDIGuyCustomPduMsgId  k,
DtDIGuyPduCallbackFcn  info 
)
virtual

Add/Remove callback info for a particular DI Guy Message kind.

By default processDiGuyAppearance, processDiGuyType, and processDiGuyAction are set.

virtual void DtExtDIGuyCustomPduDecoder::removeDiGuyPduCallback ( DtExtDIGuyCustomPduMsgId  k,
const DtDIGuyPduCallbackFcn &  info 
)
virtual
static void DtExtDIGuyCustomPduDecoder::processDiGuyAppearance ( DtDIGuyCustomPdu *  pdu,
DtEntityStateRepository pEsr 
)
static
static void DtExtDIGuyCustomPduDecoder::processDiGuyType ( DtDIGuyCustomPdu *  pdu,
DtEntityStateRepository pEsr 
)
static
static void DtExtDIGuyCustomPduDecoder::processDiGuyAction ( DtDIGuyCustomPdu *  pdu,
DtEntityStateRepository pEsr 
)
static

Member Data Documentation

std::set<DtDIGuyPduCallbackFcn> DtExtDIGuyCustomPduDecoder::myExtDiGuyCbList[DtEXTMAX_DIGUYMSG_KINDS]
protected

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

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)