10 #define VRFENTITYPUB_H
12 #include <vl/entityPub.h>
15 #include <vl/dataInter.h>
27 class DtBaseEntityStateRepository;
28 class DtSimulationAddress;
52 const DtEntityType& type,
92 virtual void setSendDiGuyPdus(
bool yesNo);
95 virtual bool sendDiGuyPdus()
const;
99 virtual const DtObjectId& id()
const;
102 virtual const DtObjectId& localId()
const;
105 virtual const DtGlobalObjectDesignator& globalId()
const;
109 virtual void forceUpdate();
112 virtual bool sendVrfObjectData();
115 virtual DtEntityPublisher* entityPublisher();
122 static void setVrfDataTimeThreshold(DtTime time);
123 static DtTime vrfDataTimeThreshold();
132 virtual bool sendVrfDataUpdate();
137 virtual bool needsVrfObjectDataUpdate();
143 virtual bool sendMessage(
const DtSimulationAddress& receiver,
146 virtual bool setContentForNet(DtDataInteraction* dataInter,
149 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
150 DtDataInteraction& data);
155 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
159 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
163 virtual void processDataInteraction(DtDataInteraction* i);