12 #ifndef DtTimeLookaheadMsg_H_
13 #define DtTimeLookaheadMsg_H_
21 class DtTimeLookaheadMsg;
22 typedef void (*DtTimeLookaheadCb)(
const DtTimeLookaheadMsg& msg,
void* usr);
29 DtTimeLookaheadMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
36 #elif defined(DtIFSPEC1516E)
43 bool isTimeAvailable=
false,
44 unsigned long nerCycleVal=0,
45 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
48 DtTimeLookaheadMsg(
const DtNetTimeLookaheadMsg* netRepMsg,
49 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
52 virtual ~DtTimeLookaheadMsg();
62 #elif defined(DtIFSPEC1516E)
69 bool isTimeAvailable=
false,
70 unsigned long nerCycleVal=0);
77 #elif defined(DtIFSPEC1516E)
92 #elif defined(DtIFSPEC1516E)
97 virtual void setLookahead(
RTI::FedTime const & lookaheadVal);
104 virtual void setTimeAvailable(
bool isTimeAvailable);
105 virtual bool timeAvailable()
const;
108 virtual void setNerCycle(
unsigned long nerCycleVal);
109 virtual unsigned long nerCycle()
const;
120 virtual DtNetTimeLookaheadMsg* netTimeLookaheadMsg();
121 virtual const DtNetTimeLookaheadMsg* netTimeLookaheadMsg()
const;
127 #elif defined(DtIFSPEC1516E)
136 virtual void setTimeSize(
int size);
137 virtual int timeSize()
const;
140 virtual void setLookaheadSize(
int size);
141 virtual int lookaheadSize()
const;
144 virtual char* timePtr();
147 virtual char* lookaheadPtr();
150 virtual int timeFieldSize()
const;
153 virtual int lookaheadFieldSize()
const;
156 virtual DtTimeLookaheadMsg*
self()
const;
162 #elif defined(DtIFSPEC1516E)
169 inline DtTimeLookaheadMsg* DtTimeLookaheadMsg::self()
const
171 return const_cast<DtTimeLookaheadMsg*
>( this );