8 #ifndef fixedGridDdmMgr_H_
9 #define fixedGridDdmMgr_H_
25 class DtFixedGridRegion;
31 class DT_DLL_LRC DtFixedGridDataDistMgr :
public DtDataDistMgr
41 virtual ~DtFixedGridDataDistMgr();
46 DtFixedGridDataDistMgr(DtFixedGridDataDistMgr
const& );
49 DtFixedGridDataDistMgr& operator= (DtFixedGridDataDistMgr
const& );
54 virtual void clearRegions();
58 virtual void getOverlapAddressSet(DtFixedGridRegion
const& region,
59 DtFixedGrid::DtNetworkAddressSet& addressSet);
77 virtual DtFixedGridRegion* localFixedGridRegion(
DtRegionHandle regionHandle);
81 virtual DtFixedGridRegion* localFixedGridRegion(rti1516::RegionHandle regionHandle);
82 #elif defined(DtIFSPEC1516E)
84 virtual DtFixedGridRegion* localFixedGridRegion(rti1516e::RegionHandle regionHandle);
96 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
102 unsigned long numberOfExtents);
126 unsigned long lower,
unsigned long upper);
137 virtual unsigned long maxUpperBound(
DtSpaceHandle spaceHandle,
142 virtual bool getDimensionHandleSet(
144 rti1516::DimensionHandleSet& dimSet)
const;
146 #elif defined(DtIFSPEC1516E)
150 unsigned long lower,
unsigned long upper);
161 virtual unsigned long maxUpperBound(
DtSpaceHandle spaceHandle,
166 virtual bool getDimensionHandleSet(
168 rti1516e::DimensionHandleSet& dimSet)
const;
173 virtual void postTick();
188 virtual void addLocalRegion(DtFixedGridRegion* region);
196 typedef std::set<DtFixedGridRegion*> DtFixedGridRegionSet;
199 typedef std::map<MAKRti::DtInetAddr, DtFixedGridRegionSet> DtFixedGridAddressRegionMap;
202 typedef std::map<DtRegionHandle, DtFixedGridRegion*> DtRegionMap;
207 DtRegionMap myLocalRegions;
214 DtFixedGrid myFixedGrid;
217 DtFixedGridAddressRegionMap myObjectClassRegionOverlap;
220 DtFixedGridAddressRegionMap myInteractionClassRegionOverlap;