15 #include <vl/objectId.h>
17 class DtDesignatorRepository;
19 namespace MAKVrExchange
22 namespace DtTenaBroker
26 class DtTenaServantObject;
32 class DT_DLL_VLTENA DtDesignatorPublisher :
public DtObjectPublisher
37 typedef DtDesignatorRepository* (*DtStateRepCreator)();
43 DtDesignatorPublisher(
45 const DtObjectId&
id = DtObjectId::defaultId());
48 virtual ~DtDesignatorPublisher();
55 virtual DtDesignatorRepository* designatorStateRep();
58 virtual DtDesignatorRepository* dsr();
62 virtual DtString interfaceToUse()
const;
66 static void setStateRepCreator(DtStateRepCreator creator);
67 static DtStateRepCreator stateRepCreator();
77 DtDesignatorPublisher(
const DtDesignatorPublisher& orig);
79 DtDesignatorPublisher& operator=(
const DtDesignatorPublisher& orig);
83 static DtStateRepCreator theStateRepCreator;