18 #include <vlutil/vlUtil.h>
19 #include <vlutil/vlString.h>
20 #include <vlutil/vlInetAddr.h>
24 class DtFixedGridRegion;
44 typedef std::set<MAKRti::DtInetAddr> DtNetworkAddressSet;
52 virtual ~DtFixedGrid();
56 virtual void getOverlapAddressSet(DtFixedGridRegion
const& region,
57 DtNetworkAddressSet& addressSet);
61 virtual void getOverlapAddressSet(DtFixedGridRegion
const& region,
62 DtNetworkAddressSet& addressSet,
unsigned int extentIndex);
67 virtual MAKRti::DtInetAddr getOverlapAddress(DtFixedGridRegion
const& region);
70 virtual MAKRti::DtString
const& routingSpaceName()
const;
85 typedef std::map<DtDimensionHandle, int> DtDimensionIndexMap;
88 typedef std::pair<unsigned int, double> DtDimensionPartition;
91 typedef std::vector<DtDimensionPartition> DtSubspacePartition;
94 typedef std::vector<DtSubspacePartition> DtSubspaceVector;
99 virtual bool usingSubspacePartition()
const;
110 virtual void getAddressSet(
111 DtFixedGridRegion
const& region,
112 unsigned int extentIndex,
113 MAKRti::DtInetAddr baseAddress,
114 unsigned int subspaceSize,
115 unsigned int dimIndex,
116 DtSubspacePartition
const& subSpace,
117 DtNetworkAddressSet& addressSet);
128 virtual unsigned int getAddressOffset(
129 DtFixedGridRegion
const& region,
130 unsigned int subspaceSize,
131 unsigned int dimIndex,
132 DtSubspacePartition
const& subSpace);
137 std::vector<unsigned int> mySubspaceAddressOffset;
140 std::vector<unsigned int> mySubspaceSize;
143 DtSubspaceVector mySubspace;
146 double mySubspacePartition;
149 MAKRti::DtInetAddr myBaseAddress;
152 DtDimensionIndexMap myDimensionIndex;
164 MAKRti::DtString mySubspaceDimensionName;
167 MAKRti::DtString myRoutingSpaceName;
std::vector< DtDimensionHandle > DtDimensionHandleVector
Definition: internalTypes.h:43
std::set< DtDimensionHandle > DtDimensionHandleSet
Definition: internalTypes.h:42
DtHandle DtDimensionHandle
Definition: internalTypes.h:41
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
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
The declaration of internal types.