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>
88 virtual bool timeRegulating();
89 virtual void setTimeRegulating(
bool isTimeRegulating);
90 virtual bool timeConstrained();
91 virtual void setTimeConstrained(
bool isTimeConstrained);
92 virtual bool asynchronous();
93 virtual void setAsynchronous(
bool isAsynchronous);
94 virtual bool timeAvailable();
95 virtual void setTimeAvailable(
bool isTimeAvailable);
96 virtual bool timeAdvancing();
97 virtual void setTimeAdvancing(
bool isTimeAdvancing);
115 #elif defined(DtIFSPEC1516E)
133 virtual void setTimestamp(
const RTI::FedTime& federateTime);
137 virtual void setLookahead(
const RTI::FedTime& lookaheadValue);
152 virtual bool queueMsg(
DtRtiMsg const& msg);
165 virtual void deleteAll();
173 #elif defined(DtIFSPEC1516E)
188 virtual DtRtiMsg* removeNextTsoMsg();
193 inline unsigned int roQueueLength()
const;
217 std::auto_ptr <rti1516::LogicalTime> myTime;
218 std::auto_ptr <rti1516::LogicalTimeInterval> myLookahead;
219 std::auto_ptr <rti1516::LogicalTime> myGalt;
220 #elif defined(DtIFSPEC1516E)
221 std::auto_ptr <rti1516e::LogicalTime> myTime;
222 std::auto_ptr <rti1516e::LogicalTimeInterval> myLookahead;
223 std::auto_ptr <rti1516e::LogicalTime> myGalt;
283 #elif defined(DtIFSPEC1516E)
295 #elif defined(DtIFSPEC1516E)
302 *myTime = federateTime;
307 #elif defined(DtIFSPEC1516E)
319 #elif defined(DtIFSPEC1516E)
326 *myLookahead = lookaheadValue;
331 #elif defined(DtIFSPEC1516E)
342 #elif defined(DtIFSPEC1516E)
348 *myGalt = federateTime;