17 #include <vl/radioTransmitterRepository.h>
18 #include <vl/globalObjectDesignator.h>
19 #include <vlutil/vlMachineTypes.h>
20 #include <vlpi/entityType.h>
22 #include <MAK/RadioTransmitter/ImmutablePublicationStatePtr.h>
23 #include <MAK/RadioTransmitter/SubscriptionInfoPtr.h>
24 #include <MAK/RadioTransmitter/ServantPtr.h>
25 #include <MAK/RadioTransmitter/ProxyPtr.h>
30 namespace MAKVrExchange
33 namespace DtTenaBroker
43 class DT_DLL_MAKLROM DtRadioTransmitterInterface:
public DtObjectInterface
49 class DtRadioTransmitterServantObject :
public DtTenaServantObject
54 DtRadioTransmitterServantObject( MAK::RadioTransmitter::ServantPtr sp):myServantPtr(sp){}
57 virtual ~DtRadioTransmitterServantObject() {}
60 virtual const MAK::RadioTransmitter::ServantPtr servant()
const {
return myServantPtr;}
63 virtual MAK::RadioTransmitter::ServantPtr servant() {
return myServantPtr;}
67 MAK::RadioTransmitter::ServantPtr myServantPtr;
74 DtRadioTransmitterInterface(DtExerciseConn* exConn);
77 virtual ~DtRadioTransmitterInterface();
81 virtual DtTenaServantObject* createServantObject(DtExerciseConn* exConn);
84 virtual void processServantCleanup(DtTenaServantObject* servantObject);
87 virtual void subscribe();
90 virtual bool needUpdate(
const DtStateRepository& stateRep,
91 const DtStateRepository& asSeenByRemote,
92 bool useThresholding =
true);
95 virtual void decode(
const DtTenaServantObject* servant,
96 DtStateRepository* stateRep)
const;
99 virtual void encode(DtTenaServantObject* servant,
100 const DtStateRepository* stateRep,
101 TENA::Time::Pointer timeForStamping,
102 bool forceUpdate =
false);
105 virtual DtReflectedObject *createReflectedObject()
const;
108 virtual void processAddition(MAK::RadioTransmitter::ProxyPtr
const &proxy);
111 virtual void processUpdate(MAK::RadioTransmitter::ProxyPtr
const &proxy);
114 virtual void processRemoval(MAK::RadioTransmitter::ProxyPtr
const &proxy);
119 virtual void decode(
const MAK::RadioTransmitter::ImmutablePublicationStatePtr pubStatePtr,
120 DtStateRepository* stateRep)
const;
125 DtRadioTransmitterInterface(
const DtRadioTransmitterInterface &other);
128 DtRadioTransmitterInterface& operator=(
const DtRadioTransmitterInterface &other);
133 MAK::RadioTransmitter::SubscriptionInfoPtr mySubscriptionInfoPtr;
134 typedef std::map<MAK::RadioTransmitter::ProxyPtr, DtReflectedObject *> ProxyToRefObjMap;
135 ProxyToRefObjMap myRefRadXmitMap;
136 ProxyToRefObjMap myTransmitterWaitList;
Contains the DtTenaServantObject and DtObjectInterface class declarations.
Contains the DtReflectedRadioTransmitter class declaration.
#define DT_DLL_MAKLROM
Definition: makLromMapExport.h:26