13 #ifndef DtEnableTimeRegulationInteraction_H_
14 #define DtEnableTimeRegulationInteraction_H_
19 #include <vlutil/vlList.h>
21 class DtMomInterCbMgr;
22 class DtEnableTimeRegulationInteraction;
23 typedef void (*DtEnableTimeRegulationInteractionCb)
24 (
const DtEnableTimeRegulationInteraction& inter,
void* usr);
26 class DT_DLL_LRC DtEnableTimeRegulationInteraction :
27 public DtServiceInteraction
32 DtEnableTimeRegulationInteraction();
35 virtual ~DtEnableTimeRegulationInteraction();
38 DtEnableTimeRegulationInteraction(
39 const DtEnableTimeRegulationInteraction& orig);
42 DtEnableTimeRegulationInteraction& operator=(
43 const DtEnableTimeRegulationInteraction& orig);
51 virtual bool setFromPhvps(
const DtPhvps& phvps);
56 virtual bool getFedtime(RTI::FedTime & time)
const;
57 virtual void setFedtime(RTI::FedTime
const & time);
67 static DtServiceInteraction* create();
70 static void addCallback(DtMomInterCbMgr* callBackManager,
71 DtEnableTimeRegulationInteractionCb cb,
void* usr);
72 static void removeCallback(DtMomInterCbMgr* callBackManager,
73 DtEnableTimeRegulationInteractionCb cb,
void* usr);
78 virtual void encodeFedtime(
80 const DtMomInteraction& data,
85 virtual void decodeFedtime(
86 DtMomInteraction* data,
92 virtual void encodeLookahead(
93 const DtMomInteraction& data,
98 virtual void decodeLookahead(
99 DtMomInteraction* data,
104 static const char* theInteractionName;
110 DtMomNetParameter* myEncodedTime;
112 DtMomNetParameter* myEncodedInterval;
113 bool myReceivedEncodedTime;
114 bool myReceivedEncodedInterval;
116 const char *FEDTIME_PARAMETER_NAME;
117 const char *LOOKAHEAD_PARAMETER_NAME;
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92
Definition: pHandValSet.h:38
The declaration of internal types.
DtHandle DtParameterHandle
Definition: internalTypes.h:56