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 Types | 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. More...
 
virtual void addDiGuyPduCallback (DtDIGuyCustomPduMsgId k, DtDIGuyPduCallbackFcn info)
 Add/Remove callback info for a particular DI Guy Message kind. More...
 
virtual void removeDiGuyPduCallback (DtDIGuyCustomPduMsgId k, const DtDIGuyPduCallbackFcn &info)
 
- Public Member Functions inherited from DtPduDecoder
virtual ~DtPduDecoder ()
 

Static Public Member Functions

static void processDiGuyType (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void processDiGuyAppearance (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void processDiGuyAction (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void processDiGuyShapeVariations (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void processDiGuyCharacterScale (DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void getDiGuyType (const DtDIGuyCustomPdu *pdu, DtString &type)
 
static void getDiGuyAppearance (const DtDIGuyCustomPdu *pdu, DtString &appearance, DtString &headAppearance, DtString &itemAppearance, float &bodyWeight)
 
static void getDiGuyAction (const DtDIGuyCustomPdu *pdu, DtString &action, bool &paused, float &speed, short &usePositioningFlag, DtVector &actionOffset)
 
static void getDiGuyShapeVariations (const DtDIGuyCustomPdu *pdu, DtEntityStateRepository *pEsr)
 
static void getDiGuyCharacterScale (const DtDIGuyCustomPdu *pdu, DtVector &scale)
 

Protected Types

typedef std::set
< DtDIGuyPduCallbackFcn
DtDIGuyPduCallbackFcnSet
 
typedef std::multimap
< DtDIGuyCustomPduMsgId,
DtDIGuyPduCallbackFcnSet
DtDIGuyPduCallbackFcnMap
 

Protected Attributes

DtDIGuyPduCallbackFcnMap myDiGuyCbList
 

Member Typedef Documentation

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,
short &  usePositioningFlag,
DtVector actionOffset 
)
static
static void DtDIGuyCustomPduDecoder::getDiGuyAppearance ( const DtDIGuyCustomPdu pdu,
DtString appearance,
DtString headAppearance,
DtString itemAppearance,
float bodyWeight 
)
static
static void DtDIGuyCustomPduDecoder::getDiGuyCharacterScale ( const DtDIGuyCustomPdu pdu,
DtVector scale 
)
static
static void DtDIGuyCustomPduDecoder::getDiGuyShapeVariations ( const DtDIGuyCustomPdu pdu,
DtEntityStateRepository pEsr 
)
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::processDiGuyCharacterScale ( DtDIGuyCustomPdu pdu,
DtEntityStateRepository pEsr 
)
static
static void DtDIGuyCustomPduDecoder::processDiGuyShapeVariations ( 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

DtDIGuyPduCallbackFcnMap DtDIGuyCustomPduDecoder::myDiGuyCbList
protected

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

Document ID: Generated on Wed Mar 27 02:04:30 EDT 2024 from SVN revision 264570
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)