16 #include <vl/aggregatePublisher.h>
17 #include <vlutil/vlSmartPointers.h>
18 #include <readerWriter/rwProperties.h>
29 class DtBaseEntityStateRepository;
33 namespace makVrfVrlinkExtToolkit
35 class DtExtendedAttributesObjectPublisher;
58 const DtEntityType&
type, DtExerciseConn* conn,
62 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
63 DtRwProperties* stateProps = 0, DtRwProperties* paramProps = 0);
74 const DtEntityType& type, DtExerciseConn* conn,
78 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId(),
79 const DtRwProperties& stateProps = DtRwProperties::emptyProperties(),
80 const DtRwProperties& paramProps = DtRwProperties::emptyProperties());
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);
113 bool& extAttrPublisherTick
138 return myPublisher->sr();
145 return myPublisher->name();
150 virtual const DtObjectId&
id()
const;
153 virtual const DtObjectId& localId()
const;
160 virtual void forceUpdate();
163 virtual DtAggregatePublisher* aggregatePublisher();
167 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
192 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
196 const DtEntityIdentifier& entId);
201 virtual void sendFinalPdu();