9 #ifndef fixedGridRegion_H_
10 #define fixedGridRegion_H_
18 #include <vlutil/vlUtil.h>
19 #include <vlutil/vlInetAddr.h>
28 class DT_DLL_LRC DtFixedGridRegion :
public DtRegion
33 DtFixedGridRegion(
DtRegionHandle handleValue, DtSpaceInfo* spaceInfo,
34 DtFixedGrid
const& fixedGrid,
int numberExtents=1);
37 DtFixedGridRegion(DtFixedGridRegion
const& region);
39 virtual ~DtFixedGridRegion();
42 DtFixedGridRegion& operator= (DtFixedGridRegion
const& region);
48 virtual unsigned long getRangeLowerBound(
53 virtual void setRangeLowerBound(
56 unsigned long lowerBound);
59 virtual unsigned long getRangeUpperBound(
64 virtual void setRangeUpperBound(
67 unsigned long lowerBound);
73 virtual unsigned long getNumberOfExtents()
const;
76 virtual unsigned long addExtent();
79 virtual bool inUse()
const;
82 virtual bool wasCommited()
const;
85 virtual void commitModifications();
91 virtual int numberDimensions()
const;
94 virtual void setSendAddress(MAKRti::DtInetAddr sendAddressValue);
95 virtual MAKRti::DtInetAddr sendAddress()
const;
109 virtual bool isSubscribedObjectClass()
const;
123 virtual bool isSubscribedInteractionClass()
const;
137 virtual bool isAssociatedWithObject()
const;
141 typedef std::vector <DtFixedGridRangeBounds> DtFixedGridExtent;
142 typedef std::vector<DtFixedGridExtent> DtFixedGridExtentVector;
148 DtFixedGridExtentVector myExtents;
151 DtFixedGridExtentVector myWorkingExtents;
154 DtSpaceInfo* mySpace;
157 DtFixedGrid
const& myFixedGrid;
172 MAKRti::DtInetAddr mySendAddress;
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
long DtSpaceHandle
Definition: internalTypes.h:42
std::set< DtObjectClassHandle > DtObjectClassHandleStdSet
Definition: internalTypes.h:49
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
DtHandle DtExtentIndex
Definition: internalTypes.h:67
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleStdSet
Definition: internalTypes.h:51