16 class DtDIGuyCustomPduEncoder;
21 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
31 DtDIGuyCustomPduEncoder();
34 virtual ~DtDIGuyCustomPduEncoder();
38 virtual void setSendAsAttributes(
bool enable );
39 virtual bool isSendAsAttributes()
const;
48 virtual void addDiGuyEncoder( DtDIGuyEncodeFcn info );
49 virtual void removeDiGuyEncoder(
const DtDIGuyEncodeFcn& info );
50 virtual void clearEncoders();
54 virtual void encodeAndSend(
66 virtual void setDiGuyActionTimeThreshold(
DtTime time );
69 virtual DtTime diGuyActionTimeThreshold()
const;
72 virtual void setDiGuyAppearanceTimeThreshold(
DtTime time );
75 virtual DtTime diGuyAppearanceTimeThreshold()
const;
78 virtual void setDiGuyTypeTimeThreshold(
DtTime time );
81 virtual DtTime diGuyTypeTimeThreshold()
const;
84 virtual void setDiGuyShapeVariationsTimeThreshold(
DtTime time );
87 virtual DtTime diGuyShapeVariationsTimeThreshold()
const;
90 virtual void setDiGuyScaleTimeThreshold(
DtTime time );
93 virtual DtTime diGuyScaleTimeThreshold()
const;
100 static DtPdu* encodeDiGuyActionPdu(
103 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder );
106 static DtPdu* encodeDiGuyAppearancePdu(
109 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder );
112 static DtPdu* encodeDiGuyTypePdu(
115 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder );
118 static DtPdu* encodeDiGuyShapeVariationsPdu(
121 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder );
124 static DtPdu* encodeDiGuyScalePdu(
127 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder );
132 DtClock* theClock, DtDIGuyCustomPduEncoder* encoder);
137 virtual void setDiGuyActionUpdate(
DtTime time );
138 virtual DtTime diGuyActionUpdate()
const;
140 virtual void setDiGuyAppearanceUpdate(
DtTime time );
141 virtual DtTime diGuyAppearanceUpdate()
const;
143 virtual void setDiGuyTypeUpdate(
DtTime time );
144 virtual DtTime diGuyTypeUpdate()
const;
146 virtual void setDiGuyShapeVariationsUpdate(
DtTime time );
147 virtual DtTime diGuyShapeVariationsUpdate()
const;
149 virtual void setDiGuyScaleUpdate(
DtTime time );
150 virtual DtTime diGuyScaleUpdate()
const;
156 static short myShapeVariationsEncodingVersion;
158 std::list<DtDIGuyEncodeFcn> myDiGuyCbList;
160 DtTime myDiGuyActionPdusTimeThreshold;
161 DtTime myDiGuyAppearancePdusTimeThreshold;
162 DtTime myDiGuyTypePdusTimeThreshold;
163 DtTime myDiGuyShapeVariationsPdusTimeThreshold;
164 DtTime myDiGuyScalePdusTimeThreshold;
166 DtTime myLastDiGuyActionPdusUpdate;
167 DtTime myLastDiGuyAppearancePdusUpdate;
168 DtTime myLastDiGuyTypePdusUpdate;
169 DtTime myLastDiGuyShapeVariationsPdusUpdate;
170 DtTime myLastDiGuyScalePdusUpdate;
172 bool myIsSendAsAttributes;
Instances of DtExerciseConn are used to provide an application's interface or connection to the netwo...
Definition: exerciseConnHLA.h:60
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void encode(DtPdu *pdu)=0
Used to set and maintain time in a simulation.
Definition: vlTime.h:25
The DtPduEncoder class provides a base class for all DIS encoders.
Definition: pduEncoder.h:18
Instances of DtEntityStateRepository are used to maintain attributes and state of entity objects in a...
Definition: entityStateRepository.h:37
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
This file declares the DtPduEncoder.
Contains the DtEntityStateRepository class declaration.
virtual DtPduEncoder * clone() const =0
DtReal DtTime
A definition of DtTime.
Definition: vlTime.h:19