16 #include <vl/vrlRtiAmbassador13.h>
18 #if DtHLA_1516_EVOLVED
19 #include "RTI/LogicalTime.h"
20 #include "RTI/LogicalTimeInterval.h"
21 #include "RTI/LogicalTimeFactory.h"
22 #include "RTI/RTIambassador.h"
24 #include "RTI/LogicalTime.h"
25 #include "RTI/logicalTimeImpl.h"
26 #include "RTI/logicalTimeIntervalImpl.h"
27 #include "RTI/RTIambassador.h"
30 #include <vl/exerciseConnHLA.h>
31 #include <vl/vrlFederateAmbassador.h>
67 virtual bool enableTimeConstrained();
72 virtual bool disableTimeConstrained();
75 virtual bool isTimeConstrained()
const;
87 virtual bool enableTimeRegulation(
88 const RTI::FedTime& requestedFederationTime,
89 const RTI::FedTime& lookahead,
90 RTI::FedTime& federationTime);
92 virtual bool enableTimeRegulation(
93 const RTI::LogicalTime& requestedFederationTime,
94 const RTI::LogicalTimeInterval& lookahead,
95 RTI::LogicalTime& federationTime);
101 virtual bool modifyLookahead(
102 const RTI::FedTime& lookahead);
104 virtual bool modifyLookahead(
105 const RTI::LogicalTimeInterval& lookahead);
109 virtual bool disableTimeRegulation();
112 virtual bool isTimeRegulating()
const;
128 virtual bool timeAdvanceRequest(
129 const RTI::FedTime& requestedFederateTime,
130 bool blockUntilAdvanceIsGranted =
true);
132 virtual bool timeAdvanceRequest(
133 const RTI::LogicalTime& requestedFederateTime,
134 bool blockUntilAdvanceIsGranted =
true);
150 virtual bool queryLBTS(RTI::FedTime& federateTime)
const;
152 virtual bool queryLBTS(RTI::LogicalTime& federateTime)
const;
159 virtual bool queryFederateTime(RTI::FedTime& federateTime)
const;
161 virtual bool queryFederateTime(RTI::LogicalTime& federateTime)
const;
171 static void timeAdvanceRequestCb(
const RTI::FedTime&,
void* );
172 static void timeConstrainedEnableCb(
const RTI::FedTime&,
void* );
173 static void timeRegulationEnableCb(
const RTI::FedTime&,
void* );
175 static void timeAdvanceRequestCb(
const RTI::LogicalTime&,
void* );
176 static void timeConstrainedEnableCb(
const RTI::LogicalTime&,
void* );
177 static void timeRegulationEnableCb(
const RTI::LogicalTime&,
void* );
183 virtual DtExerciseConn& exerciseConn()
const;
187 virtual RTI::FedTime* createFederationTime()
const;
189 virtual RTI::LogicalTime* createFederationTime()
const;
195 virtual void processTimeAdvanceRequest(
const RTI::FedTime& fTime );
197 virtual void processTimeAdvanceRequest(
const RTI::LogicalTime& fTime );
200 virtual void invokeTimeAdvanceGrantedCallbacks();
202 void removeAllTimeAdvanceGrantedCallbacks();
225 RTI::LogicalTime* myFederationTime;
bool myTimeAdvanceGrantPending
Definition: timeManagementControlHLA.h:217
void(* DtTimeAdvanceGrantedCb)(DtTimeManagementControl *tmControl, void *usr)
Definition: timeManagementControlHLA.h:38
bool myNeedToRegisterTimeAdvanceGrant
Definition: timeManagementControlHLA.h:220
std::list< DtTimeAdvanceGrantedCbData > myTimeAdvanceGrantedCbs
Definition: timeManagementControlHLA.h:228
bool myIsTimeRegulating
Definition: timeManagementControlHLA.h:219
DtExerciseConn & myExerciseConn
Definition: timeManagementControlHLA.h:214
void * usr
Definition: timeManagementControlHLA.h:44
struct DtTimeAdvanceGrantedCbData DtTimeAdvanceGrantedCbData
Definition: timeManagementControlHLA.h:41
RTI::FedTime * myFederationTime
Definition: timeManagementControlHLA.h:223
DtTimeAdvanceGrantedCb func
Definition: timeManagementControlHLA.h:43
bool myIsTimeConstrained
Definition: timeManagementControlHLA.h:218
#define DT_DLL_vrfExtObjects
Definition: dllExport.h:23
Definition: timeManagementControlHLA.h:50