16 #include <vlutil/vlMachineTypes.h>
18 #include <vl/globalObjectDesignator.h>
19 #include <vl/objectId.h>
21 class DtStateRepository;
23 namespace MAKVrExchange
26 namespace DtTenaBroker
30 class DtTenaServantObject;
36 DtObjectPublisher( DtExerciseConn* exConn, DtStateRepository* stateRep,
37 DtStateRepository* asSeenByRemote,
const DtObjectId&
id );
39 virtual ~DtObjectPublisher();
47 virtual void forceUpdate();
50 virtual const DtObjectId& id()
const;
53 virtual const DtObjectId& localId()
const;
56 virtual const DtGlobalObjectDesignator& globalId()
const;
58 virtual DtString interfaceToUse()
const = 0;
60 virtual DtStateRepository* sr();
61 virtual const DtStateRepository* sr()
const;
65 void createServantObject(
const DtString& interfaceName);
69 DtObjectPublisher(
const DtObjectPublisher& orig);
71 DtObjectPublisher& operator=(
const DtObjectPublisher& orig);
76 DtExerciseConn* myExConn;
77 DtStateRepository* myStateRep;
78 DtStateRepository* myAsSeenByRemoteRep;
79 DtTenaServantObject* myServantObject;