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;
75 const DtEntityType&
type, DtExerciseConn* conn,
79 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
80 DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0);
91 const DtEntityType& type, DtExerciseConn* conn,
95 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
96 const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
97 const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
112 bool& extAttrPublisherTick
135 virtual void setPublishesDiGuyInfo(
bool has);
138 virtual bool publishesDiGuyInfo();
143 virtual void setSendDiGuyPdus(
bool yesNo);
147 virtual bool sendDiGuyPdus()
const;
150 virtual void createAndSendDiGuyPdus();
156 return myPublisher->sr();
162 return myPublisher->name();
167 virtual const DtObjectId&
id()
const;
170 virtual const DtObjectId& localId()
const;
177 virtual void forceUpdate();
180 virtual bool sendVrfObjectData();
183 virtual DtEntityPublisher* entityPublisher();
187 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
208 static void setVrfDataTimeThreshold(DtTime time);
209 static DtTime vrfDataTimeThreshold();
229 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
233 const DtEntityIdentifier& entId);
236 virtual bool sendVrfDataUpdate();
241 virtual bool needsVrfObjectDataUpdate();
248 virtual bool sendMessage(
const DtSimulationAddress& receiver,
251 virtual bool setContentForNet(DtDataInteraction* dataInter,
254 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
255 DtDataInteraction&
data);
260 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
264 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
269 virtual void processDataInteraction(DtDataInteraction* i);