20 class DtTimeLookaheadMsg;
21 typedef void (*DtTimeLookaheadCb)(
const DtTimeLookaheadMsg& msg,
void* usr);
28 DtTimeLookaheadMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
34 bool isWaitingForEvent=
false,
35 bool isTimeAvailable=
false,
36 unsigned long nerCycleVal=0,
37 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
40 DtTimeLookaheadMsg(
const DtNetTimeLookaheadMsg* netRepMsg,
41 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 virtual ~DtTimeLookaheadMsg();
50 virtual void set(
DtRtiApiTime const & theTime,
DtRtiApiTimeInterval const & theLookahead,
bool isWaitingForEvent=
false,
bool isTimeAvailable=
false,
unsigned long nerCycleVal=0,
bool adjustBufferSize =
true);
57 virtual void setLookahead(
DtRtiApiTimeInterval const & lookaheadVal,
bool adjustBufferSize =
true);
62 virtual void setWaitingForEvent(
bool waitingForEvent);
63 virtual bool waitingForEvent()
const;
67 virtual void setTimeAvailable(
bool isTimeAvailable);
68 virtual bool timeAvailable()
const;
71 virtual void setNerCycle(
unsigned long nerCycleVal);
72 virtual unsigned long nerCycle()
const;
83 virtual DtNetTimeLookaheadMsg* netTimeLookaheadMsg();
84 virtual const DtNetTimeLookaheadMsg* netTimeLookaheadMsg()
const;
90 virtual void setTimeSize(
int size);
91 virtual int timeSize()
const;
94 virtual void setLookaheadSize(
int size);
95 virtual int lookaheadSize()
const;
98 virtual char* timePtr();
101 virtual char* lookaheadPtr();
104 virtual DtTimeLookaheadMsg*
self()
const;
111 inline DtTimeLookaheadMsg* DtTimeLookaheadMsg::self()
const
113 return const_cast<DtTimeLookaheadMsg*
>( this );
DtRtiMsgKind
Definition: rtiMsgKind.h:9
virtual void setTime(const DtRtiApiTime &time)
Set/Get time Used in timestamped messages.
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
virtual DtRtiApiTime const * time(DtLogicalTimeFactory *fedTimeFactory) const
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
RTI_API::LogicalTimeInterval DtRtiApiTimeInterval
Definition: rtiApiTypes.h:92