16 class DtDIGuyCustomPduEncoder;
21 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
29 DtDIGuyCustomPduEncoder();
32 virtual ~DtDIGuyCustomPduEncoder();
37 virtual void addDiGuyEncoder(DtDIGuyEncodeFcn info);
38 virtual void removeDiGuyEncoder(
const DtDIGuyEncodeFcn& info);
39 virtual void clearEncoders();
41 virtual void encodeAndSendPdus(
51 virtual void setDiGuyTypeTimeThreshold(
DtTime time);
54 virtual DtTime diGuyTypeTimeThreshold()
const;
57 virtual void setDiGuyAppearanceTimeThreshold(
DtTime time);
60 virtual DtTime diGuyAppearanceTimeThreshold()
const;
63 virtual void setDiGuyActionTimeThreshold(
DtTime time);
66 virtual DtTime diGuyActionTimeThreshold()
const;
70 static DtPdu* encodeDiGuyActionPdu(
73 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
75 static DtPdu* encodeDiGuyAppearancePdu(
78 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
80 static DtPdu* encodeDiGuyTypePdu(
83 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
86 virtual void setDiGuyTypeUpdate(
DtTime time);
87 virtual DtTime diGuyTypeUpdate()
const;
88 virtual void setDiGuyAppearanceUpdate(
DtTime time);
89 virtual DtTime diGuyAppearanceUpdate()
const;
90 virtual void setDiGuyActionUpdate(
DtTime time);
91 virtual DtTime diGuyActionUpdate()
const;
94 std::list<DtDIGuyEncodeFcn> myDiGuyCbList;
96 DtTime myDiGuyTypePdusTimeThreshold;
97 DtTime myDiGuyAppearancePdusTimeThreshold;
98 DtTime myDiGuyActionPdusTimeThreshold;
99 DtTime myLastDiGuyActionPdusUpdate;
100 DtTime myLastDiGuyTypePdusUpdate;
101 DtTime myLastDiGuyAppearancePdusUpdate;