![]() |
MAK RTIspy API Documentation for HLA 1516
|
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 ®ionSet, 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 ®ion); 00296 00298 virtual void processNotifyRegion(DtRegionRealization ®ion, 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