16 #include <vl/vrlRtiAmbassador13.h>
19 #include <RTI/time/LogicalTime.h>
20 #elif DtHLA_1516_EVOLVED
21 #include "RTI/LogicalTime.h"
22 #include "RTI/LogicalTimeInterval.h"
23 #include "RTI/LogicalTimeFactory.h"
24 #include "RTI/RTIambassador.h"
26 #include "RTI/LogicalTime.h"
27 #include "RTI/logicalTimeImpl.h"
28 #include "RTI/logicalTimeIntervalImpl.h"
29 #include "RTI/RTIambassador.h"
32 #include <vl/exerciseConnHLA.h>
33 #include <vl/vrlFederateAmbassador.h>
69 virtual bool enableTimeConstrained();
74 virtual bool disableTimeConstrained();
77 virtual bool isTimeConstrained()
const;
89 virtual bool enableTimeRegulation(
90 const RTI::FedTime& requestedFederationTime,
91 const RTI::FedTime& lookahead,
92 RTI::FedTime& federationTime);
94 virtual bool enableTimeRegulation(
95 const RTI::LogicalTime& requestedFederationTime,
96 const RTI::LogicalTimeInterval& lookahead,
97 RTI::LogicalTime& federationTime);
103 virtual bool modifyLookahead(
104 const RTI::FedTime& lookahead);
106 virtual bool modifyLookahead(
107 const RTI::LogicalTimeInterval& lookahead);
111 virtual bool disableTimeRegulation();
114 virtual bool isTimeRegulating()
const;
130 virtual bool timeAdvanceRequest(
131 const RTI::FedTime& requestedFederateTime,
132 bool blockUntilAdvanceIsGranted =
true);
134 virtual bool timeAdvanceRequest(
135 const RTI::LogicalTime& requestedFederateTime,
136 bool blockUntilAdvanceIsGranted =
true);
152 virtual bool queryLBTS(RTI::FedTime& federateTime)
const;
154 virtual bool queryLBTS(RTI::LogicalTime& federateTime)
const;
161 virtual bool queryFederateTime(RTI::FedTime& federateTime)
const;
163 virtual bool queryFederateTime(RTI::LogicalTime& federateTime)
const;
173 static void timeAdvanceRequestCb(
const RTI::FedTime&,
void* );
174 static void timeConstrainedEnableCb(
const RTI::FedTime&,
void* );
175 static void timeRegulationEnableCb(
const RTI::FedTime&,
void* );
177 static void timeAdvanceRequestCb(
const RTI::LogicalTime&,
void* );
178 static void timeConstrainedEnableCb(
const RTI::LogicalTime&,
void* );
179 static void timeRegulationEnableCb(
const RTI::LogicalTime&,
void* );
185 virtual DtExerciseConn& exerciseConn()
const;
189 virtual RTI::FedTime* createFederationTime()
const;
191 virtual RTI::LogicalTime* createFederationTime()
const;
197 virtual void processTimeAdvanceRequest(
const RTI::FedTime& fTime );
199 virtual void processTimeAdvanceRequest(
const RTI::LogicalTime& fTime );
202 virtual void invokeTimeAdvanceGrantedCallbacks();
204 void removeAllTimeAdvanceGrantedCallbacks();
227 RTI::LogicalTime* myFederationTime;
bool myTimeAdvanceGrantPending
Definition: timeManagementControlHLA.h:219
void(* DtTimeAdvanceGrantedCb)(DtTimeManagementControl *tmControl, void *usr)
Definition: timeManagementControlHLA.h:40
bool myNeedToRegisterTimeAdvanceGrant
Definition: timeManagementControlHLA.h:222
std::list< DtTimeAdvanceGrantedCbData > myTimeAdvanceGrantedCbs
Definition: timeManagementControlHLA.h:230
bool myIsTimeRegulating
Definition: timeManagementControlHLA.h:221
DtExerciseConn & myExerciseConn
Definition: timeManagementControlHLA.h:216
void * usr
Definition: timeManagementControlHLA.h:46
struct DtTimeAdvanceGrantedCbData DtTimeAdvanceGrantedCbData
Definition: timeManagementControlHLA.h:43
RTI::FedTime * myFederationTime
Definition: timeManagementControlHLA.h:225
DtTimeAdvanceGrantedCb func
Definition: timeManagementControlHLA.h:45
bool myIsTimeConstrained
Definition: timeManagementControlHLA.h:220
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
Definition: timeManagementControlHLA.h:52