8 #include <vl/entityPublisher.h>
11 #include <vl/dataInteraction.h>
23 class DtBaseEntityStateRepository;
24 class DtSimulationAddress;
48 const DtEntityType&
type,
51 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
53 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
91 virtual void setSendDiGuyPdus(
bool yesNo);
94 virtual bool sendDiGuyPdus()
const;
98 virtual const DtObjectId&
id()
const;
101 virtual const DtObjectId& localId()
const;
104 virtual const DtGlobalObjectDesignator& globalId()
const;
108 virtual void forceUpdate();
111 virtual bool sendVrfObjectData();
114 virtual DtEntityPublisher* entityPublisher();
121 static void setVrfDataTimeThreshold(DtTime time);
122 static DtTime vrfDataTimeThreshold();
131 virtual bool sendVrfDataUpdate();
136 virtual bool needsVrfObjectDataUpdate();
142 virtual bool sendMessage(
const DtSimulationAddress& receiver,
145 virtual bool setContentForNet(DtDataInteraction* dataInter,
148 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
149 DtDataInteraction&
data);
154 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
158 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
162 virtual void processDataInteraction(DtDataInteraction* i);