22 DtDIGuyCustomPduDecoder();
23 virtual ~DtDIGuyCustomPduDecoder();
27 virtual void clearCallbacks();
30 virtual void decode(
DtPdu * pdu, DtPduFactory* pduFactory = 0 ) {};
45 static void getDiGuyType(
const DtDIGuyCustomPdu* pdu,
DtString& type );
46 static void getDiGuyAppearance(
const DtDIGuyCustomPdu* pdu,
DtString& appearance,
DtString& headAppearance,
DtString& itemAppearance,
float& bodyWeight );
47 static void getDiGuyAction(
const DtDIGuyCustomPdu* pdu,
DtString& action,
bool& paused,
float& speed,
short& usePositioningFlag,
DtVector& actionOffset );
49 static void getDiGuyCharacterScale(
const DtDIGuyCustomPdu* pdu,
DtVector& scale );
53 typedef std::set<DtDIGuyPduCallbackFcn> DtDIGuyPduCallbackFcnSet;
54 typedef std::multimap<DtDIGuyCustomPduMsgId,DtDIGuyPduCallbackFcnSet> DtDIGuyPduCallbackFcnMap;
55 DtDIGuyPduCallbackFcnMap myDiGuyCbList;
The DtPduDecoder class provides a base class for all DIS decoders.
Definition: pduDecoder.h:18
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual DtPduDecoder * clone() const =0
This file provides protocol independence for Reflected Entities.
virtual void decode(DtPdu *pdu, DtPduFactory *pduFactory=0)=0
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:42
Definition: vlVector.h:224
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
DtDIGuyCustomPduMsgId
Enumeration describing the message ID's of the DiGuy PDU.
Definition: disEnums.h:3313
This file provides a declaration for DtPduDecoder.
Contains the DtEntityStateRepository class declaration.
Instances of DtString are used to represent strings.
Definition: vlString.h:36