8 #ifndef distributedRegion_H_
9 #define distributedRegion_H_
17 #include <vlutil/vlMachineTypes.h>
24 class DtRegionRealization;
25 class DtObjectRegionSet;
26 class DtInteractionRegionSet;
34 class DT_DLL_LRC DtDistributedRegion :
public DtRegion
39 DtDistributedRegion();
42 DtDistributedRegion(
DtRegionHandle handleValue,
const DtSpaceInfo* space,
46 DtDistributedRegion(
DtRegionHandle regionHandle,
const DtSpaceInfo* space,
unsigned long numberExtents);
49 DtDistributedRegion(
DtRegionHandle regionHandle,
const DtSpaceInfo* space,
const DtRegionExtent* extentList,
50 unsigned long numberExtents);
53 virtual ~DtDistributedRegion();
58 DtDistributedRegion(DtDistributedRegion
const& );
61 DtDistributedRegion& operator= (DtDistributedRegion
const& );
66 virtual unsigned long getRangeLowerBound(
69 virtual void setRangeLowerBound(
72 unsigned long lowerBound);
75 virtual unsigned long getRangeUpperBound(
78 virtual void setRangeUpperBound(
81 unsigned long upperBound);
88 virtual const DtSpaceInfo* space()
const;
89 virtual void setSpace(
const DtSpaceInfo* space);
101 virtual unsigned long getNumberOfExtents()
const;
104 virtual void commitModifications();
107 virtual bool inUse()
const;
110 virtual void addRealization(DtRegionRealization* realization);
114 virtual bool validForService()
const;
117 virtual bool wasCommited()
const;
120 virtual bool validExtents()
const;
123 virtual unsigned long addExtent();
126 virtual void setExtents(
const DtRegionExtent* extentList,
127 unsigned long numberExtents);
128 virtual void setExtents(std::vector<const DtRegionExtent*> extentList);
129 virtual const DtRegionExtent* getExtents()
const;
132 virtual void addExtents(
const DtRegionExtent* extentList,
133 unsigned long numberExtents);
141 DtDimBounds
const & dimBounds);
144 virtual DtDimBounds getDimensionExtent(
DtExtentIndex extentIndex,
148 virtual bool intersect(
const DtDistributedRegion& region)
const;
151 virtual bool intersect(
const DtRegionExtent& extent)
const;
163 virtual void createWorkingExtents();
166 virtual const DtRegionExtent& extent(
DtExtentIndex extentIndex)
const;
174 const DtSpaceInfo* mySpace;
180 unsigned long myNumberExtents;
183 DtRegionExtent* myExtents;
186 DtRegionExtent* myWorkingExtents;
192 bool myValidForService;
195 MAKRti::DtHashlist myRealizations;
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtFederateHandle
Definition: internalTypes.h:46
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
long DtSpaceHandle
Definition: internalTypes.h:42
DtHandle DtExtentIndex
Definition: internalTypes.h:67
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
Definition: saveFile.h:21
The declaration of internal types.