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(),
86 DtHlaObjectWithStateRep* obj,
87 DtHlaObjectWithStateRep* extendedAttribute,
103 const DtEntityType& type, DtExerciseConn* conn,
107 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
124 bool& extAttrPublisherTick
139 return myExtAttrPublisher;
154 virtual void setPublishesDiGuyInfo(
bool has);
157 virtual bool publishesDiGuyInfo();
160 virtual void setSendDiGuyPdus(
bool yesNo);
166 virtual bool sendDiGuyPdus()
const;
169 virtual void createAndSendDiGuyPdus();
175 return myPublisher->sr();
181 return myPublisher->name();
186 virtual const DtObjectId& id()
const;
189 virtual const DtObjectId& localId()
const;
196 virtual void forceUpdate();
199 virtual bool sendVrfObjectData();
202 virtual DtEntityPublisher* entityPublisher();
206 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
227 static void setVrfDataTimeThreshold(
DtTime time);
228 static DtTime vrfDataTimeThreshold();
248 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
252 const DtEntityIdentifier& entId);
256 DtHlaObjectWithStateRep* obj,
260 DtExerciseConn* conn);
263 virtual bool sendVrfDataUpdate();
268 virtual bool needsVrfObjectDataUpdate();
275 virtual bool sendMessage(
const DtSimulationAddress& receiver,
278 virtual bool setContentForNet(DtDataInteraction* dataInter,
281 virtual void sendMessageInteraction(
const DtSimulationAddress& receiver,
282 DtDataInteraction& data);
287 static void dataInteractionCallback(DtDataInteraction* i,
void* usr);
291 virtual void processSendVrfObjectDataMessage(DtDataInteraction* interaction);
296 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:303
bool myPublishesDIGuyInfo
Definition: vrfEntityPublisher.h:305
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * extendedAttributesPublisher() const
Definition: vrfEntityPublisher.h:137
static const DtRwProperties & emptyProperties()
Contains the DtVrfObjectIdGenerator class declaration.
std::shared_ptr< DtObjectClassChooser > DtObjectClassChooserPtr
Definition: objectClassChooser.h:49
DtExtEntityStateRepository class extends the DtExtEntityBaseStateRepository to be able to handle exte...
Definition: extEntityStateRepository.h:25
static DtObjectClassChooserPtr theObjectClassChooser
Definition: vrfEntityPublisher.h:312
static DtTime theVrfDataTimeThreshold
Definition: vrfEntityPublisher.h:304
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * myExtAttrPublisher
Definition: vrfEntityPublisher.h:310
DtEntityPublisher * myPublisher
Definition: vrfEntityPublisher.h:300
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
static DtExtendedAttributesInitializerPtr theInitializer
Definition: vrfEntityPublisher.h:315
std::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:162
DtStateRepository * sr()
VRL support for common functions.
Definition: vrfEntityPublisher.h:173
A list of properties. A DtPropertyInterface object that is a specialized version of DtRwVariableBindi...
Definition: rwProperties.h:122
Definition: simInterfaceContent.h:45
const DtString & name() const
Definition: vrfEntityPublisher.h:179
This class is used to choose the object class to publish. By default it uses the classes configured i...
Definition: objectClassChooser.h:20
static bool myDiGuyEncodersSetup
Definition: vrfEntityPublisher.h:307
DtEntityStateEncoder DtEntPublisherEncoder
Definition: vrfEntityPublisher.h:24
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23