15 #include <vl/dataInteraction.h>
16 #include <vl/entityPublisher.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(),
91 const DtEntityType& type, DtExerciseConn* conn,
95 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
112 bool& extAttrPublisherTick
135 virtual void setPublishesDiGuyInfo(
bool has);
138 virtual bool publishesDiGuyInfo();
141 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);
This class will wrap a VR-Link DtEntityPublisher to allow for easier creation of a publisher that is ...
Definition: vrfEntityPublisher.h:60
DtEntityStateDecoder DtEntPublisherDecoder
Definition: vrfEntityPublisher.h:25
DtTime myTimeLastVrfDataSend
Definition: vrfEntityPublisher.h:276
bool myPublishesDIGuyInfo
Definition: vrfEntityPublisher.h:278
static const DtRwProperties & emptyProperties()
Contains the DtVrfObjectIdGenerator class declaration.
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
static DtObjectClassChooserPtr theObjectClassChooser
Definition: vrfEntityPublisher.h:285
static DtTime theVrfDataTimeThreshold
Definition: vrfEntityPublisher.h:277
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * myExtAttrPublisher
Definition: vrfEntityPublisher.h:283
DtEntityPublisher * myPublisher
Definition: vrfEntityPublisher.h:273
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static DtExtendedAttributesInitializerPtr theInitializer
Definition: vrfEntityPublisher.h:288
DtBoost::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:158
DtStateRepository * sr()
VRL support for common functions.
Definition: vrfEntityPublisher.h:154
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:126
Definition: simInterfaceContent.h:45
const DtString & name() const
Definition: vrfEntityPublisher.h:160
This class is used to choose the object class to publish. By default it uses the classes configured i...
Definition: objectClassChooser.h:20
DtBoost::shared_ptr< DtObjectClassChooser > DtObjectClassChooserPtr
Definition: vrfObjectClassChooser.h:46
static bool myDiGuyEncodersSetup
Definition: vrfEntityPublisher.h:280
DtEntityStateEncoder DtEntPublisherEncoder
Definition: vrfEntityPublisher.h:24
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23