12 #ifndef DtRtiMsgQueue_H_
13 #define DtRtiMsgQueue_H_
17 #include <vlutil/vlHashlist.h>
21 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
22 #include <RTI/LogicalTime.h>
23 #include <RTI/LogicalTimeInterval.h>
90 virtual bool timeRegulating();
91 virtual void setTimeRegulating(
bool isTimeRegulating);
92 virtual bool timeConstrained();
93 virtual void setTimeConstrained(
bool isTimeConstrained);
94 virtual bool asynchronous();
95 virtual void setAsynchronous(
bool isAsynchronous);
96 virtual bool timeAvailable();
97 virtual void setTimeAvailable(
bool isTimeAvailable);
98 virtual bool timeAdvancing();
99 virtual void setTimeAdvancing(
bool isTimeAdvancing);
117 #elif defined(DtIFSPEC1516E)
135 virtual void setTimestamp(
const RTI::FedTime& federateTime);
139 virtual void setLookahead(
const RTI::FedTime& lookaheadValue);
154 virtual bool queueMsg(
DtRtiMsg const& msg);
157 virtual void restoreMsg(
DtRtiMsg const& msg);
170 virtual void deleteAll();
178 #elif defined(DtIFSPEC1516E)
193 virtual DtRtiMsg* removeNextTsoMsg();
198 inline unsigned int roQueueLength()
const;
214 virtual int evaluateSubscription(
DtRtiMsg const& msg);
228 std::auto_ptr <rti1516::LogicalTime> myTime;
229 std::auto_ptr <rti1516::LogicalTimeInterval> myLookahead;
230 std::auto_ptr <rti1516::LogicalTime> myGalt;
231 #elif defined(DtIFSPEC1516E)
232 std::auto_ptr <rti1516e::LogicalTime> myTime;
233 std::auto_ptr <rti1516e::LogicalTimeInterval> myLookahead;
234 std::auto_ptr <rti1516e::LogicalTime> myGalt;
294 #elif defined(DtIFSPEC1516E)
306 #elif defined(DtIFSPEC1516E)
313 *myTime = federateTime;
318 #elif defined(DtIFSPEC1516E)
330 #elif defined(DtIFSPEC1516E)
337 *myLookahead = lookaheadValue;
342 #elif defined(DtIFSPEC1516E)
353 #elif defined(DtIFSPEC1516E)
359 *myGalt = federateTime;