15 #include <vlutil/vlHashlist.h>
19 #include <vlutil/vlUtil.h>
20 #include <vlutil/vlInetAddr.h>
24 class DtInterRegSetMsg;
40 DtRegionSet(
DtRegionHandle setHandleValue, DtRegionRealization* region);
43 virtual ~DtRegionSet();
48 DtRegionSet(DtRegionSet
const & rhs);
51 DtRegionSet &operator=(DtRegionSet
const & rhs);
64 virtual void setAddress(
const MAKRti::DtInetAddr& addrValue);
65 virtual const MAKRti::DtInetAddr& address()
const;
68 virtual void addRegions(
const DtRegionEntryList& regionList);
75 virtual void addRegion(DtRegionRealization* region);
80 virtual void emptyRegions();
83 virtual void fillInRegions(DtObjRegSetMsg* msg)
const;
84 virtual void fillInRegions(DtInterRegSetMsg* msg)
const;
91 virtual const DtDistributedRegion* boundingRegion()
const;
94 virtual bool inUse()=0;
97 virtual bool isEmptyRegions()
const;
103 virtual bool isMemberRegion(
const DtRegionSet& regionSet)
const;
107 virtual bool isMemberRegion(
const DtRegionSet& regionSet,
111 virtual bool isMemberRegions(DtRegionEntryList
const & regionList)
const;
114 virtual int commonRegions(
const DtRegionSet& regionSet)
const;
117 virtual int commonRegions(DtRegionEntryList
const & regionList)
const;
120 virtual const DtRegionEntryList& regionList()
const;
123 virtual bool intersect(
const DtRegionRealization& region)
const;
126 virtual bool intersect(
const DtRegionSet& regionSet)
const;
130 virtual bool hasDimensions()
const;
136 virtual unsigned int regionCount()
const;
141 DtRegionSet*
self()
const;
152 DtRegionEntryList myRegions;
155 MAKRti::DtInetAddr myAddress;
161 DtDistributedRegion* myBoundingRegion;
164 inline DtRegionSet* DtRegionSet::self()
const
166 return const_cast<DtRegionSet*
>( this );
176 return myFederateHandle;
179 inline const MAKRti::DtInetAddr& DtRegionSet::address()
const
184 inline const DtRegionEntryList& DtRegionSet::regionList()
const