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;
72 const DtEntityType& type, DtExerciseConn* conn,
76 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
88 const DtEntityType& type, DtExerciseConn* conn,
92 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
125 virtual void setPublishesDiGuyInfo(
bool has);
128 virtual bool publishesDiGuyInfo();
131 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;
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,
223 const DtEntityIdentifier& entId);
226 virtual bool sendVrfDataUpdate();
231 virtual bool needsVrfObjectDataUpdate();
238 virtual bool sendMessage(
const DtSimulationAddress& receiver,
244 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
This class will wrap a VR-Link DtEntityPublisher to allow for easier creation of a publisher that is ...
Definition: vrfEntityPublisher.h:57
DtEntityStateDecoder DtEntPublisherDecoder
Definition: vrfEntityPublisher.h:25
DtTime myTimeLastVrfDataSend
Definition: vrfEntityPublisher.h:266
bool myPublishesDIGuyInfo
Definition: vrfEntityPublisher.h:268
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:275
static DtTime theVrfDataTimeThreshold
Definition: vrfEntityPublisher.h:267
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * myExtAttrPublisher
Definition: vrfEntityPublisher.h:273
DtEntityPublisher * myPublisher
Definition: vrfEntityPublisher.h:263
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static DtExtendedAttributesInitializerPtr theInitializer
Definition: vrfEntityPublisher.h:278
DtBoost::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:147
DtStateRepository * sr()
VRL support for common functions.
Definition: vrfEntityPublisher.h:144
A list of properties.
Definition: rwProperties.h:126
Definition: simInterfaceContent.h:45
const DtString & name() const
Definition: vrfEntityPublisher.h:150
This class is used to choose the object class to publish.
Definition: objectClassChooser.h:20
DtBoost::shared_ptr< DtObjectClassChooser > DtObjectClassChooserPtr
Definition: vrfObjectClassChooser.h:43
static bool myDiGuyEncodersSetup
Definition: vrfEntityPublisher.h:270
DtEntityStateEncoder DtEntPublisherEncoder
Definition: vrfEntityPublisher.h:24
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23