16 #include <vl/aggregatePublisher.h>
17 #include <vlutil/vlSmartPointers.h>
29 class DtBaseEntityStateRepository;
33 namespace makVrfVrlinkExtToolkit
35 class DtExtendedAttributesObjectPublisher;
58 const DtEntityType& type, DtExerciseConn* conn,
62 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
74 const DtEntityType& type, DtExerciseConn* conn,
78 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
87 virtual void addEntity(
const DtBaseEntityStateRepository*);
88 virtual void removeEntity(
const DtBaseEntityStateRepository*);
90 virtual void addAggregate(
const DtBaseEntityStateRepository*);
91 virtual void removeAggregate(
const DtBaseEntityStateRepository*);
98 virtual void clearExtendedData();
99 virtual void removeExtendedData(
const DtString& key);
131 return myPublisher->sr();
138 return myPublisher->name();
143 virtual const DtObjectId& id()
const;
146 virtual const DtObjectId& localId()
const;
153 virtual void forceUpdate();
156 virtual DtAggregatePublisher* aggregatePublisher();
160 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
185 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
189 const DtEntityIdentifier& entId);
192 virtual void sendFinalPdu();
static DtGlobalObjectDesignator nullId()
Definition: vrfObjectIdGenerator.h:54
static const DtRwProperties & emptyProperties()
DtAggregatePublisher * myPublisher
Definition: vrfAggregatePublisher.h:207
Contains the DtVrfObjectIdGenerator class declaration.
DtAggregateStateEncoder DtAggPublisherEncoder
Definition: vrfAggregatePublisher.h:21
Contains the DtVrfAggregatePublisher class declaration.
static DtExtendedAttributesInitializerPtr theInitializer
Definition: vrfAggregatePublisher.h:215
static DtObjectClassChooserPtr theObjectClassChooser
Definition: vrfAggregatePublisher.h:212
DtAggregateStateDecoder DtAggPublisherDecoder
Definition: vrfAggregatePublisher.h:22
DT_DLL_DEBUGDRAWRENDERER void init(makVrv::DtDe &de)
Work function for the plugin initialization.
makVrfVrlinkExtToolkit::DtExtendedAttributesObjectPublisher * myExtAttrPublisher
Definition: vrfAggregatePublisher.h:210
DtBoost::shared_ptr< DtExtendedAttributesInitializer > DtExtendedAttributesInitializerPtr
Definition: extendedAttributesInitializer.h:147
A list of properties.
Definition: rwProperties.h:126
This class is used to choose the object class to publish.
Definition: objectClassChooser.h:20
This class will wrap a VR-Link DtAggregatePublisher to allow for easier creation of a publisher that ...
Definition: vrfAggregatePublisher.h:42
DtStateRepository * sr()
Returns the state repository.
Definition: vrfAggregatePublisher.h:129
DtBoost::shared_ptr< DtObjectClassChooser > DtObjectClassChooserPtr
Definition: vrfObjectClassChooser.h:43
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
DtExtAggregateStateRepository class extends the DtExtAggregateBaseStateRepository to be able to handl...
Definition: extAggregateStateRepository.h:26