MAK RTIspy API Documentation for HLA Evolved
subRegSet.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)