13 #ifndef DtNerLbtsMsg_H_
14 #define DtNerLbtsMsg_H_
23 typedef void (*DtNerLbtsMsgCb)(
const DtNerLbtsMsg& msg,
void* usr);
30 DtNerLbtsMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
34 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
37 DtNerLbtsMsg(
const DtNetNerLbts* netRepMsg,
38 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41 virtual ~DtNerLbtsMsg();
47 virtual void set(
unsigned long nerCycleVal,
DtFederateHandle handle,
bool nerPending,
bool lagNerPending,
DtRtiApiTime const & lbtsVal,
DtRtiApiTime const & lagLbtsVal,
bool adjustBufferSize =
true);
50 virtual void setNerCycle(
unsigned long nerCycleVal);
51 virtual unsigned long nerCycle()
const;
58 virtual void setIsNerPending(
bool nerAvailable);
59 virtual bool isNerPending()
const;
62 virtual void setIsLagNerPending(
bool nerAvailable);
63 virtual bool isLagNerPending()
const;
70 virtual void setLagLbts(
DtRtiApiTime const & lbtsVal,
bool adjustBufferSize =
true);
79 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
83 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
87 DtNerLbtsMsgCb cb,
void *usr);
89 DtNerLbtsMsgCb cb,
void *usr);
97 virtual DtNetNerLbts* netNerLbtsMsg();
98 virtual const DtNetNerLbts* netNerLbtsMsg()
const;
104 virtual void setTimeSize(
int size);
105 virtual int timeSize()
const;
108 virtual char* timePtr();
111 virtual void setLagLbtsSize(
int size);
112 virtual int lagLbtsSize()
const;
115 virtual char* lagLbtsPtr();
118 virtual DtNerLbtsMsg*
self()
const;
125 inline DtNerLbtsMsg* DtNerLbtsMsg::self()
const
127 return const_cast<DtNerLbtsMsg*
>( 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
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
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