9 #ifndef notifyRegMsg_H_
10 #define notifyRegMsg_H_
23 class DtDistributedRegion;
25 typedef void (*DtNotifyRegCb)(
const DtNotifyRegMsg& msg,
void* usr);
36 DtNotifyRegMsg(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
39 DtNotifyRegMsg(
const DtDistributedRegion ®ion,
40 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
44 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
47 virtual ~DtNotifyRegMsg();
53 virtual void set(
const DtDistributedRegion ®ion);
64 virtual void setNumberExtents(
unsigned long count);
65 virtual unsigned long numberExtents()
const;
68 virtual void setNumberDimensions(
unsigned long count);
69 virtual unsigned long numberDimensions()
const;
72 virtual void setExtents(
const DtRegionExtent* extentList,
73 unsigned long numExtents);
74 virtual const DtRegionExtent* extents()
const;
83 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
86 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
90 DtNotifyRegCb cb,
void *usr);
92 DtNotifyRegCb cb,
void *usr);
100 virtual void fillFromNetRep(
102 DtRegionExtent* extents,
103 unsigned long numExtents)
const;
106 virtual void fillNetRep(
107 const DtRegionExtent* extents,
109 unsigned long numExtents);
119 virtual int minSize(DtRegionExtent
const* extentList=NULL,
120 int numExtents=0)
const;
123 virtual DtNotifyRegMsg*
self()
const;
128 unsigned long myExtentCount;
131 DtRegionExtent* myExtents;
134 unsigned long myExtentSlotCount;
141 inline DtNotifyRegMsg* DtNotifyRegMsg::self()
const
143 return const_cast<DtNotifyRegMsg*
>( 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
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
Definition: netNotRegMsg.h:31
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
Definition: netNotRegMsg.h:19
long DtSpaceHandle
Definition: internalTypes.h:26
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126