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();
132 virtual void setSendDiGuyPdus(
bool yesNo);
135 virtual bool sendDiGuyPdus()
const;
138 virtual void createAndSendDiGuyPdus();
144 return myPublisher->sr();
150 return myPublisher->name();
155 virtual const DtObjectId&
id()
const;
158 virtual const DtObjectId& localId()
const;
161 virtual const DtGlobalObjectDesignator& globalId()
const;
165 virtual void forceUpdate();
168 virtual bool sendVrfObjectData();
171 virtual DtEntityPublisher* entityPublisher();
175 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
196 static void setVrfDataTimeThreshold(DtTime time);
197 static DtTime vrfDataTimeThreshold();
217 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
219 const DtGlobalObjectDesignator& glId,
221 const DtEntityIdentifier& entId);
224 virtual bool sendVrfDataUpdate();
229 virtual bool needsVrfObjectDataUpdate();
236 virtual bool sendMessage(
const DtSimulationAddress& receiver,
239 virtual bool setContentForNet(DtDataInteraction* dataInter,
242 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
243 DtDataInteraction&
data);
248 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
252 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
257 virtual void processDataInteraction(DtDataInteraction* i);