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;