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 | Static Public Member Functions | Protected Attributes
DtDIGuyCustomPduDecoder Class Reference
+ Inheritance diagram for DtDIGuyCustomPduDecoder:
+ Collaboration diagram for DtDIGuyCustomPduDecoder:

Public Member Functions

 DtDIGuyCustomPduDecoder ()
virtual ~DtDIGuyCustomPduDecoder ()
virtual void decode (DtPdu *pdu, DtEntityStateRepository *stateRep)
virtual DtPduDecoderclone () const
virtual void clearCallbacks ()
virtual void decode (DtPdu *pdu, DtPduFactory *pduFactory=0)
 This is a dummy method for backwards compatibility with DIS decoders.
virtual void addDiGuyPduCallback (DtDIGuyCustomPduMsgId k, DtDIGuyPduCallbackFcn info)
 Add/Remove callback info for a particular DI Guy Message kind.
virtual void removeDiGuyPduCallback (DtDIGuyCustomPduMsgId k, const DtDIGuyPduCallbackFcn &info)
- Public Member Functions inherited from DtPduDecoder
virtual ~DtPduDecoder ()

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)
static void getDiGuyAppearance (const DtDIGuyCustomPdu *pdu, DtString &appearance, DtString &headAppearance, DtString &itemAppearance)
static void getDiGuyType (const DtDIGuyCustomPdu *pdu, DtString &type)
static void getDiGuyAction (const DtDIGuyCustomPdu *pdu, DtString &action, bool &paused, float &speed)

Protected Attributes

std::set< DtDIGuyPduCallbackFcnmyDiGuyCbList [DtMAX_DIGUYMSG_KINDS]

Constructor & Destructor Documentation

DtDIGuyCustomPduDecoder::DtDIGuyCustomPduDecoder ( )
virtual DtDIGuyCustomPduDecoder::~DtDIGuyCustomPduDecoder ( )
virtual

Member Function Documentation

virtual void DtDIGuyCustomPduDecoder::addDiGuyPduCallback ( DtDIGuyCustomPduMsgId  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 DtDIGuyCustomPduDecoder::clearCallbacks ( )
virtual
virtual DtPduDecoder* DtDIGuyCustomPduDecoder::clone ( ) const
virtual

Implements DtPduDecoder.

virtual void DtDIGuyCustomPduDecoder::decode ( DtPdu pdu,
DtEntityStateRepository stateRep 
)
virtual
virtual void DtDIGuyCustomPduDecoder::decode ( DtPdu pdu,
DtPduFactory pduFactory = 0 
)
inlinevirtual

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

Implements DtPduDecoder.

static void DtDIGuyCustomPduDecoder::getDiGuyAction ( const DtDIGuyCustomPdu pdu,
DtString action,
bool paused,
float speed 
)
static
static void DtDIGuyCustomPduDecoder::getDiGuyAppearance ( const DtDIGuyCustomPdu pdu,
DtString appearance,
DtString headAppearance,
DtString itemAppearance 
)
static
static void DtDIGuyCustomPduDecoder::getDiGuyType ( const DtDIGuyCustomPdu pdu,
DtString type 
)
static
static void DtDIGuyCustomPduDecoder::processDiGuyAction ( DtDIGuyCustomPdu pdu,
DtEntityStateRepository pEsr 
)
static
static void DtDIGuyCustomPduDecoder::processDiGuyAppearance ( DtDIGuyCustomPdu pdu,
DtEntityStateRepository pEsr 
)
static
static void DtDIGuyCustomPduDecoder::processDiGuyType ( DtDIGuyCustomPdu pdu,
DtEntityStateRepository pEsr 
)
static
virtual void DtDIGuyCustomPduDecoder::removeDiGuyPduCallback ( DtDIGuyCustomPduMsgId  k,
const DtDIGuyPduCallbackFcn info 
)
virtual

Member Data Documentation

std::set<DtDIGuyPduCallbackFcn> DtDIGuyCustomPduDecoder::myDiGuyCbList[DtMAX_DIGUYMSG_KINDS]
protected

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

Document ID: Generated on Mon Apr 8 04:49:21 EDT 2019 from SVN revision 197403
Copyright © 2005-2016 VT MÄK. All Rights Reserved (www.mak.com)