14 #include <vl/aggregatePublisher.h>
26 class DtBaseEntityStateRepository;
47 const DtEntityType&
type,
52 const DtEntityIdentifier& entId = DtEntityIdentifier::nullId());
60 virtual void addEntity(
const DtBaseEntityStateRepository*);
61 virtual void removeEntity(
const DtBaseEntityStateRepository*);
63 virtual void addAggregate(
const DtBaseEntityStateRepository*);
64 virtual void removeAggregate(
const DtBaseEntityStateRepository*);
69 virtual void setExtendedData(
const DtString& key,
const DtString&
value);
70 virtual void clearExtendedData();
71 virtual void removeExtendedData(
const DtString& key);
72 virtual DtString extendedData(
const DtString& key)
const;
106 return myPublisher->sr();
112 return myPublisher->name();
117 virtual const DtObjectId&
id()
const;
120 virtual const DtObjectId& localId()
const;
123 virtual const DtGlobalObjectDesignator& globalId()
const;
127 virtual void forceUpdate();
130 virtual DtAggregatePublisher* aggregatePublisher();
134 virtual void setSendVrfObjectDataRecord(
bool shouldSend);
145 void initialize(
const DtEntityType& type, DtExerciseConn* conn,
147 const DtGlobalObjectDesignator& glId,
149 const DtEntityIdentifier& entId);
154 virtual void sendFinalPdu();