MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objDdmMgr.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2001 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: objDdmMgr.h,v $ $Revision: 1.56 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef objDdmMgr_H_
10 #define objDdmMgr_H_
11 #ifdef DDM
12 
15 
16 #include "objMgr.h"
17 #include "regionSetList.h"
18 #include "regMatchList.h"
19 #include "pubRegSet.h"
20 #include "subRegSet.h"
21 #include "remRegSet.h"
22 #include "objMgr.h"
23 #include "regSetPacket.h"
24 #include "objRegSetMsg.h"
25 
26 class DtRtiSaveFile;
27 class DtObjectClassInfo;
28 class DtSpaceInfo;
29 class DtPendingAssocRegion;
30 class DtRtiObject;
31 class DtDistributedDataDistMgr;
32 
33 class DtObjRegSetMsg;
34 class DtAssocPubRegMsg;
35 class DtAssocSubRegMsg;
36 
44 class DT_DLL_LRC DtObjectDataDistMgr : public DtObjectMgr
45 {
46 protected:
47 
49  DtObjectDataDistMgr(DtFederateMgr* fedMgr);
50 
51 public:
52 
54  virtual ~DtObjectDataDistMgr();
55 
56 private:
57 
59  DtObjectDataDistMgr(DtObjectDataDistMgr const& );
60 
62  DtObjectDataDistMgr& operator= (DtObjectDataDistMgr const& );
63 
64 public:
65 
67  virtual DtDistributedDataDistMgr* ddmMgr();
68  virtual DtDistributedDataDistMgr* ddmMgr() const;
69 
71  virtual void postJoinInit();
72 
74  virtual void resetDdm();
75 
77  virtual bool acceptObjectChannel(DtHandle channel);
78 
80  virtual bool acceptRequestChannel(DtHandle channel);
81 
83  virtual DtPubRegionSet* createPubRegionSet(DtRegionEntryList& regionList,
85 
92  virtual DtPubRegionSet* createPubRegionSet(
93  DtRegionRealization& region,
94  DtPubRegionSet* regionSet, bool regionIsAdded);
95 
101  virtual DtPubRegionSet* createPubRegionSet(
102  DtRegionEntryList const& regionList, DtPubRegionSet* regionSet,
103  bool regionAreAdded);
104 
106 
107 
108  virtual DtPubRegionSet* addPubRegion(DtRegionRealization& region,
109  DtPubRegionSet* regionSet);
110  virtual DtPubRegionSet* addPubRegionList(DtRegionEntryList const& regionList,
111  DtPubRegionSet* regionSet);
113 
117  virtual DtPubRegionSet* removePubRegion(DtRegionRealization& region,
118  DtPubRegionSet* regionSet);
119 
123  virtual DtPubRegionSet* removePubRegionList(
124  DtRegionEntryList const& regionList, DtPubRegionSet* regionSet);
125 
128  virtual DtPubRegionSet* getPubRegionSet(DtHandle regionSetHandle);
129 
132  virtual DtRemoteRegionSet* getRemotePubRegionSet(
133  DtHandle regionSetHandle);
134 
141  virtual DtSubRegionSet* createSubRegionSet(
142  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
143  bool regionIsAdded);
144 
151  virtual DtSubRegionSet* createSubRegionSet(
152  DtRegionRealization& region, DtSubRegionSet* regionSet,
153  bool regionIsAdded);
154 
157  virtual DtSubRegionSet* addSubRegion(DtRegionRealization& region,
158  DtSubRegionSet* regionSet);
159 
162  virtual DtSubRegionSet* addSubRegionList(DtRegionEntryList const& regionList,
163  DtSubRegionSet* regionSet);
164 
168  virtual DtSubRegionSet* removeSubRegion(DtRegionRealization& region,
169  DtSubRegionSet* regionSet);
170 
174  virtual DtSubRegionSet* removeSubRegion(DtRegionEntryList const& regionList,
175  DtSubRegionSet* regionSet);
176 
179  virtual DtSubRegionSet* getSubRegionSet(DtHandle regionSetHandle);
180 
183  virtual DtRemoteRegionSet* getRemoteSubRegionSet(
184  DtHandle regionSetHandle);
185 
192  virtual DtSubRegionSet* createPasRegionSet(
193  DtRegionRealization& region, DtSubRegionSet* regionSet,
194  bool regionIsAdded);
195 
202  virtual DtSubRegionSet* createPasRegionSet(
203  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
204  bool regionIsAdded);
205 
208  virtual DtSubRegionSet* addPasRegion(DtRegionRealization& region,
209  DtSubRegionSet* regionSet);
210 
213  virtual DtSubRegionSet* addPasRegion(
214  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet);
215 
219  virtual DtSubRegionSet* removePasRegion(DtRegionRealization& region,
220  DtSubRegionSet* regionSet);
221 
225  virtual DtSubRegionSet* removePasRegion(DtRegionEntryList const& regionList,
226  DtSubRegionSet* regionSet);
227 
230  virtual DtSubRegionSet* getPasRegionSet(DtHandle regionSetHandle);
231 
233 
234  virtual DtPubRegionSet* defaultPubRegionSet();
235  virtual DtSubRegionSet* defaultSubRegionSet();
236  virtual DtSubRegionSet* defaultPasRegionSet();
237  virtual DtRemoteRegionSet* defaultRemotePubRegionSet();
238  virtual DtRemoteRegionSet* defaultRemoteSubRegionSet();
240 
243  virtual void registerAssociateRegionForUpdates(
244  DtRegionEntryListWithAttributes& regionList, DtRtiObject* object);
245 
248  virtual void registerAssociateRegionForUpdates(DtRtiObject& object,
249  DtAttributeHandleSet const& attributes, DtRegion& region);
250 
252  virtual void sendRegister(DtRtiObject* obj);
253 
255  virtual void resendRegister(DtRtiObject* obj, DtBitMask* sendMask = 0);
256 
258  virtual void sendRegionSetMsg(DtObjRegSetType type,
259  const DtRegionSet &regionSet, DtUpdateType updateType=DtUpdateFederateObject,
260  DtBitMask* bitMask = 0);
261 
263  virtual void sendPendingRegister();
264 
266  virtual void sendAssocPublishRegionMsg(
267  DtHandle regSetHandleValue, DtObjectInstanceHandle objectHandleValue,
268  const char* objName, DtObjectClassHandle classHandleValue,
269  bool isRemovingAssoc, const DtAttributeHandleSet& attrSet,
271  DtBitMask* bitMask = 0);
272 
274  virtual void sendAssocSubscribeRegionMsg(
275  DtHandle regSetHandleValue, DtObjectClassHandle classHandleValue,
276  const DtAttributeHandleSet& attrSet, DtBitMask* mask = 0);
277 
280  void collectPendingRegisterWithRegion(DtRtiObject& object, DtBitMask* sendMask = 0);
281 
284  void collectPendingSubscribeWithRegion(DtObjectClassInfo& classDesc, DtFederateHandle fedHandle = 0);
285 
287  virtual void deleteSubRegionSet(DtSubRegionSet* regionSet);
288 
290  virtual void deleteRegion(DtRegionRealization& region);
291 
293  virtual void processResign(const DtResignMsg& msg);
294  virtual void processDeleteRegion(DtRegionRealization& region);
295 
297  virtual void notifyAboutRegionModification(DtRegionRealization &region);
298 
300  virtual void processNotifyRegion(DtRegionRealization &region, bool newRegion);
301 
303  virtual void processRequest(const DtRequestMsg& update);
304 
306 #ifdef DtIFSPEC1516
308  const DtAttributeHandleSet& attrHandles,
309  rti1516::VariableLengthData const & tag,
310  DtRemoteRegionSet* remoteRegSet);
311 #elif defined(DtIFSPEC1516E)
313  const DtAttributeHandleSet& attrHandles,
314  rti1516e::VariableLengthData const & tag,
315  DtRemoteRegionSet* remoteRegSet);
316 #else
318  const DtAttributeHandleSet& attrHandles,
319  char const * tag,
320  DtRemoteRegionSet* remoteRegSet);
321 #endif
322 
325  DtObjectClassInfo* classDesc, DtHandle regSetHandle);
326 
328  virtual void postTick();
329 
332  virtual void remoteSubscribeRegion(
333  DtObjectClassHandle classHandle,
334  const DtAttributeHandleSet& attrs,
335  DtFederateHandle fedHandle,
336  DtHandle regionSetHandle);
337 
339  virtual void removeRemoteSubscribeRegion(
340  DtObjectClassHandle classHandle,
341  DtFederateHandle fedHandle,
342  DtHandle regionSetHandle,
343  const DtAttributeHandleSet& attrSet);
344 
347  virtual void processRemoteUnsubscribeRegion();
348 
351  virtual void processRemoteScopeChanges(DtRemoteRegionSet* regionSet);
352 
354 
355  virtual void processPubRegionSet(const DtObjRegSetMsg& msg);
356  virtual void processSubRegionSet(const DtObjRegSetMsg& msg);
357  virtual void processAssocPubReg(const DtAssocPubRegMsg& msg);
358  virtual void processAssocSubReg(const DtAssocSubRegMsg& msg);
360 
362  virtual bool save(DtRtiSaveFile& file);
363 
365  virtual void prepareToRestore();
366 
368  virtual bool restore( DtRtiSaveFile& file );
369 
370 public:
371 
373 
374  static void processAssocPubReg(const DtAssocPubRegMsg& msg, void* usr);
375  static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr);
376  static void processRegionSet(const DtObjRegSetMsg& msg, void* usr);
378 
379 protected:
381 
382  void insertSubRegMask( DtObjectClassHandle classHandle, DtFederateHandle fedHandle );
384 
386  virtual DtHandle uniqueRegionSetHandle();
387 
390  virtual void registerAssociateDistributedRegionForUpdates(DtRtiObject& object,
391  DtAttributeHandleSet const& attributes, DtDistributedRegion& region);
392 
393 #ifdef DtIFSPEC1516
394 
395  virtual void calculateRegionSet(
396  unsigned long channel, rti1516::RegionHandleSet & regionHandles);
397 #elif defined(DtIFSPEC1516E)
398 
399  virtual void calculateRegionSet(
400  unsigned long channel, rti1516e::RegionHandleSet & regionHandles);
401 #else
402  virtual void calculateRegionSet(
403  unsigned long channel, const DtAhvps& reflectSet);
404 #endif
405 
408  virtual void setDiscoveredClass(DtRtiObject& object,
409  DtFederateHandle federateHandle, DtObjectClassHandle classHandle);
410 
415  virtual void checkForRegionalSubscribe(DtObjectClassInfo& info, DtFederateHandle fedHandle = 0);
416 
418  virtual void removeObjectAssociations(DtRtiObject& object);
419 
421  virtual void removeLocalObjectAssociations(DtRtiObject& object);
422 
424  virtual void removeRemoteObjectAssociations(DtRtiObject& object);
425 
427 
428  virtual void addPendingAssocPubRegAdd(DtPubRegionSet& regionSet,
429  DtRtiObject& object, DtAttributeHandle attrHandle);
430  virtual void addPendingAssocPubRegRemove(DtPubRegionSet& regionSet,
431  DtRtiObject& object, DtAttributeHandle attrHandle);
432  virtual void addPendingUnassocPubReg(DtPubRegionSet& regionSet,
433  DtRtiObject& object, DtAttributeHandle attrHandle);
434  virtual void processPendingAssocPubReg();
436 
438 
439  virtual void addPendingAssocSubRegAdd(DtSubRegionSet& regionSet,
440  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
441  virtual void addPendingAssocSubRegRemove(DtSubRegionSet& regionSet,
442  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
443  virtual void addPendingUnassocSubReg(DtSubRegionSet& regionSet,
444  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle,
445  DtSubRegionSet* pasRegionSet=0);
446  virtual void processPendingSubRegAssoc();
448 
450 
451  virtual void addPendingAssocPasRegAdd(DtSubRegionSet& regionSet,
452  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
453  virtual void addPendingAssocPasRegRemove(DtSubRegionSet& regionSet,
454  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
455  virtual void addPendingUnassocPasReg(DtSubRegionSet& regionSet,
456  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle,
457  DtSubRegionSet* subRegionSet=0);
458  virtual void processPendingPasRegAssoc();
460 
462 
463 
464 
465  virtual void collectPendingPubRegSet(DtObjectRegionSet* regionSet);
466  virtual void collectPendingSubRegSet(DtObjectRegionSet* regionSet);
467  virtual void collectPendingAssocPubReg(DtPubRegionSet& regionSet,
468  DtRtiObject& object, const DtAttributeHandleSet& attributes);
469  virtual void collectPendingAssocSubReg(DtSubRegionSet& regionSet,
470  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
471  DtFederateHandle fedHandle = 0);
472  virtual void processCollectedPubRegSet(
474  virtual void processCollectedAssocPubReg(
476  virtual void processCollectedSubRegSet();
477  virtual void processCollectedAssocSubReg();
479 
481  virtual void processAssocSubReg(DtRemoteRegionSet* regionSet,
482  DtObjectClassInfo* classDesc,
483  const DtAttributeHandleSet& attributes,
484  DtFederateHandle federateHandle);
485 
487  virtual void processAssocPubReg(
488  DtFederateHandle fedHandle,
489  DtRemoteRegionSet* regionSet,
490  DtObjectInstanceHandle objectHandle,
491  const char* objName,
492  DtObjectClassHandle classHandle,
493  const DtAttributeHandleSet& attributes,
494  bool isRemoveAssociation);
495 
499  virtual void evaluateScopeUpdates(DtRtiObject* object,
500  const DtAttributeHandleSet& removeAttrSet, bool invokeAdvisory);
501  virtual void evaluateScopeUpdates(DtRtiObject* object,
502  const DtAttributeHandleSet& removeAttrSet, bool invokeInScope, bool invokeOutOfScope);
503 
506  virtual void evaluateOutOfScopeUpdates(DtRtiObject* object,
507  const DtAttributeHandleSet& unSubAttrs, bool invokeAdvisory);
508 
515  virtual unsigned int evaluateMatchingAfterAdd(
516  DtRegionMatchList& matchList,
517  DtRegionMatchList& matchOverlapList,
518  DtLocalRegionSet& localRegionSet,
519  DtRemoteRegionSet& remoteRegionSet,
520  DtObjectClassInfo* classDesc,
521  const DtAttributeHandleSet& attributes,
522  bool localAdd);
523 
524 
528  virtual void evaluateMatchingLocalPubAfterAdd(
529  DtPubRegionSet& pubRegionSet,
530  DtObjectClassInfo* classDesc,
531  const DtAttributeHandleSet& attributes);
532 
536  virtual void evaluateMatchingRemotePubAfterAdd(DtRegionSetList& regSetList,
537  DtRemoteRegionSet& remotePubRegionSet,
538  DtObjectClassInfo* classDesc,
539  const DtAttributeHandleSet& attributes);
540 
544  virtual void evaluateMatchingLocalSubAfterAdd(
545  DtSubRegionSet& subRegionSet,
546  DtObjectClassInfo* classDesc,
547  const DtAttributeHandleSet& attributes,
548  std::set<DtObjectRegionSet*>& collectedJoins);
549 
553  virtual void evaluateMatchingRemoteSubAfterAdd(
554  DtRemoteRegionSet& remoteSubRegionSet,
555  DtObjectClassInfo* classDesc,
556  const DtAttributeHandleSet& attributes);
557 
562  virtual void evaluateMatchingAfterLocalRemove(DtRegionMatchList& matchList,
563  DtRegionMatchList& matchOverlapList, DtLocalRegionSet& regionSet,
564  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
565  std::set<DtObjectRegionSet*>* collectedDrops = 0);
566 
571  virtual void evaluateMatchingLocalPubAfterRemove(DtLocalRegionSet& regionSet,
572  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes);
573 
578  virtual void evaluateMatchingLocalSubAfterRemove(DtLocalRegionSet& regionSet,
579  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
580  std::set<DtObjectRegionSet*>& collectedDrops);
581 
584  virtual void evaluateMatchingAfterRemoteRemove(
585  DtRegionMatchList& matchList, DtRegionMatchList& matchOverlapList,
586  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
587  const DtAttributeHandleSet& attributes);
588 
591  virtual void evaluateMatchingRemotePubAfterRemove(
592  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
593  const DtAttributeHandleSet& attributes);
594 
597  virtual void evaluateMatchingRemoteSubAfterRemove(
598  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
599  const DtAttributeHandleSet& attributes);
600 
604  virtual void evaluateMatchingRemotePubForRemove(
605  DtRemoteRegionSet* regionSet, DtObjectInstanceHandle objectHandle,
606  DtObjectClassInfo* classDesc, bool isRemoveAssoc,
607  const DtAttributeHandleSet& attributes);
608 
612  virtual void evaluateMatchingRemoteSubForRemove(
613  DtFederateHandle federateHandle, DtRemoteRegionSet* regionSet,
614  DtObjectClassInfo* classDesc, const DtAttributeHandleSet& attributes);
615 
622  virtual void evaluateRegionSetOverlap(DtRegionSetList& evalList,
623  DtRegionMatchList& overlapList,
624  DtRegionMatchList& matchOverlapList,
625  DtObjectRegionSet& regionSet,
626  bool localEval,
627  std::set<DtRemoteRegionSet*>* overlapsAdded=0,
628  std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
629 
637  virtual void evaluateRegionOverlap(DtRegionSetList& evalList,
638  DtRegionMatchList& overlapList,
639  DtRegionMatchList& matchOverlapList,
640  DtObjectRegionSet& regionSet, DtRegionRealization& region,
641  bool islocalEval,
642  std::set<DtRemoteRegionSet*>* overlapsAdded=0,
643  std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
644 
647  virtual void discoverAssociatedObjects(std::set<DtRemoteRegionSet*> overlapsAdded);
648 
651  virtual void joinRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsAdded);
652 
655  virtual void dropRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsRemoved);
656 
658  virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
659 
661  virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
662  const DtAttributeHandleSet& attrs);
663 
665  virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
666 
668  virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
669  const DtAttributeHandleSet& attrs);
670 
671  // Walk through the object associations to the given region set and update
672  // the region subscriptions that have added and removed.
673  // Invoke advisories if applicable.
674  virtual void updateRemoteSubscribeRegion(DtPubRegionSet& regionSet,
675  std::set<DtRemoteRegionSet*> added, std::set<DtRemoteRegionSet*> removed);
676 
678 
679 
680  virtual void setAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
681  DtAttributeHandle attrHandle, DtRemoteRegionSet* regSet);
682  virtual DtRemoteRegionSet* attrPubRegionSet(DtObjectInstanceHandle objectHandle,
683  DtAttributeHandle attrHandle);
685 
687  virtual void removeAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
688  DtAttributeHandle attrHandle);
689 
691  virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle,
692  DtAttributeHandle attrHandle);
693 
695  virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle);
696 
698  virtual void removeAttrPubAllRegionSet(DtObjectInstanceHandle objectHandle,
699  DtAttributeHandle attrHandle);
700 
702 
703  virtual void addObjectDefaultByClass(DtRtiObject* object);
704  virtual void removeObjectDefaultByClass(DtRtiObject* object);
705  virtual MAKRti::DtHashList* objectDefaultByClass(DtObjectClassHandle classHandle);
707 
709  virtual void getDefaultPubRegionSetAttrList(
710  DtObjectInstanceHandle objectHandle, DtAttributeHandleSet& attrList);
711 
713 
714 
715  virtual void setAttrSubRegionSet(DtFederateHandle fedHandle,
716  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle,
717  DtRemoteRegionSet* regSet);
718  virtual void removeAttrSubRegionSet(DtFederateHandle fedHandle,
719  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
720  virtual DtRemoteRegionSet* attrSubRegionSet(DtFederateHandle fedHandle,
721  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
723 
727  virtual void acquireAssociateRegionForUpdates(
728  DtObjectInstanceHandle theObject,
729  const DtAttributeHandleSet& theAttributes);
730 
735  virtual void unassociateRegionForDivested(DtRtiObject& object,
736  const DtAttributeHandleSet& divestedAttrs, bool atomic);
737 
739  virtual void destroyRegionLists();
740 
742  virtual void writeRegionSet( DtRtiSaveRegionSetTypes type,
743  DtRtiSaveFile& saveFile,
744  DtObjectRegionSet* regSet );
745 
748  virtual void restoreLocalRegSet(DtObjRegionSetPacket* packet,
749  DtObjectRegionSet* regSet, bool isDefaultRegionSet=false);
750 
753  virtual void restoreRemoteRegSet(DtObjRegionSetPacket* packet,
754  DtRemoteRegionSet* regSet, bool isDefaultRegionSet=false);
755 
756 protected:
757 
759 
760  DtPubRegionSet* myDefaultPubRegionSet;
761  DtSubRegionSet* myDefaultSubRegionSet;
762  DtSubRegionSet* myDefaultPasRegionSet;
763  DtRemoteRegionSet* myDefaultRemotePubRegionSet;
764  DtRemoteRegionSet* myDefaultRemoteSubRegionSet;
766 
768 
769  DtRegionSetList myLocalPublish;
770  DtRegionSetList myRemotePublish;
772 
774 
775  DtRegionMatchList myMatchPublish;
776  DtRegionMatchList myOverlapPublish;
777  DtRegionMatchList myMatchOverlapPub;
778  DtRegionSetList myLocalSubscribe;
779  DtRegionSetList myPassiveSubscribe;
780  DtRegionSetList myRemoteSubscribe;
781  DtRegionMatchList myMatchSubscribe;
782  DtRegionMatchList myOverlapSubscribe;
783  DtRegionMatchList myMatchOverlapSub;
785 
787  DtHandle myNextRegionSetHandle;
788 
790 
791  MAKRti::DtHashList myPendingPubRegAdd;
792  MAKRti::DtHashList myPendingPubRegRemove;
793  MAKRti::DtHashList myPendingPubRegUnassoc;
794  MAKRti::DtHashList myPendingSubRegAdd;
795  MAKRti::DtHashList myPendingSubRegRemove;
796  MAKRti::DtHashList myPendingSubRegUnassoc;
797  MAKRti::DtHashList myPendingPasRegAdd;
798  MAKRti::DtHashList myPendingPasRegRemove;
799  MAKRti::DtHashList myPendingPasRegUnassoc;
800  MAKRti::DtList myPendingPubRegSets;
801  MAKRti::DtList myPendingSubRegSets;
802  MAKRti::DtHashList myPendingPubRegAssocs;
803  MAKRti::DtHashList myPendingSubRegAssocs;
804  DtObjectClassMaskMap myPendingSubRegAssocsMask;
806 
808  std::map<DtHandle,DtAttributeHandleSet*> myOldOnSet;
809 
811  MAKRti::DtHashList myRemoteObjectRegionSets;
812 
814  MAKRti::DtHashList myRemoteObjectDefaultAttrs;
815 
817  MAKRti::DtHashList myRemoteObjectDefaultByClass;
818 
820  MAKRti::DtHashList myRemoteClassRegionSets;
821 };
822 
823 #endif
824 #endif
825 
826 

Document ID: Generated on Wed Mar 11 20:26:49 EDT 2015 from SVN revision 150939
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)