15 #include <vl/objectId.h>
17 class DtAggregateStateRepository;
19 namespace MAKVrExchange
22 namespace DtTenaBroker
26 class DtTenaServantObject;
31 class DT_DLL_VLTENA DtAggregatePublisher :
public DtObjectPublisher
36 typedef DtAggregateStateRepository* (*DtStateRepCreator)();
44 const DtObjectId&
id = DtObjectId::defaultId());
47 virtual ~DtAggregatePublisher();
54 virtual DtAggregateStateRepository* aggregateStateRep();
57 virtual DtAggregateStateRepository* asr();
61 virtual DtString interfaceToUse()
const;
67 virtual void setUseDRThresholding(
bool yesNo);
70 virtual bool useDRThresholding()
const;
72 static void setStateRepCreator(DtStateRepCreator creator);
73 static DtStateRepCreator stateRepCreator();
83 DtAggregatePublisher(
const DtAggregatePublisher& orig );
85 DtAggregatePublisher& operator = (
const DtAggregatePublisher& orig );
89 static DtStateRepCreator theStateRepCreator;
90 bool myUseDRThresholding;