14 #include <vl/dataInteraction.h>
15 #include <vl/entityPublisher.h>
18 # include <vl/diGuyCustomPduEncoder.h>
31 class DtBaseEntityStateRepository;
32 class DtSimulationAddress;
60 const DtEntityType&
type,
63 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
65 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
100 virtual void setPublishesDiGuyInfo(
bool has);
101 virtual bool publishesDiGuyInfo();
105 virtual void setSendDiGuyPdus(
bool yesNo);
108 virtual bool sendDiGuyPdus()
const;
111 virtual void createAndSendDiGuyPdus();
117 return myPublisher->sr();
123 return myPublisher->name();
128 virtual const DtObjectId&
id()
const;
131 virtual const DtObjectId& localId()
const;
134 virtual const DtGlobalObjectDesignator& globalId()
const;
138 virtual void forceUpdate();
141 virtual bool sendVrfObjectData();
144 virtual DtEntityPublisher* entityPublisher();
148 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
155 static void setVrfDataTimeThreshold(DtTime time);
156 static DtTime vrfDataTimeThreshold();
172 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
174 const DtGlobalObjectDesignator& glId,
176 const DtEntityIdentifier& entId);
179 virtual bool sendVrfDataUpdate();
184 virtual bool needsVrfObjectDataUpdate();
190 virtual bool sendMessage(
const DtSimulationAddress& receiver,
193 virtual bool setContentForNet(DtDataInteraction* dataInter,
196 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
197 DtDataInteraction&
data);
203 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
207 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
212 virtual void processDataInteraction(DtDataInteraction* i);