15 #include <vl/objectId.h>
17 class DtEmitterSystemRepository;
22 namespace DtTenaBroker
26 class DtTenaServantObject;
32 class DT_DLL_VLTENA DtEmitterSystemPublisher :
public DtObjectPublisher
37 typedef DtEmitterSystemRepository* (*DtStateRepCreator)();
43 DtEmitterSystemPublisher(
45 const DtObjectId&
id = DtObjectId::defaultId());
48 virtual ~DtEmitterSystemPublisher();
55 virtual DtEmitterSystemRepository* emitterSystemStateRep();
58 virtual DtEmitterSystemRepository* esr();
62 virtual DtString interfaceToUse()
const;
64 static void setStateRepCreator(DtStateRepCreator creator);
65 static DtStateRepCreator stateRepCreator();
75 DtEmitterSystemPublisher(
const DtEmitterSystemPublisher& orig);
77 DtEmitterSystemPublisher& operator=(
const DtEmitterSystemPublisher& orig);
81 static DtStateRepCreator theStateRepCreator;