![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /********************************************************************* 00002 ** Copyright (c) 2001 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *********************************************************************/ 00005 /********************************************************************* 00006 ** $RCSfile: subRegSet.h,v $ $Revision: 1.15 $ $State: Exp $ 00007 *********************************************************************/ 00010 00011 #ifndef DtSubRegionSet_H_ 00012 #define DtSubRegionSet_H_ 00013 #ifdef DDM 00014 00015 #include "locRegSet.h" 00016 00017 class DT_DLL_LRC DtSubRegionSet : public DtLocalRegionSet 00018 { 00019 public: 00020 00022 DtSubRegionSet(); 00023 00025 DtSubRegionSet(DtRegionHandle setHandleValue, DtRegionRealization* region); 00026 00028 virtual ~DtSubRegionSet(); 00029 00032 virtual void addRegions(const DtRegionEntryList& regionList, bool active); 00033 00037 virtual bool evaluateMatchingAfterLocalAdd(DtRemoteRegionSet& regSet, 00038 DtObjectClassInfo& classDesc, 00039 const DtAttributeHandleSet& attrSet) const; 00040 00044 virtual bool evaluateMatchingAfterRemoteAdd(DtRemoteRegionSet& regSet, 00045 DtObjectClassInfo& classDesc, 00046 const DtAttributeHandleSet& attrSet) const; 00047 00051 virtual bool evaluateMatchingAfterRegionModification(DtRemoteRegionSet& regSet); 00052 00055 virtual void moveAttrToOverlap(const DtObjectRegionSet& remoteRegSet); 00056 virtual void moveAttrToMatching(const DtObjectRegionSet& remoteRegSet); 00057 00058 protected: 00059 00060 DtSubRegionSet(DtSubRegionSet const & rhs); 00061 DtSubRegionSet &operator=(DtSubRegionSet const & rhs); 00062 00067 virtual bool evaluateMatchingAfterLocalRemove(DtRemoteRegionSet& regSet, 00068 DtObjectClassInfo& subClassDescOfRemoved, 00069 const DtAttributeHandleSet& removedAttrSet, 00070 const DtAttributeHandleSet& remainingAttrSet); 00071 00076 virtual bool evaluateMatchingAfterRemoteRemove(DtRemoteRegionSet& regSet, 00077 DtObjectClassInfo& pubClassDescOfRemoved, 00078 const DtAttributeHandleSet& removedAttrSet, 00079 const DtAttributeHandleSet& remainingAttrSet); 00080 00082 DtSubRegionSet* self() const; 00083 00084 }; 00085 00086 inline DtSubRegionSet* DtSubRegionSet::self() const 00087 { 00088 return (DtSubRegionSet*) this; 00089 } 00090 00091 00092 #endif 00093 #endif