12 #ifndef DtObjRegSetMsg_H_
13 #define DtObjRegSetMsg_H_
18 #include <vlutil/vlInetAddr.h>
31 typedef void (*DtObjRegSetCb)(
const DtObjRegSetMsg& msg,
void* usr);
38 DtObjRegSetMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
41 DtObjRegSetMsg(DtObjRegSetType type,
42 const DtRegionSet ®ionSet,
43 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
50 virtual ~DtObjRegSetMsg();
56 virtual void set(DtObjRegSetType type,
57 const DtRegionSet ®ionSet);
60 virtual void setRegionSetType(DtObjRegSetType type);
61 virtual DtObjRegSetType regionSetType()
const;
68 virtual void setAddress(
const MAKRti::DtInetAddr& addressValue);
69 virtual MAKRti::DtInetAddr address()
const;
72 virtual unsigned long numberRegions()
const;
78 virtual void reserveRegionSlots(
unsigned long numberRegions);
92 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
95 DtObjRegSetCb cb,
void *usr);
98 DtObjRegSetCb cb,
void *usr);
103 virtual DtNetU32* netRegions();
113 virtual int minSize()
const;
116 virtual DtObjRegSetMsg*
self()
const;
119 unsigned long myRegionCount;
120 unsigned long myReservedSlotCount;
126 inline DtObjRegSetMsg* DtObjRegSetMsg::self()
const
128 return const_cast<DtObjRegSetMsg*
>( this );
DtRtiMsgKind
Definition: rtiMsgKind.h:9
!DtIFSPEC1516
Definition: fedTimeFactory.h:190
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
DtHandle DtRegionHandle
Definition: internalTypes.h:44
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Definition: netObjRegMsg.h:19
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
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:126