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;