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)
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;
virtual void deleteRegion(Region *theRegion)
virtual SpaceHandle getInteractionRoutingSpaceHandle(InteractionClassHandle theHandle)
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
virtual void notifyAboutRegionModification(Region &theRegion)
virtual Region * createRegion(SpaceHandle theSpace, ULong numberOfExtents)
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:84
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
virtual SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle theHandle, ObjectClassHandle whichClass)
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
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
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
The declaration of internal types.