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,
47 unsigned long numberExtents);
50 DtDistributedRegion(
DtRegionHandle regionHandle,
const DtSpaceInfo* space,
51 const DtRegionExtent* extentList,
unsigned long numberExtents);
54 virtual ~DtDistributedRegion();
59 DtDistributedRegion(DtDistributedRegion
const& );
62 DtDistributedRegion& operator= (DtDistributedRegion
const& );
67 virtual unsigned long getRangeLowerBound(
70 virtual void setRangeLowerBound(
73 unsigned long lowerBound);
76 virtual unsigned long getRangeUpperBound(
79 virtual void setRangeUpperBound(
82 unsigned long upperBound);
89 virtual const DtSpaceInfo* space()
const;
90 virtual void setSpace(
const DtSpaceInfo* space);
102 virtual unsigned long getNumberOfExtents()
const;
105 virtual void commitModifications();
108 virtual bool inUse()
const;
111 virtual void addRealization(DtRegionRealization* realization);
115 virtual bool validForService()
const;
118 virtual bool wasCommited()
const;
121 virtual bool validExtents()
const;
124 virtual unsigned long addExtent();
127 virtual void setExtents(
const DtRegionExtent* extentList,
128 unsigned long numberExtents);
129 virtual void setExtents(std::vector<const DtRegionExtent*> extentList);
130 virtual const DtRegionExtent* getExtents()
const;
133 virtual void addExtents(
const DtRegionExtent* extentList,
134 unsigned long numberExtents);
142 DtDimBounds
const & dimBounds);
145 virtual DtDimBounds getDimensionExtent(
DtExtentIndex extentIndex,
149 virtual bool intersect(
const DtDistributedRegion& region)
const;
152 virtual bool intersect(
const DtRegionExtent& extent)
const;
164 virtual void createWorkingExtents();
167 virtual const DtRegionExtent& extent(
DtExtentIndex extentIndex)
const;
175 const DtSpaceInfo* mySpace;
181 unsigned long myNumberExtents;
184 DtRegionExtent* myExtents;
187 DtRegionExtent* myWorkingExtents;
193 bool myValidForService;
196 MAKRti::DtHashlist myRealizations;
std::set< DtDimensionHandle > DtDimensionHandleSet
Definition: internalTypes.h:42
DtHandle DtRegionHandle
Definition: internalTypes.h:44
DtHandle DtDimensionHandle
Definition: internalTypes.h:41
DtHandle DtFederateHandle
Definition: internalTypes.h:29
long DtSpaceHandle
Definition: internalTypes.h:26
DtHandle DtExtentIndex
Definition: internalTypes.h:46
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126
Definition: saveFile.h:21
The declaration of internal types.