10 #ifndef stateEncoder_H_
11 #define stateEncoder_H_
18 #define DtStateChange_FORCE 0x0001
19 #define DtStateChange_OTHER 0x0002
20 #define DtStateChange_ATTRIBUTES 0x0004
26 #define DtCLONE_ENCODER(encoderClass) \
27 virtual DtPduEncoder* clone() const \
29 return new encoderClass(*this); \
49 virtual void setSendNeeded();
66 virtual void fillOutAttributeRecords(
73 virtual bool sendNeededAttributeRecords(
Definition: pduWithAttributeRecordSets.h:22
#define DT_DLL_VL
Definition: vlMachineTypes.h:108
virtual void encode(DtPdu *pdu)=0
virtual void setChangedStateBit(DtU32 st)
Definition: stateEncoder.h:55
The DtPduEncoder class provides a base class for all DIS encoders.
Definition: pduEncoder.h:18
bool myForceSendNeeded
Definition: stateEncoder.h:78
The DtStateEncoder class provides a base class for all DIS encoders.
Definition: stateEncoder.h:33
virtual void resetChangedStateBit(DtU32 st)
Definition: stateEncoder.h:54
DtPdu is the base class for all PDU's in VR-Link.
Definition: pdu.h:69
virtual bool isChangedStateBit(DtU32 st) const
Definition: stateEncoder.h:53
DtStateRepository is an abstract base class for maintaining state for an object.
Definition: stateRepository.h:50
Instances of DtEntityIdentifier are used as a unique ID for entities in DIS.
Definition: entityIdentifier.h:31
This file declares the DtPduEncoder.
DtU32 myChangedState
Definition: stateEncoder.h:79
virtual DtPduEncoder * clone() const =0
virtual DtU32 changedState() const
Definition: stateEncoder.h:51
unsigned long DtU32
A 32 bit unsigned integer value.
Definition: vlMachineTypes.h:153
virtual void clearChangedState()
Definition: stateEncoder.h:52
This file contains typedefs for machine dependant types.