15 #include <vl/dataInteraction.h>
16 #include <vl/entityPublisher.h>
17 #include <readerWriter/rwProperties.h>
20 # include <vl/diGuyCustomPduEncoder.h>
33 class DtBaseEntityStateRepository;
35 class DtSimulationAddress;
38 namespace makVrfVrlinkExtToolkit
40 class DtExtendedAttributesObjectPublisher;
72 const DtEntityType&
type, DtExerciseConn* conn,
74 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
76 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
77 DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0);
88 const DtEntityType& type, DtExerciseConn* conn,
90 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
92 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
93 const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
94 const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
125 virtual void setPublishesDiGuyInfo(
bool has);
128 virtual bool publishesDiGuyInfo();
133 virtual void setSendDiGuyPdus(
bool yesNo);
137 virtual bool sendDiGuyPdus()
const;
140 virtual void createAndSendDiGuyPdus();
146 return myPublisher->sr();
152 return myPublisher->name();
157 virtual const DtObjectId&
id()
const;
160 virtual const DtObjectId& localId()
const;
163 virtual const DtGlobalObjectDesignator& globalId()
const;
167 virtual void forceUpdate();
170 virtual bool sendVrfObjectData();
173 virtual DtEntityPublisher* entityPublisher();
177 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
198 static void setVrfDataTimeThreshold(DtTime time);
199 static DtTime vrfDataTimeThreshold();
219 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
221 const DtGlobalObjectDesignator& glId,
223 const DtEntityIdentifier& entId);
226 virtual bool sendVrfDataUpdate();
231 virtual bool needsVrfObjectDataUpdate();
238 virtual bool sendMessage(
const DtSimulationAddress& receiver,
241 virtual bool setContentForNet(DtDataInteraction* dataInter,
244 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
245 DtDataInteraction&
data);
250 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
254 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
259 virtual void processDataInteraction(DtDataInteraction* i);