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 class DtPubRegSetObjectAssociation;
37 
38 typedef std::map<DtRegionHandle, DtPubRegSetObjectAssociation*> DtPubRegSetObjAssocByRegionHandleMap;
39 typedef std::map<DtObjectInstanceHandle, DtPubRegSetObjAssocByRegionHandleMap> DtPendingPubRegAssocsMap;
40 
48 class DT_DLL_LRC DtObjectDataDistMgr : public DtObjectMgr
49 {
50 protected:
51 
53  DtObjectDataDistMgr(DtFederateMgr* fedMgr);
54 
55 public:
56 
58  virtual ~DtObjectDataDistMgr();
59 
60 private:
61 
63  DtObjectDataDistMgr(DtObjectDataDistMgr const& );
64 
66  DtObjectDataDistMgr& operator= (DtObjectDataDistMgr const& );
67 
68 public:
69 
71  virtual DtDistributedDataDistMgr* ddmMgr();
72  virtual DtDistributedDataDistMgr* ddmMgr() const;
73 
75  virtual void postJoinInit();
76 
78  virtual void resetDdm();
79 
81  virtual bool acceptObjectChannel(DtHandle channel);
82 
84  virtual bool acceptRequestChannel(DtHandle channel);
85 
87  virtual DtPubRegionSet* createPubRegionSet(DtRegionEntryList& regionList,
89 
96  virtual DtPubRegionSet* createPubRegionSet(
97  DtRegionRealization& region,
98  DtPubRegionSet* regionSet, bool regionIsAdded);
99 
105  virtual DtPubRegionSet* createPubRegionSet(
106  DtRegionEntryList const& regionList, DtPubRegionSet* regionSet,
107  bool regionAreAdded);
108 
110 
111 
112  virtual DtPubRegionSet* addPubRegion(DtRegionRealization& region,
113  DtPubRegionSet* regionSet);
114  virtual DtPubRegionSet* addPubRegionList(DtRegionEntryList const& regionList,
115  DtPubRegionSet* regionSet);
117 
121  virtual DtPubRegionSet* removePubRegion(DtRegionRealization& region,
122  DtPubRegionSet* regionSet);
123 
127  virtual DtPubRegionSet* removePubRegionList(
128  DtRegionEntryList const& regionList, DtPubRegionSet* regionSet);
129 
132  virtual DtPubRegionSet* getPubRegionSet(DtHandle regionSetHandle);
133 
136  virtual DtRemoteRegionSet* getRemotePubRegionSet(
137  DtHandle regionSetHandle);
138 
145  virtual DtSubRegionSet* createSubRegionSet(
146  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
147  bool regionIsAdded);
148 
155  virtual DtSubRegionSet* createSubRegionSet(
156  DtRegionRealization& region, DtSubRegionSet* regionSet,
157  bool regionIsAdded);
158 
161  virtual DtSubRegionSet* addSubRegion(DtRegionRealization& region,
162  DtSubRegionSet* regionSet);
163 
166  virtual DtSubRegionSet* addSubRegionList(DtRegionEntryList const& regionList,
167  DtSubRegionSet* regionSet);
168 
172  virtual DtSubRegionSet* removeSubRegion(DtRegionRealization& region,
173  DtSubRegionSet* regionSet);
174 
178  virtual DtSubRegionSet* removeSubRegion(DtRegionEntryList const& regionList,
179  DtSubRegionSet* regionSet);
180 
183  virtual DtSubRegionSet* getSubRegionSet(DtHandle regionSetHandle);
184 
187  virtual DtRemoteRegionSet* getRemoteSubRegionSet(
188  DtHandle regionSetHandle);
189 
196  virtual DtSubRegionSet* createPasRegionSet(
197  DtRegionRealization& region, DtSubRegionSet* regionSet,
198  bool regionIsAdded);
199 
206  virtual DtSubRegionSet* createPasRegionSet(
207  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet,
208  bool regionIsAdded);
209 
212  virtual DtSubRegionSet* addPasRegion(DtRegionRealization& region,
213  DtSubRegionSet* regionSet);
214 
217  virtual DtSubRegionSet* addPasRegion(
218  DtRegionEntryList const& regionList, DtSubRegionSet* regionSet);
219 
223  virtual DtSubRegionSet* removePasRegion(DtRegionRealization& region,
224  DtSubRegionSet* regionSet);
225 
229  virtual DtSubRegionSet* removePasRegion(DtRegionEntryList const& regionList,
230  DtSubRegionSet* regionSet);
231 
234  virtual DtSubRegionSet* getPasRegionSet(DtHandle regionSetHandle);
235 
237 
238  virtual DtPubRegionSet* defaultPubRegionSet();
239  virtual DtSubRegionSet* defaultSubRegionSet();
240  virtual DtSubRegionSet* defaultPasRegionSet();
241  virtual DtRemoteRegionSet* defaultRemotePubRegionSet();
242  virtual DtRemoteRegionSet* defaultRemoteSubRegionSet();
244 
247  virtual void registerAssociateRegionForUpdates(
248  DtRegionEntryListWithAttributes& regionList, DtRtiObject* object);
249 
252  virtual void registerAssociateRegionForUpdates(DtRtiObject& object,
253  DtAttributeHandleSet const& attributes, DtRegion& region);
254 
256  virtual void sendRegister(DtRtiObject* obj);
257 
259  virtual void resendRegister(DtRtiObject* obj, DtBitMask* sendMask = 0);
260 
262  virtual void sendRegionSetMsg(DtObjRegSetType type,
263  const DtRegionSet &regionSet, DtUpdateType updateType=DtUpdateFederateObject,
264  DtBitMask* bitMask = 0);
265 
267  virtual void sendPendingRegister();
268 
270  virtual void sendAssocPublishRegionMsg(
271  DtHandle regSetHandleValue, DtObjectInstanceHandle objectHandleValue,
272  const char* objName, DtObjectClassHandle classHandleValue,
273  bool isRemovingAssoc, const DtAttributeHandleSet& attrSet,
275  DtBitMask* bitMask = 0);
276 
278  virtual void sendAssocSubscribeRegionMsg(
279  DtHandle regSetHandleValue, DtObjectClassHandle classHandleValue,
280  const DtAttributeHandleSet& attrSet, DtBitMask* mask = 0);
281 
284  void collectPendingRegisterWithRegion(DtRtiObject& object, DtBitMask* sendMask = 0);
285 
288  void collectPendingSubscribeWithRegion(DtObjectClassInfo& classDesc, DtFederateHandle fedHandle = 0);
289 
291  virtual void deleteSubRegionSet(DtSubRegionSet* regionSet);
292 
294  virtual void deleteRegion(DtRegionRealization& region);
295 
297  virtual void processResign(const DtResignMsg& msg);
298  virtual void processDeleteRegion(DtRegionRealization& region);
299 
301  virtual void notifyAboutRegionModification(DtRegionRealization &region);
302 
304  virtual void processNotifyRegion(DtRegionRealization &region, bool newRegion);
305 
307  virtual void processRequest(const DtRequestMsg& update);
308 
310 #ifdef DtIFSPEC1516
312  const DtAttributeHandleSet& attrHandles,
313  rti1516::VariableLengthData const & tag,
314  DtRemoteRegionSet* remoteRegSet);
315 #elif defined(DtIFSPEC1516E)
317  const DtAttributeHandleSet& attrHandles,
318  rti1516e::VariableLengthData const & tag,
319  DtRemoteRegionSet* remoteRegSet);
320 #else
322  const DtAttributeHandleSet& attrHandles,
323  char const * tag,
324  DtRemoteRegionSet* remoteRegSet);
325 #endif
326 
329  DtObjectClassInfo* classDesc, DtHandle regSetHandle);
330 
332  virtual void postTick();
333 
336  virtual void remoteSubscribeRegion(
337  DtObjectClassHandle classHandle,
338  const DtAttributeHandleSet& attrs,
339  DtFederateHandle fedHandle,
340  DtHandle regionSetHandle);
341 
343  virtual void removeRemoteSubscribeRegion(
344  DtObjectClassHandle classHandle,
345  DtFederateHandle fedHandle,
346  DtHandle regionSetHandle,
347  const DtAttributeHandleSet& attrSet);
348 
351  virtual void processRemoteUnsubscribeRegion();
352 
355  virtual void processRemoteScopeChanges(DtRemoteRegionSet* regionSet);
356 
358 
359  virtual void processPubRegionSet(const DtObjRegSetMsg& msg);
360  virtual void processSubRegionSet(const DtObjRegSetMsg& msg);
361  virtual void processAssocPubReg(const DtAssocPubRegMsg& msg);
362  virtual void processAssocSubReg(const DtAssocSubRegMsg& msg);
364 
366  virtual bool save(DtRtiSaveFile& file);
367 
369  virtual void prepareToRestore();
370 
372  virtual bool restore( DtRtiSaveFile& file );
373 
374 public:
375 
377 
378  static void processAssocPubReg(const DtAssocPubRegMsg& msg, void* usr);
379  static void processAssocSubReg(const DtAssocSubRegMsg& msg, void* usr);
380  static void processRegionSet(const DtObjRegSetMsg& msg, void* usr);
382 
383 protected:
385 
386  void insertSubRegMask( DtObjectClassHandle classHandle, DtFederateHandle fedHandle );
388 
390  virtual DtHandle uniqueRegionSetHandle();
391 
394  virtual void registerAssociateDistributedRegionForUpdates(DtRtiObject& object,
395  DtAttributeHandleSet const& attributes, DtDistributedRegion& region);
396 
397 #ifdef DtIFSPEC1516
398 
399  virtual void calculateRegionSet(
400  unsigned long channel, rti1516::RegionHandleSet & regionHandles);
401 #elif defined(DtIFSPEC1516E)
402 
403  virtual void calculateRegionSet(
404  unsigned long channel, rti1516e::RegionHandleSet & regionHandles);
405 #else
406  virtual void calculateRegionSet(
407  unsigned long channel, const DtAhvps& reflectSet);
408 #endif
409 
412  virtual void setDiscoveredClass(DtRtiObject& object,
413  DtFederateHandle federateHandle, DtObjectClassHandle classHandle);
414 
419  virtual void checkForRegionalSubscribe(DtObjectClassInfo& info, DtFederateHandle fedHandle = 0);
420 
422  virtual void removeObjectAssociations(DtRtiObject& object);
423 
425  virtual void removeLocalObjectAssociations(DtRtiObject& object);
426 
428  virtual void removeRemoteObjectAssociations(DtRtiObject& object);
429 
431 
432  virtual void addPendingAssocPubRegAdd(DtPubRegionSet& regionSet,
433  DtRtiObject& object, DtAttributeHandle attrHandle);
434  virtual void addPendingAssocPubRegRemove(DtPubRegionSet& regionSet,
435  DtRtiObject& object, DtAttributeHandle attrHandle);
436  virtual void addPendingUnassocPubReg(DtPubRegionSet& regionSet,
437  DtRtiObject& object, DtAttributeHandle attrHandle);
438  virtual void processPendingAssocPubReg();
440 
442 
443  virtual void addPendingAssocSubRegAdd(DtSubRegionSet& regionSet,
444  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
445  virtual void addPendingAssocSubRegRemove(DtSubRegionSet& regionSet,
446  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
447  virtual void addPendingUnassocSubReg(DtSubRegionSet& regionSet,
448  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle,
449  DtSubRegionSet* pasRegionSet=0);
450  virtual void processPendingSubRegAssoc();
452 
454 
455  virtual void addPendingAssocPasRegAdd(DtSubRegionSet& regionSet,
456  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
457  virtual void addPendingAssocPasRegRemove(DtSubRegionSet& regionSet,
458  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle);
459  virtual void addPendingUnassocPasReg(DtSubRegionSet& regionSet,
460  DtObjectClassInfo& classDesc, DtAttributeHandle attrHandle,
461  DtSubRegionSet* subRegionSet=0);
462  virtual void processPendingPasRegAssoc();
464 
466 
467 
468 
469  virtual void collectPendingPubRegSet(DtObjectRegionSet* regionSet);
470  virtual void collectPendingSubRegSet(DtObjectRegionSet* regionSet);
471  virtual void collectPendingAssocPubReg(DtPubRegionSet& regionSet,
472  DtRtiObject& object, const DtAttributeHandleSet& attributes);
473  virtual void collectPendingAssocSubReg(DtSubRegionSet& regionSet,
474  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
475  DtFederateHandle fedHandle = 0);
476  virtual void processCollectedPubRegSet(
478  virtual void processCollectedAssocPubReg(
480  virtual void processCollectedSubRegSet();
481  virtual void processCollectedAssocSubReg();
483 
485  virtual void processAssocSubReg(DtRemoteRegionSet* regionSet,
486  DtObjectClassInfo* classDesc,
487  const DtAttributeHandleSet& attributes,
488  DtFederateHandle federateHandle);
489 
491  virtual void processAssocPubReg(
492  DtFederateHandle fedHandle,
493  DtRemoteRegionSet* regionSet,
494  DtObjectInstanceHandle objectHandle,
495  const char* objName,
496  DtObjectClassHandle classHandle,
497  const DtAttributeHandleSet& attributes,
498  bool isRemoveAssociation);
499 
503  virtual void evaluateScopeUpdates(DtRtiObject* object,
504  const DtAttributeHandleSet& removeAttrSet, bool invokeAdvisory);
505  virtual void evaluateScopeUpdates(DtRtiObject* object,
506  const DtAttributeHandleSet& removeAttrSet, bool invokeInScope, bool invokeOutOfScope);
507 
510  virtual void evaluateOutOfScopeUpdates(DtRtiObject* object,
511  const DtAttributeHandleSet& unSubAttrs, bool invokeAdvisory);
512 
519  virtual unsigned int evaluateMatchingAfterAdd(
520  DtRegionMatchList& matchList,
521  DtRegionMatchList& matchOverlapList,
522  DtLocalRegionSet& localRegionSet,
523  DtRemoteRegionSet& remoteRegionSet,
524  DtObjectClassInfo* classDesc,
525  const DtAttributeHandleSet& attributes,
526  bool localAdd);
527 
528 
532  virtual void evaluateMatchingLocalPubAfterAdd(
533  DtPubRegionSet& pubRegionSet,
534  DtObjectClassInfo* classDesc,
535  const DtAttributeHandleSet& attributes);
536 
540  virtual void evaluateMatchingRemotePubAfterAdd(DtRegionSetList& regSetList,
541  DtRemoteRegionSet& remotePubRegionSet,
542  DtObjectClassInfo* classDesc,
543  const DtAttributeHandleSet& attributes);
544 
548  virtual void evaluateMatchingLocalSubAfterAdd(
549  DtSubRegionSet& subRegionSet,
550  DtObjectClassInfo* classDesc,
551  const DtAttributeHandleSet& attributes,
552  std::set<DtObjectRegionSet*>& collectedJoins);
553 
557  virtual void evaluateMatchingRemoteSubAfterAdd(
558  DtRemoteRegionSet& remoteSubRegionSet,
559  DtObjectClassInfo* classDesc,
560  const DtAttributeHandleSet& attributes);
561 
566  virtual void evaluateMatchingAfterLocalRemove(DtRegionMatchList& matchList,
567  DtRegionMatchList& matchOverlapList, DtLocalRegionSet& regionSet,
568  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
569  std::set<DtObjectRegionSet*>* collectedDrops = 0);
570 
575  virtual void evaluateMatchingLocalPubAfterRemove(DtLocalRegionSet& regionSet,
576  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes);
577 
582  virtual void evaluateMatchingLocalSubAfterRemove(DtLocalRegionSet& regionSet,
583  DtObjectClassInfo& classDesc, const DtAttributeHandleSet& attributes,
584  std::set<DtObjectRegionSet*>& collectedDrops);
585 
588  virtual void evaluateMatchingAfterRemoteRemove(
589  DtRegionMatchList& matchList, DtRegionMatchList& matchOverlapList,
590  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
591  const DtAttributeHandleSet& attributes);
592 
595  virtual void evaluateMatchingRemotePubAfterRemove(
596  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
597  const DtAttributeHandleSet& attributes);
598 
601  virtual void evaluateMatchingRemoteSubAfterRemove(
602  DtRemoteRegionSet& regionSet, DtObjectClassInfo& classDesc,
603  const DtAttributeHandleSet& attributes);
604 
608  virtual void evaluateMatchingRemotePubForRemove(
609  DtRemoteRegionSet* regionSet, DtObjectInstanceHandle objectHandle,
610  DtObjectClassInfo* classDesc, bool isRemoveAssoc,
611  const DtAttributeHandleSet& attributes);
612 
616  virtual void evaluateMatchingRemoteSubForRemove(
617  DtFederateHandle federateHandle, DtRemoteRegionSet* regionSet,
618  DtObjectClassInfo* classDesc, const DtAttributeHandleSet& attributes);
619 
626  virtual void evaluateRegionSetOverlap(DtRegionSetList& evalList,
627  DtRegionMatchList& overlapList,
628  DtRegionMatchList& matchOverlapList,
629  DtObjectRegionSet& regionSet,
630  bool localEval,
631  std::set<DtRemoteRegionSet*>* overlapsAdded=0,
632  std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
633 
641  virtual void evaluateRegionOverlap(DtRegionSetList& evalList,
642  DtRegionMatchList& overlapList,
643  DtRegionMatchList& matchOverlapList,
644  DtObjectRegionSet& regionSet, DtRegionRealization& region,
645  bool islocalEval,
646  std::set<DtRemoteRegionSet*>* overlapsAdded=0,
647  std::set<DtRemoteRegionSet*>* overlapsRemoved=0);
648 
651  virtual void discoverAssociatedObjects(std::set<DtRemoteRegionSet*> overlapsAdded);
652 
655  virtual void joinRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsAdded);
656 
659  virtual void dropRegionSetGroups(std::set<DtRemoteRegionSet*> overlapsRemoved);
660 
662  virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
663 
665  virtual void addRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
666  const DtAttributeHandleSet& attrs);
667 
669  virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet);
670 
672  virtual void removeRemoteSubscribeRegion(DtRtiObject& object, DtRemoteRegionSet const& subRegSet,
673  const DtAttributeHandleSet& attrs);
674 
675  // Walk through the object associations to the given region set and update
676  // the region subscriptions that have added and removed.
677  // Invoke advisories if applicable.
678  virtual void updateRemoteSubscribeRegion(DtPubRegionSet& regionSet,
679  std::set<DtRemoteRegionSet*> added, std::set<DtRemoteRegionSet*> removed);
680 
682 
683 
684  virtual void setAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
685  DtAttributeHandle attrHandle, DtRemoteRegionSet* regSet);
686  virtual DtRemoteRegionSet* attrPubRegionSet(DtObjectInstanceHandle objectHandle,
687  DtAttributeHandle attrHandle);
689 
691  virtual void removeAttrPubRegionSet(DtObjectInstanceHandle objectHandle,
692  DtAttributeHandle attrHandle);
693 
695  virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle,
696  DtAttributeHandle attrHandle);
697 
699  virtual void removeAttrPubDefaultRegionSet(DtObjectInstanceHandle objectHandle);
700 
702  virtual void removeAttrPubAllRegionSet(DtObjectInstanceHandle objectHandle,
703  DtAttributeHandle attrHandle);
704 
706 
707  virtual void addObjectDefaultByClass(DtRtiObject* object);
708  virtual void removeObjectDefaultByClass(DtRtiObject* object);
709  virtual MAKRti::DtHashList* objectDefaultByClass(DtObjectClassHandle classHandle);
711 
713  virtual void getDefaultPubRegionSetAttrList(
714  DtObjectInstanceHandle objectHandle, DtAttributeHandleSet& attrList);
715 
717 
718 
719  virtual void setAttrSubRegionSet(DtFederateHandle fedHandle,
720  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle,
721  DtRemoteRegionSet* regSet);
722  virtual void removeAttrSubRegionSet(DtFederateHandle fedHandle,
723  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
724  virtual DtRemoteRegionSet* attrSubRegionSet(DtFederateHandle fedHandle,
725  DtObjectClassHandle classHandle, DtAttributeHandle attrHandle);
727 
731  virtual void acquireAssociateRegionForUpdates(
732  DtObjectInstanceHandle theObject,
733  const DtAttributeHandleSet& theAttributes);
734 
739  virtual void unassociateRegionForDivested(DtRtiObject& object,
740  const DtAttributeHandleSet& divestedAttrs, bool atomic);
741 
743  virtual void destroyRegionLists();
744 
746  virtual void writeRegionSet( DtRtiSaveRegionSetTypes type,
747  DtRtiSaveFile& saveFile,
748  DtObjectRegionSet* regSet );
749 
752  virtual void restoreLocalRegSet(DtObjRegionSetPacket* packet,
753  DtObjectRegionSet* regSet, bool isDefaultRegionSet=false);
754 
757  virtual void restoreRemoteRegSet(DtObjRegionSetPacket* packet,
758  DtRemoteRegionSet* regSet, bool isDefaultRegionSet=false);
759 
760 protected:
761 
763 
764  DtPubRegionSet* myDefaultPubRegionSet;
765  DtSubRegionSet* myDefaultSubRegionSet;
766  DtSubRegionSet* myDefaultPasRegionSet;
767  DtRemoteRegionSet* myDefaultRemotePubRegionSet;
768  DtRemoteRegionSet* myDefaultRemoteSubRegionSet;
770 
772 
773  DtRegionSetList myLocalPublish;
774  DtRegionSetList myRemotePublish;
776 
778 
779  DtRegionMatchList myMatchPublish;
780  DtRegionMatchList myOverlapPublish;
781  DtRegionMatchList myMatchOverlapPub;
782  DtRegionSetList myLocalSubscribe;
783  DtRegionSetList myPassiveSubscribe;
784  DtRegionSetList myRemoteSubscribe;
785  DtRegionMatchList myMatchSubscribe;
786  DtRegionMatchList myOverlapSubscribe;
787  DtRegionMatchList myMatchOverlapSub;
789 
791  DtHandle myNextRegionSetHandle;
792 
794 
795  MAKRti::DtHashList myPendingPubRegAdd;
796  MAKRti::DtHashList myPendingPubRegRemove;
797  MAKRti::DtHashList myPendingPubRegUnassoc;
798  MAKRti::DtHashList myPendingSubRegAdd;
799  MAKRti::DtHashList myPendingSubRegRemove;
800  MAKRti::DtHashList myPendingSubRegUnassoc;
801  MAKRti::DtHashList myPendingPasRegAdd;
802  MAKRti::DtHashList myPendingPasRegRemove;
803  MAKRti::DtHashList myPendingPasRegUnassoc;
804  MAKRti::DtList myPendingPubRegSets;
805  MAKRti::DtList myPendingSubRegSets;
806  DtPendingPubRegAssocsMap myPendingPubRegAssocs;
807  MAKRti::DtHashList myPendingSubRegAssocs;
808  DtObjectClassMaskMap myPendingSubRegAssocsMask;
810 
812  std::map<DtHandle,DtAttributeHandleSet*> myOldOnSet;
813 
815  MAKRti::DtHashList myRemoteObjectRegionSets;
816 
818  MAKRti::DtHashList myRemoteObjectDefaultAttrs;
819 
821  MAKRti::DtHashList myRemoteObjectDefaultByClass;
822 
824  MAKRti::DtHashList myRemoteClassRegionSets;
825 };
826 
827 #endif
828 #endif
829 
830 

Document ID: Generated on Mon Mar 21 09:41:37 EDT 2016 from SVN revision 163228
Copyright © 2005-2015 VT MÄK Inc. All Rights Reserved (www.mak.com)