8 #include <vl/entityPublisher.h>
10 #include <vl/diGuyCustomPduEncoder.h>
14 #include <vl/dataInteraction.h>
26 class DtBaseEntityStateRepository;
27 class DtSimulationAddress;
55 const DtEntityType&
type,
58 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
60 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId()
96 virtual void setPublishesDiGuyInfo(
bool has);
97 virtual bool publishesDiGuyInfo();
101 virtual void setSendDiGuyPdus(
bool yesNo);
104 virtual bool sendDiGuyPdus()
const;
107 virtual void createAndSendDiGuyPdus();
113 return myPublisher->sr();
119 return myPublisher->name();
125 virtual DtString getVrfUUID();
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();
151 static void setVrfDataTimeThreshold(DtTime time);
152 static DtTime vrfDataTimeThreshold();
161 virtual bool sendVrfDataUpdate();
166 virtual bool needsVrfObjectDataUpdate();
172 virtual bool sendMessage(
const DtSimulationAddress& receiver,
175 virtual bool setContentForNet(DtDataInteraction* dataInter,
178 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
179 DtDataInteraction&
data);
184 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
188 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
192 virtual void processDataInteraction(DtDataInteraction* i);