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,
74 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
76 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
88 const DtEntityType& type, DtExerciseConn* conn,
90 const DtGlobalObjectDesignator& glId = DtGlobalObjectDesignator::nullId(),
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;
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);
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. 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:150
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:270
DtEntityStateEncoder DtEntPublisherEncoder
Definition: vrfEntityPublisher.h:24
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23