11 #ifndef DtInteractionRegionSet_H_
12 #define DtInteractionRegionSet_H_
20 class DT_DLL_LRC DtInteractionRegionSet :
public DtRegionSet
28 virtual ~DtInteractionRegionSet();
38 virtual void addPubRegions(
const DtInteractionRegionSet& regionSet);
39 virtual void addSubRegions(
const DtInteractionRegionSet& regionSet);
42 virtual void addOverlap(DtInteractionRegionSet* regionSet);
46 virtual const DtRegionSetList& overlaps()
const;
52 virtual unsigned int overlapCount();
55 virtual void emptyOverlaps();
58 virtual void addRegion(DtRegionRealization* region);
61 virtual void emptyRegions();
64 virtual void recalculateBoundingRegion();
69 DtInteractionRegionSet*
self()
const;
71 DtInteractionRegionSet(DtInteractionRegionSet
const & rhs);
72 DtInteractionRegionSet &operator=(DtInteractionRegionSet
const & rhs);
77 DtRegionSetList myOverlaps;
80 inline DtInteractionRegionSet* DtInteractionRegionSet::self()
const
82 return (DtInteractionRegionSet*)
this;
90 inline const DtRegionSetList& DtInteractionRegionSet::overlaps()
const
DtHandle DtRegionHandle
Definition: internalTypes.h:44
Definition: intClassInfo.h:41
#define DT_DLL_LRC
Definition: rtiMsConfig.h:126