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);
80 virtual DtFixedGridRegion* localFixedGridRegion(rti1516::RegionHandle regionHandle);
82 #elif defined(DtIFSPEC1516E)
83 virtual DtFixedGridRegion* localFixedGridRegion(rti1516e::RegionHandle regionHandle);
96 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
100 virtual DtRegion* createRegion(
DtSpaceHandle spaceHandleValue,
102 unsigned long numberOfExtents);
106 virtual void deleteRegion(DtRegion *regionPtr);
110 virtual void notifyAboutRegionModification(DtRegion* theRegion);
111 virtual void notifyAboutRegionModification(
DtRegionHandle regionHandle);
126 unsigned long lower,
unsigned long upper);
137 virtual unsigned long maxUpperBound(
DtSpaceHandle spaceHandle,
142 virtual bool getDimensionHandleSet(
146 #elif defined(DtIFSPEC1516E)
150 unsigned long lower,
unsigned long upper);
161 virtual unsigned long maxUpperBound(
DtSpaceHandle spaceHandle,
166 virtual bool getDimensionHandleSet(
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;
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
std::set< DtDimensionHandle > DtDimensionHandleSet
Definition: internalTypes.h:42
DtHandle DtRegionHandle
Definition: internalTypes.h:44
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
DtHandle DtDimensionHandle
Definition: internalTypes.h:41
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:88
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:45
long DtSpaceHandle
Definition: internalTypes.h:26
The object manager class processes the object management services.
Definition: objMgr.h:90
DtHandle DtAttributeHandle
Definition: internalTypes.h:37
DtHandle DtExtentIndex
Definition: internalTypes.h:46
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.
std::set< DimensionHandle > DimensionHandleSet
Definition: Typedefs.h:38