9 #ifndef reflectedEntityDIS_H_
10 #define reflectedEntityDIS_H_
28 class DtDIGuyCustomPduDecoder;
29 class DtStateRepositoryExtensionDecoder;
79 virtual DtEntityStateDecoder*
decoder();
100 virtual void processStateMessage(
const DtStateMsg& msg);
103 virtual void processRelativeLocation(
const DtRelativeLocationPdu& pdu);
106 virtual void processEntityStateUpdate(
const DtEntityStateUpdatePdu& pdu);
109 virtual void processSees(
const DtSuppEmisEntStatePdu& pdu);
112 virtual void processDiGuyPdu(
const DtDIGuyCustomPdu& pdu);
123 virtual void addPostUpdateCallback(
125 virtual void removePostUpdateCallback(
136 virtual void processEntityState(
const DtEntityStatePdu& pdu);
141 virtual void acquireObject();
145 virtual void setProcessDiGuyAttributes(
bool enableProcessing);
146 virtual bool isProcessingDiGuyAttributes()
const;
155 static void setStateRepCreator(DtStateRepCreator creator);
156 static DtStateRepCreator stateRepCreator(
void);
170 DtEntityStateDecoder* myEntityDecoder;
171 DtDIGuyCustomPduDecoder* myDiGuyDecoder;
174 std::vector<DtStateRepositoryExtensionDecoder*> myStateRepositoryExtensionDecoderList;
178 static DtStateRepCreator theStateRepCreator;