MAK RTIspy API Documentation for HLA 1516
objDdmMgr.h
Go to the documentation of this file.
00001 /*********************************************************************
00002 ** Copyright (c) 2001 MaK Technologies, Inc.
00003 ** All rights reserved.
00004 *********************************************************************/
00005 /*********************************************************************
00006 ** $RCSfile: objDdmMgr.h,v $ $Revision: 1.56 $ $State: Exp $
00007 *********************************************************************/
00008 
00009 #ifndef objDdmMgr_H_
00010 #define objDdmMgr_H_
00011 #ifdef DDM
00012 
00015 
00016 #include "objMgr.h"
00017 #include "regionSetList.h"
00018 #include "regMatchList.h"
00019 #include "pubRegSet.h"
00020 #include "subRegSet.h"
00021 #include "remRegSet.h"
00022 #include "objMgr.h"
00023 #include "regSetPacket.h"
00024 #include "objRegSetMsg.h"
00025 
00026 class DtRtiSaveFile;
00027 class DtObjectClassInfo;
00028 class DtSpaceInfo;
00029 class DtPendingAssocRegion;
00030 class DtRtiObject;
00031 class DtDistributedDataDistMgr;
00032 
00033 class DtObjRegSetMsg;
00034 class DtAssocPubRegMsg;
00035 class DtAssocSubRegMsg;
00036 
00044 class DT_DLL_LRC DtObjectDataDistMgr : public DtObjectMgr
00045 {
00046 protected:
00047 
00049    DtObjectDataDistMgr(DtFederateMgr* fedMgr);
00050 
00051 public:
00052 
00054    virtual ~DtObjectDataDistMgr();
00055 
00056 private:
00057    
00059    DtObjectDataDistMgr(DtObjectDataDistMgr const& );
00060 
00062    DtObjectDataDistMgr& operator= (DtObjectDataDistMgr const& );
00063 
00064 public:
00065 
00067    virtual DtDistributedDataDistMgr* ddmMgr();
00068    virtual DtDistributedDataDistMgr* ddmMgr() const;
00069 
00071    virtual void postJoinInit();
00072 
00074    virtual void resetDdm();
00075    
00077    virtual bool acceptObjectChannel(DtHandle channel);
00078 
00080    virtual bool acceptRequestChannel(DtHandle channel);
00081 
00083    virtual DtPubRegionSet* createPubRegionSet(DtRegionEntryList& regionList,
00084       DtUpdateType updateType=DtUpdateFederateObject);
00085 
00092    virtual DtPubRegionSet* createPubRegionSet(
00093       DtRegionRealization& region,
00094       DtPubRegionSet* regionSet, bool regionIsAdded);
00095 
00101    virtual DtPubRegionSet* createPubRegionSet(
00102       DtRegionEntryList const& regionList, DtPubRegionSet* regionSet,
00103       bool regionAreAdded);
00104 
00106 
00107 
00108    virtual DtPubRegionSet* addPubRegion(DtRegionRealization& region,
00109       DtPubRegionSet* regionSet);
00110    virtual DtPubRegionSet* addPubRegionList(DtRegionEntryList const& regionList,
00111       DtPubRegionSet* regionSet);
00113 
00117    virtual DtPubRegionSet* removePubRegion(DtRegionRealization& region,
00118       DtPubRegionSet* regionSet);
00119 
00123    virtual DtPubRegionSet* removePubRegionList(
00124       DtRegionEntryList const& regionList, DtPubRegionSet* regionSet);
00125 
00128    virtual DtPubRegionSet* getPubRegionSet(DtHandle regionSetHandle);
00129 
00132    virtual DtRemoteRegionSet* getRemotePubRegionSet(
00133       DtHandle regionSetHandle);
00134 
00141    virtual DtSubRegionSet* createSubRegionSet(
00142       DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
00143       bool regionIsAdded);
00144 
00151    virtual DtSubRegionSet* createSubRegionSet(
00152       DtRegionRealization& region, DtSubRegionSet* regionSet,
00153       bool regionIsAdded);
00154 
00157    virtual DtSubRegionSet* addSubRegion(DtRegionRealization& region,
00158       DtSubRegionSet* regionSet);
00159 
00162    virtual DtSubRegionSet* addSubRegionList(DtRegionEntryList const& regionList,
00163       DtSubRegionSet* regionSet);
00164 
00168    virtual DtSubRegionSet* removeSubRegion(DtRegionRealization& region,
00169       DtSubRegionSet* regionSet);
00170 
00174    virtual DtSubRegionSet* removeSubRegion(DtRegionEntryList const& regionList,
00175       DtSubRegionSet* regionSet);
00176 
00179    virtual DtSubRegionSet* getSubRegionSet(DtHandle regionSetHandle);
00180 
00183    virtual DtRemoteRegionSet* getRemoteSubRegionSet(
00184       DtHandle regionSetHandle);
00185 
00192    virtual DtSubRegionSet* createPasRegionSet(
00193       DtRegionRealization& region, DtSubRegionSet* regionSet,
00194       bool regionIsAdded);
00195 
00202    virtual DtSubRegionSet* createPasRegionSet(
00203       DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
00204       bool regionIsAdded);
00205 
00208    virtual DtSubRegionSet* addPasRegion(DtRegionRealization& region,
00209       DtSubRegionSet* regionSet);
00210 
00213    virtual DtSubRegionSet* addPasRegion(
00214       DtRegionEntryList const& regionList, DtSubRegionSet* regionSet);
00215 
00219    virtual DtSubRegionSet* removePasRegion(DtRegionRealization& region,
00220       DtSubRegionSet* regionSet);
00221 
00225    virtual DtSubRegionSet* removePasRegion(DtRegionEntryList const& regionList,
00226       DtSubRegionSet* regionSet);
00227 
00230    virtual DtSubRegionSet* getPasRegionSet(DtHandle regionSetHandle);
00231   
00233 
00234    virtual DtPubRegionSet* defaultPubRegionSet();
00235    virtual DtSubRegionSet* defaultSubRegionSet();
00236    virtual DtSubRegionSet* defaultPasRegionSet();
00237    virtual DtRemoteRegionSet* defaultRemotePubRegionSet();
00238    virtual DtRemoteRegionSet* defaultRemoteSubRegionSet();
00240 
00243    virtual void registerAssociateRegionForUpdates(
00244       DtRegionEntryListWithAttributes& regionList, DtRtiObject* object);
00245 
00248    virtual void registerAssociateRegionForUpdates(DtRtiObject& object,
00249       DtAttributeHandleSet const& attributes, DtRegion& region);
00250 
00252    virtual void sendRegister(DtRtiObject* obj);
00253 
00255    virtual void resendRegister(DtRtiObject* obj);
00256 
00258    virtual void sendRegionSetMsg(DtObjRegSetType type, 
00259       const DtRegionSet &regionSet, DtUpdateType updateType=DtUpdateFederateObject);
00260 
00262    virtual void sendPendingRegister();
00263 
00265    virtual void sendAssocPublishRegionMsg(
00266       DtHandle regSetHandleValue, DtObjectInstanceHandle objectHandleValue,
00267       const char* objName, DtObjectClassHandle classHandleValue,
00268       bool isRemovingAssoc, const DtAttributeHandleSet& attrSet,
00269       DtUpdateType updateType=DtUpdateFederateObject);
00270 
00272    virtual void sendAssocSubscribeRegionMsg(
00273       DtHandle regSetHandleValue, DtObjectClassHandle classHandleValue,
00274        const DtAttributeHandleSet& attrSet);
00275 
00278    void collectPendingRegisterWithRegion(DtRtiObject& object);
00279 
00282    void collectPendingSubscribeWithRegion(DtObjectClassInfo& classDesc);
00283 
00285    virtual void deleteSubRegionSet(DtSubRegionSet* regionSet);
00286 
00288    virtual void deleteRegion(DtRegionRealization& region);
00289 
00291    virtual void processResign(const DtResignMsg& msg);
00292    virtual void processDeleteRegion(DtRegionRealization& region);
00293 
00295    virtual void notifyAboutRegionModification(DtRegionRealization &region);
00296 
00298    virtual void processNotifyRegion(DtRegionRealization &region, bool newRegion);
00299 
00301    virtual void processRequest(const DtRequestMsg& update);
00302 
00304 #ifdef DtIFSPEC1516
00305    void provideAttrValueUpdate(DtRtiObject* obj,
00306       const DtAttributeHandleSet& attrHandles,
00307       rti1516::VariableLengthData const & tag,
00308       DtRemoteRegionSet* remoteRegSet);
00309 #elif defined(DtIFSPEC1516E)
00310    void provideAttrValueUpdate(DtRtiObject* obj,
00311        const DtAttributeHandleSet& attrHandles,
00312        rti1516e::VariableLengthData const & tag,
00313        DtRemoteRegionSet* remoteRegSet);
00314 #else
00315    void provideAttrValueUpdate(DtRtiObject* obj,
00316       const DtAttributeHandleSet& attrHandles,
00317       char const * tag,
00318       DtRemoteRegionSet* remoteRegSet);
00319 #endif
00320 
00322    DtObjectClassInfo* firstSubscribedClass(
00323       DtObjectClassInfo* classDesc, DtHandle regSetHandle);
00324 
00326    virtual void postTick();
00327 
00330    virtual void remoteSubscribeRegion(
00331       DtObjectClassHandle classHandle,
00332       const DtAttributeHandleSet& attrs,
00333       DtFederateHandle fedHandle,
00334       DtHandle regionSetHandle);
00335 
00337    virtual void removeRemoteSubscribeRegion(
00338       DtObjectClassHandle classHandle,
00339       DtFederateHandle fedHandle,
00340       DtHandle regionSetHandle,
00341       const DtAttributeHandleSet& attrSet);
00342 
00345    virtual void processRemoteUnsubscribeRegion();
00346 
00349    virtual void processRemoteScopeChanges(DtRemoteRegionSet* regionSet);
00350 
00352 
00353    virtual void processPubRegionSet(const DtObjRegSetMsg& msg);
00354    virtual void processSubRegionSet(const DtObjRegSetMsg& msg);
00355    virtual void processAssocPubReg(const DtAssocPubRegMsg& msg);
00356    virtual void processAssocSubReg(const DtAssocSubRegMsg& msg);
00358 
00360    virtual bool save(DtRtiSaveFile& file);
00361 
00363    virtual void prepareToRestore();
00364 
00366    virtual bool restore( DtRtiSaveFile& file );
00367 
00368 public:
00369 
00371 
00372    static void processAssocPubReg(const DtAssocPubRegMsg& msg, void* usr);
00373    static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr);
00374    static void processRegionSet(const DtObjRegSetMsg& msg, void* usr);
00376 
00377 protected:
00378 
00380    virtual DtHandle uniqueRegionSetHandle();
00381 
00384    virtual void registerAssociateDistributedRegionForUpdates(DtRtiObject& object,
00385       DtAttributeHandleSet const& attributes, DtDistributedRegion& region);
00386 
00387 #ifdef DtIFSPEC1516
00388 
00389    virtual void calculateRegionSet(
00390       unsigned long channel, rti1516::RegionHandleSet & regionHandles);
00391 #elif defined(DtIFSPEC1516E)
00392 
00393    virtual void calculateRegionSet(
00394        unsigned long channel, rti1516e::RegionHandleSet & regionHandles);
00395 #else
00396    virtual void calculateRegionSet(
00397       unsigned long channel, const DtAhvps& reflectSet);
00398 #endif
00399 
00404    virtual void checkForRegionalSubscribe(DtObjectClassInfo& info);
00405 
00407    virtual void removeObjectAssociations(DtRtiObject& object);
00408 
00410    virtual void removeLocalObjectAssociations(DtRtiObject& object);
00411 
00413    virtual void removeRemoteObjectAssociations(DtRtiObject& object);
00414 
00416 
00417    virtual void addPendingAssocPubRegAdd(DtPubRegionSet& regionSet,
00418       DtRtiObject& object, DtAttributeHandle attrHandle);
00419    virtual void addPendingAssocPubRegRemove(DtPubRegionSet& regionSet,
00420       DtRtiObject& object, DtAttributeHandle attrHandle);
00421    virtual void addPendingUnassocPubReg(DtPubRegionSet& regionSet,
00422       DtRtiObject& object, DtAttributeHandle attrHandle);
00423    virtual void processPendingAssocPubReg();
00425 
00427 
00428    virtual void addPendingAssocSubRegAdd(DtSubRegionSet& regionSet,
00429       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle);
00430    virtual void addPendingAssocSubRegRemove(DtSubRegionSet& regionSet,
00431       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle);
00432    virtual void addPendingUnassocSubReg(DtSubRegionSet& regionSet,
00433       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle,
00434       DtSubRegionSet* pasRegionSet=0);
00435    virtual void processPendingSubRegAssoc();
00437 
00439 
00440    virtual void addPendingAssocPasRegAdd(DtSubRegionSet& regionSet,
00441       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle);
00442    virtual void addPendingAssocPasRegRemove(DtSubRegionSet& regionSet,
00443       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle);
00444    virtual void addPendingUnassocPasReg(DtSubRegionSet& regionSet,
00445       DtObjectClassInfo&  classDesc, DtAttributeHandle attrHandle,
00446       DtSubRegionSet* subRegionSet=0);
00447    virtual void processPendingPasRegAssoc();
00449 
00451 
00452 
00453 
00454    virtual void collectPendingPubRegSet(DtObjectRegionSet* regionSet);
00455    virtual void collectPendingSubRegSet(DtObjectRegionSet* regionSet);
00456    virtual void collectPendingAssocPubReg(DtPubRegionSet& regionSet,
00457       DtRtiObject& object, const DtAttributeHandleSet& attributes);
00458    virtual void collectPendingAssocSubReg(DtSubRegionSet& regionSet,
00459       DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes);
00460    virtual void processCollectedPubRegSet(
00461       DtUpdateType updateType=DtUpdateFederateObject);
00462    virtual void processCollectedAssocPubReg(
00463       DtUpdateType updateType=DtUpdateFederateObject);
00464    virtual void processCollectedSubRegSet();
00465    virtual void processCollectedAssocSubReg();
00467 
00469    virtual void processAssocSubReg(DtRemoteRegionSet* regionSet,
00470       DtObjectClassInfo* classDesc,
00471       const DtAttributeHandleSet& attributes,
00472       DtFederateHandle federateHandle);
00473 
00475    virtual void processAssocPubReg(
00476       DtFederateHandle fedHandle,
00477       DtRemoteRegionSet* regionSet,
00478       DtObjectInstanceHandle objectHandle,
00479       const char* objName,
00480       DtObjectClassHandle classHandle,
00481       const DtAttributeHandleSet& attributes,
00482       bool isRemoveAssociation);
00483 
00487    virtual void evaluateScopeUpdates(DtRtiObject* object,
00488       const DtAttributeHandleSet& removeAttrSet, bool invokeAdvisory);
00489 
00492    virtual void evaluateOutOfScopeUpdates(DtRtiObject* object,
00493       const DtAttributeHandleSet& unSubAttrs, bool invokeAdvisory);
00494 
00501    virtual unsigned int evaluateMatchingAfterAdd(
00502       DtRegionMatchList& matchList,
00503       DtRegionMatchList& matchOverlapList,
00504       DtLocalRegionSet& localRegionSet,
00505       DtRemoteRegionSet& remoteRegionSet,
00506       DtObjectClassInfo* classDesc,
00507       const DtAttributeHandleSet& attributes,
00508       bool localAdd);
00509 
00510 
00514    virtual void evaluateMatchingLocalPubAfterAdd(
00515       DtPubRegionSet& pubRegionSet,
00516       DtObjectClassInfo* classDesc,
00517       const DtAttributeHandleSet& attributes);
00518 
00522    virtual void evaluateMatchingRemotePubAfterAdd(DtRegionSetList& regSetList,
00523       DtRemoteRegionSet& remotePubRegionSet,
00524       DtObjectClassInfo* classDesc,
00525       const DtAttributeHandleSet& attributes);
00526 
00530    virtual void evaluateMatchingLocalSubAfterAdd(
00531       DtSubRegionSet& subRegionSet,
00532       DtObjectClassInfo* classDesc,
00533       const DtAttributeHandleSet& attributes,
00534       std::set<DtObjectRegionSet*>& collectedJoins);
00535 
00539    virtual void evaluateMatchingRemoteSubAfterAdd(
00540       DtRemoteRegionSet& remoteSubRegionSet,
00541       DtObjectClassInfo* classDesc,
00542       const DtAttributeHandleSet& attributes);
00543 
00548    virtual void evaluateMatchingAfterLocalRemove(DtRegionMatchList& matchList,
00549       DtRegionMatchList& matchOverlapList, DtLocalRegionSet& regionSet,
00550       DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
00551       std::set<DtObjectRegionSet*>* collectedDrops = 0);
00552 
00557    virtual void evaluateMatchingLocalPubAfterRemove(DtLocalRegionSet& regionSet,
00558       DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes);
00559 
00564    virtual void evaluateMatchingLocalSubAfterRemove(DtLocalRegionSet& regionSet,
00565       DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
00566       std::set<DtObjectRegionSet*>& collectedDrops);
00567 
00570    virtual void evaluateMatchingAfterRemoteRemove(
00571       DtRegionMatchList& matchList, DtRegionMatchList& matchOverlapList,
00572       DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
00573       const DtAttributeHandleSet& attributes);
00574 
00577    virtual void evaluateMatchingRemotePubAfterRemove(
00578       DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
00579       const DtAttributeHandleSet& attributes);
00580 
00583    virtual void evaluateMatchingRemoteSubAfterRemove(
00584       DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
00585       const DtAttributeHandleSet& attributes);
00586 
00590    virtual void evaluateMatchingRemotePubForRemove(
00591       DtRemoteRegionSet* regionSet, DtObjectInstanceHandle objectHandle,
00592       DtObjectClassInfo* classDesc, bool isRemoveAssoc,
00593       const DtAttributeHandleSet& attributes);
00594 
00598    virtual void evaluateMatchingRemoteSubForRemove(
00599       DtFederateHandle federateHandle, DtRemoteRegionSet* regionSet,
00600       DtObjectClassInfo* classDesc, const DtAttributeHandleSet& attributes);
00601 
00608    virtual void evaluateRegionSetOverlap(DtRegionSetList& evalList,
00609       DtRegionMatchList& overlapList,
00610       DtRegionMatchList& matchOverlapList,
00611       DtObjectRegionSet& regionSet,
00612       bool localEval,
00613       std::set<DtRemoteRegionSet*>* overlapsAdded=0,
00614       std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
00615 
00623    virtual void evaluateRegionOverlap(DtRegionSetList& evalList,
00624       DtRegionMatchList& overlapList,
00625       DtRegionMatchList& matchOverlapList,
00626       DtObjectRegionSet& regionSet, DtRegionRealization& region,
00627       bool islocalEval,
00628       std::set<DtRemoteRegionSet*>* overlapsAdded=0,
00629       std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
00630 
00633    virtual void discoverAssociatedObjects(std::set<DtRemoteRegionSet*> overlapsAdded);
00634 
00637    virtual void joinRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsAdded);
00638 
00641    virtual void dropRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsRemoved);
00642 
00644    virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
00645 
00647    virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
00648       const DtAttributeHandleSet& attrs);
00649 
00651    virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
00652 
00654    virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
00655       const DtAttributeHandleSet& attrs);
00656 
00657    // Walk through the object associations to the given region set and update
00658    // the region subscriptions that have added and removed.
00659    // Invoke advisories if applicable.
00660    virtual void updateRemoteSubscribeRegion(DtPubRegionSet& regionSet,
00661       std::set<DtRemoteRegionSet*> added,  std::set<DtRemoteRegionSet*> removed);
00662 
00664 
00665 
00666    virtual void setAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
00667       DtAttributeHandle attrHandle, DtRemoteRegionSet* regSet);
00668    virtual DtRemoteRegionSet* attrPubRegionSet(DtObjectInstanceHandle objectHandle,
00669       DtAttributeHandle attrHandle);
00671 
00673    virtual void removeAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
00674       DtAttributeHandle attrHandle);
00675 
00677    virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle,
00678       DtAttributeHandle attrHandle);
00679 
00681    virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle);
00682 
00684    virtual void removeAttrPubAllRegionSet(DtObjectInstanceHandle objectHandle,
00685       DtAttributeHandle attrHandle);
00686 
00688 
00689    virtual void addObjectDefaultByClass(DtRtiObject* object);
00690    virtual void removeObjectDefaultByClass(DtRtiObject* object);
00691    virtual MAKRti::DtHashList* objectDefaultByClass(DtObjectClassHandle classHandle);
00693 
00695    virtual void getDefaultPubRegionSetAttrList(
00696       DtObjectInstanceHandle objectHandle, DtAttributeHandleSet& attrList);
00697 
00699 
00700 
00701    virtual void setAttrSubRegionSet(DtFederateHandle fedHandle,
00702       DtObjectClassHandle classHandle, DtAttributeHandle attrHandle,
00703       DtRemoteRegionSet* regSet);
00704    virtual void removeAttrSubRegionSet(DtFederateHandle fedHandle,
00705       DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
00706    virtual DtRemoteRegionSet* attrSubRegionSet(DtFederateHandle fedHandle,
00707       DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
00709 
00713    virtual void acquireAssociateRegionForUpdates(
00714       DtObjectInstanceHandle theObject, 
00715       const DtAttributeHandleSet& theAttributes);
00716 
00721    virtual void unassociateRegionForDivested(DtRtiObject& object,
00722       const DtAttributeHandleSet& divestedAttrs, bool atomic);
00723 
00725    virtual void destroyRegionLists();
00726 
00728    virtual void writeRegionSet( DtRtiSaveRegionSetTypes type,
00729                                 DtRtiSaveFile& saveFile, 
00730                                 DtObjectRegionSet* regSet );
00731 
00734    virtual void restoreLocalRegSet(DtObjRegionSetPacket* packet,
00735       DtObjectRegionSet* regSet, bool isDefaultRegionSet=false);
00736 
00739    virtual void restoreRemoteRegSet(DtObjRegionSetPacket* packet,
00740       DtRemoteRegionSet* regSet, bool isDefaultRegionSet=false);
00741 
00742 protected:
00743 
00745 
00746    DtPubRegionSet* myDefaultPubRegionSet;
00747    DtSubRegionSet* myDefaultSubRegionSet;
00748    DtSubRegionSet* myDefaultPasRegionSet;
00749    DtRemoteRegionSet* myDefaultRemotePubRegionSet;
00750    DtRemoteRegionSet* myDefaultRemoteSubRegionSet;
00752 
00754 
00755    DtRegionSetList myLocalPublish;
00756    DtRegionSetList myRemotePublish;
00758 
00760 
00761    DtRegionMatchList myMatchPublish;
00762    DtRegionMatchList myOverlapPublish;
00763    DtRegionMatchList myMatchOverlapPub;
00764    DtRegionSetList myLocalSubscribe;
00765    DtRegionSetList myPassiveSubscribe;
00766    DtRegionSetList myRemoteSubscribe;
00767    DtRegionMatchList myMatchSubscribe;
00768    DtRegionMatchList myOverlapSubscribe;
00769    DtRegionMatchList myMatchOverlapSub;
00771 
00773    DtHandle myNextRegionSetHandle;
00774 
00776 
00777    MAKRti::DtHashList myPendingPubRegAdd;
00778    MAKRti::DtHashList myPendingPubRegRemove;
00779    MAKRti::DtHashList myPendingPubRegUnassoc;
00780    MAKRti::DtHashList myPendingSubRegAdd;
00781    MAKRti::DtHashList myPendingSubRegRemove;
00782    MAKRti::DtHashList myPendingSubRegUnassoc;
00783    MAKRti::DtHashList myPendingPasRegAdd;
00784    MAKRti::DtHashList myPendingPasRegRemove;
00785    MAKRti::DtHashList myPendingPasRegUnassoc;
00786    MAKRti::DtList myPendingPubRegSets;
00787    MAKRti::DtList myPendingSubRegSets;
00788    MAKRti::DtHashList myPendingPubRegAssocs;
00789    MAKRti::DtHashList myPendingSubRegAssocs;
00791 
00793    MAKRti::DtHashlist myOldOnSet;
00794 
00796    MAKRti::DtHashList myRemoteObjectRegionSets;
00797 
00799    MAKRti::DtHashList myRemoteObjectDefaultAttrs;
00800 
00802    MAKRti::DtHashList myRemoteObjectDefaultByClass;
00803 
00805    MAKRti::DtHashList myRemoteClassRegionSets;
00806 };
00807 
00808 #endif
00809 #endif
00810 
00811 

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)