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);
79 #if !defined(DtIFSPEC13)
80 virtual DtFixedGridRegion* localFixedGridRegion(RTI_API::RegionHandle regionHandle);
94 #if defined(DtIFSPEC13)
117 #if !defined(DtIFSPEC13)
120 unsigned long lower,
unsigned long upper);
133 virtual bool getDimensionHandleSet(
DtRegionHandle theRegionHandle, RTI_API::DimensionHandleSet& dimSet)
const;
137 virtual void postTick();
152 virtual void addLocalRegion(DtFixedGridRegion* region);
160 typedef std::set<DtFixedGridRegion*> DtFixedGridRegionSet;
163 typedef std::map<MAKRti::DtInetAddr, DtFixedGridRegionSet> DtFixedGridAddressRegionMap;
166 typedef std::map<DtRegionHandle, DtFixedGridRegion*> DtRegionMap;
171 DtRegionMap myLocalRegions;
178 DtFixedGrid myFixedGrid;
181 DtFixedGridAddressRegionMap myObjectClassRegionOverlap;
184 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)
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
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:93
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
Instances of DtInteractionMgr manage the sending and receiving of interactions.
Definition: interMgr.h:46
virtual SpaceHandle getAttributeRoutingSpaceHandle(AttributeHandle theHandle, ObjectClassHandle whichClass)
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
virtual void unsubscribeInteractionClass(InteractionClassHandle theClass)
virtual void unsubscribeObjectClass(ObjectClassHandle theClass)
long DtSpaceHandle
Definition: internalTypes.h:42
The object manager class processes the object management services.
Definition: objMgr.h:81
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
DtHandle DtExtentIndex
Definition: internalTypes.h:67
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual void subscribeInteractionClass(InteractionClassHandle theClass, Boolean active=RTI_TRUE)
The declaration of internal types.