16 #include <vlutil/vlHashlist.h>
38 typedef DtDataDistMgr* (*DtDataDistMgrCreator)(
DtFederateMgr* p);
48 virtual ~DtDataDistMgr();
53 DtDataDistMgr(DtDataDistMgr
const& );
56 DtDataDistMgr& operator= (DtDataDistMgr
const& );
61 virtual void postJoinInit();
64 virtual bool isPostJoined()
const;
67 virtual bool active();
73 virtual bool isMemberLocalRegions(
DtRegionHandle regionHandle) = 0;
79 virtual bool isMemberRemoteRegions(
DtRegionHandle regionHandle) = 0;
82 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
85 virtual DtRegion* createRegion(
DtSpaceHandle spaceHandleValue,
86 unsigned long numberOfExtents) = 0;
90 virtual void deleteRegion(DtRegion *regionPtr) = 0;
96 virtual void notifyAboutRegionModification(DtRegion* theRegion) = 0;
99 virtual void notifyAboutRegionModification(
DtRegionHandle regionHandle) = 0;
114 unsigned long lower,
unsigned long upper) = 0;
116 DtExtentIndex extentIndex, DtDimBounds
const & dimBounds) = 0;
122 virtual bool getDimensionHandleSet(
125 #elif defined(DtIFSPEC1516E)
129 unsigned long lower,
unsigned long upper) = 0;
131 DtExtentIndex extentIndex, DtDimBounds
const & dimBounds) = 0;
137 virtual bool getDimensionHandleSet(
143 virtual void preTick();
146 virtual void postTick();
149 virtual void processResign(
const DtResignMsg& msg);
155 virtual void prepareToRestore();
171 static void setCreatorFunction(DtDataDistMgrCreator fn);
177 static void setInternalCreatorFunction(DtDataDistMgrCreator fn);
216 static DtDataDistMgrCreator theCreator;
219 static DtDataDistMgrCreator theInternalCreator;