8 #ifndef regionRealization_H_
9 #define regionRealization_H_
19 class DtObjectRegionSet;
37 DtRegionRealization();
41 DtDistributedRegion* regionSpecification,
45 virtual ~DtRegionRealization();
50 DtRegionRealization(DtRegionRealization
const& );
53 DtRegionRealization& operator= (DtRegionRealization
const& );
62 virtual DtDistributedRegion* region();
63 virtual void setRegion(DtDistributedRegion* regionPtr);
69 virtual const DtSpaceInfo* space()
const;
76 bool includeDefaultDimensions=
true)
const;
83 bool considerDefaults=
true)
const;
86 virtual bool inUse()
const;
89 virtual DtDimBounds getDimensionExtent(
DtExtentIndex extentIndex,
93 virtual bool intersect(
const DtRegionRealization& region)
const;
96 virtual void addObjPubRegSet(DtObjectRegionSet* regSet);
97 virtual void removeObjPubRegSet(DtObjectRegionSet* regSet);
100 virtual void addObjSubRegSet(DtObjectRegionSet* regSet);
101 virtual void removeObjSubRegSet(DtObjectRegionSet* regSet);
104 virtual void addObjPasRegSet(DtObjectRegionSet* regSet);
105 virtual void removeObjPasRegSet(DtObjectRegionSet* regSet);
108 virtual const DtRegionSetList& objPubRegSetList();
111 virtual const DtRegionSetList& objSubRegSetList();
114 virtual const DtRegionSetList& objPasRegSetList();
121 virtual void addInterPubRegSet(DtInteractionRegionSet* regSet);
122 virtual void removeInterPubRegSet(DtInteractionRegionSet* regSet);
125 virtual void addInterSubRegSet(DtInteractionRegionSet* regSet);
126 virtual void removeInterSubRegSet(DtInteractionRegionSet* regSet);
129 virtual void addInterPasRegSet(DtInteractionRegionSet* regSet);
130 virtual void removeInterPasRegSet(DtInteractionRegionSet* regSet);
135 virtual DtRegionSetList* interPubRegSetList(
140 virtual DtInteractionRegionSet* interSubRegSet(
145 virtual DtInteractionRegionSet* interPasRegSet(
153 virtual void removeAllRegSets();
168 DtDistributedRegion* myRegion;
177 DtRegionExtent* myDefaultExtent;
180 DtRegionSetList myObjPubRegSets;
183 DtRegionSetList myObjSubRegSets;
186 DtRegionSetList myObjPasRegSets;
189 DtRegionSetListByClass myInterPubRegSets;
190 MAKRti::DtHashlist myInterSubRegSets;
191 MAKRti::DtHashlist myInterPasRegSets;
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
#define NULL
Definition: baseTypes13.h:8
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
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