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);
131 return myPublisher->sr();
138 return myPublisher->name();
143 virtual const DtObjectId&
id()
const;
146 virtual const DtObjectId& localId()
const;
149 virtual const DtGlobalObjectDesignator& globalId()
const;
153 virtual void forceUpdate();
156 virtual DtAggregatePublisher* aggregatePublisher();
160 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
185 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
187 const DtGlobalObjectDesignator& glId,
189 const DtEntityIdentifier& entId);
194 virtual void sendFinalPdu();