MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
objClassInfo.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: objClassInfo.h,v $ $Revision: 1.74 $ $State: Exp $
7 *********************************************************************/
8 
11 
12 #ifndef DtObjectClassInfo_H_
13 #define DtObjectClassInfo_H_
14 
15 #include <rtiMsConfig.h>
16 #include "attrHandSet.h"
17 #include "attrInfo.h"
18 
19 #include <internalTypes.h>
20 
21 #include <vlutil/vlHashlist.h>
22 #include <vlutil/vlFedTarget.h>
23 #include <vlutil/vlInetAddr.h>
24 
25 #include <map>
26 
27 class DtRtiSaveFile;
28 class DtObjectMgr;
29 class DtDataDistMgr;
31 class DtBitMask;
32 class DtSubRegionSet;
33 
34 typedef std::vector<DtAttrInfo> DtAttrVector;
35 
37 {
38 public:
39  typedef std::map<DtObjectClassHandle, DtObjectClassInfo*> DtObjectClassByHandleMap;
40  typedef std::map<MAKRti::DtString, DtObjectClassInfo*> DtObjectClassByNameMap;
41 
42 public:
43 
45  DtObjectClassInfo(const char* name, DtObjectClassInfo* base,
46  DtObjectClassHandle handle, DtSharingType sharing,
47  const MAKRti::DtString& semantics);
49 
51  virtual ~DtObjectClassInfo();
52 
54  DtObjectClassInfo& operator=(const DtObjectClassInfo& orig);
55 
57  virtual void setFomType(MAKRti::DtFomType type);
58  virtual MAKRti::DtFomType fomType() const;
59 
61  virtual DtAttrInfo* addAttr(const char* attrName,
62  MAKRti::DtTransportType transport,
63  MAKRti::DtOrderType order,
64  DtSharingType sharingType,
65  DtFomUpdateType updateType,
66  const MAKRti::DtString& updateCondition,
67  DtOwnershipType ownership,
68  const MAKRti::DtString& semantics,
69  bool addSorted);
70 
72  virtual DtAttrInfo* addAttr(const char* attrName,
73  MAKRti::DtTransportType transport,
74  MAKRti::DtOrderType order,
75  DtSpaceHandle space,
76  DtSharingType sharingType,
77  DtFomUpdateType updateType,
78  const MAKRti::DtString& updateCondition,
79  DtOwnershipType ownership,
80  const MAKRti::DtString& semantics,
81  bool addSorted);
82 
84  virtual DtAttrInfo* mergeAttr(const char* attrName,
85  MAKRti::DtTransportType transport,
86  MAKRti::DtOrderType order,
87  DtSharingType sharingType,
88  DtFomUpdateType updateType,
89  const MAKRti::DtString& updateCondition,
90  DtOwnershipType ownership,
91  const MAKRti::DtString& semantics);
92 
94  virtual DtAttrInfo* mergeAttr(const char* attrName,
95  MAKRti::DtTransportType transport,
96  MAKRti::DtOrderType order,
97  DtSpaceHandle space,
98  DtSharingType sharingType,
99  DtFomUpdateType updateType,
100  const MAKRti::DtString& updateCondition,
101  DtOwnershipType ownership,
102  const MAKRti::DtString& semantics);
103 
105  virtual const char* name() const;
106 
108  virtual DtSharingType sharing() const;
109  virtual void setSharing(DtSharingType share);
110 
112  virtual const char* semantics() const;
113  virtual void setSemantics(const MAKRti::DtString& sem);
114 
118  virtual bool isName(const char* name) const;
120 
123  virtual bool isFullName(const char* name) const;
124 
126  virtual DtObjectClassHandle handle() const;
127  virtual void setHandle(DtObjectClassHandle handleValue);
128 
131  virtual DtObjectClassHandle discoveredHandle() const;
132  virtual void setDiscoveredHandle(DtObjectClassHandle handleValue);
133 
135  virtual DtObjectClassInfo* baseClass() const;
136 
138  virtual void setBaseClass(DtObjectClassInfo* base);
139 
141  virtual int isOfClass(DtObjectClassHandle handle) const;
142 
144  virtual bool isMom();
145 
147  virtual bool isRoot();
148 
150 
151  virtual const DtObjectClassByHandleMap& subclasses() const;
152  virtual DtObjectClassByHandleMap& subclasses();
154 
156  virtual void addSubclass(DtObjectClassInfo* sub);
157 
159 
160  virtual DtAttrInfo* attrByHandle(const DtAttributeHandle theHandle);
161  virtual const DtAttrInfo* attrByHandle(const DtAttributeHandle theHandle) const;
163 
165 
166  virtual DtAttrInfo* attrByName(const char* theName);
167  virtual const DtAttrInfo* attrByName(const char* theName) const;
169 
171  virtual DtAttributeHandle attrHandle (
172  const char* theName) const;
173 
175  virtual char* attrName (
176  DtAttributeHandle theHandle) const;
177 
179  virtual MAKRti::DtTransportType attrTransport(
180  DtAttributeHandle theHandle) const;
181 
183  virtual MAKRti::DtOrderType attrOrder(
184  DtAttributeHandle theHandle) const;
185 
187  virtual DtSpaceHandle attrSpace(
188  DtAttributeHandle theHandle) const;
189 
191  virtual DtAttributeByHandleMap const& attrs() const;
192 
194  virtual DtAttributeByHandleMap const& ownAttrs() const;
195 
197  virtual int numAttributes() const;
198 
200  virtual const DtAttributeHandleSet& attributeHandles() const;
201 
205  virtual void publish(DtAttributeHandleSet const & attributeList,
206  DtObjectMgr* objMgr, bool isReplacement, bool isRepublish);
207  virtual void unpublishAttributes(DtAttributeHandleSet const & attributeList,
208  bool implicitUnpublishPrivilegeToDelete, DtObjectMgr* objMgr);
209 
210  virtual DtInteractionClassHandleStdSet const& publishedDirectedInteractions() const;
211  virtual void publishDirectedInteractions(DtInteractionClassHandleStdSet const& interactions);
212  virtual void unpublishDirectedInteractions(DtInteractionClassHandleStdSet const& interactions);
213  virtual bool isPublishedDirectedInteraction(DtInteractionClassHandle classHandle) const;
214 
215  virtual DtInteractionClassHandleStdSet const& subscribedDirectedInteractions() const;
216  virtual void subscribeDirectedInteractions(DtInteractionClassHandleStdSet const& interactions, bool universal);
217  virtual void unsubscribeDirectedInteractions(DtInteractionClassHandleStdSet const& interactions);
218  virtual bool isSubscribedDirectedInteraction(DtInteractionClassHandle classHandle, bool universal) const;
219 
221  virtual bool published() const;
222 
224  virtual void subscribe(const DtAttributeHandleSet& attributeList, bool isPassiveValue,
225 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E) || defined(DtIFSPEC1516_2025)
227  bool isReplacement=false);
228 #else
229  bool isReplacement=true);
231 #endif
232  virtual void unsubscribeClass();
233  virtual void unsubscribeAttributes(
234  DtAttributeHandleSet const & attributeList);
235 
237  virtual bool subscribed() const;
238 
240  virtual bool isPassive() const;
241 
244  virtual const bool isSubscribed(
245  DtAttributeHandle attrHandle, DtRegionHandle regSetHandle) const;
246  virtual const bool isActiveSubscribed(
247  DtAttributeHandle attrHandle, DtRegionHandle regSetHandle) const;
248 
250  virtual DtAttributeHandleSet const & subscribedAttrs() const;
251  virtual DtAttributeHandleSet const & subscribedActiveAttrs() const;
252  virtual DtAttributeHandleSet const & subscribedPassiveAttrs() const;
253 
257  virtual const DtAttributeHandleSet& subscribedAttrs(
258  DtHandle regSetHandle) const;
259  virtual DtAttributeHandleSet const & subscribedActiveAttrs(
260  DtHandle regSetHandle) const;
261 
263  virtual const DtAttributeHandleSet& publishedAttrs() const;
264 
270  virtual const DtAttributeHandleSet& relevantAttrs() const;
271 
274  virtual void remoteSubscribe(
275  const DtAttributeHandleSet& attrs,
276  DtFederateHandle fedHandle,
277  bool isReplacement,
278  DtObjectMgr* objMgr);
279 
283  virtual void remotePassiveSubscribe(const DtAttributeHandleSet& attrs,
284  DtFederateHandle fedHandle, bool replacement, DtObjectMgr* objMgr);
285 
288  virtual void remoteUnsubscribeAttributes(
289  DtFederateHandle fedHandle,
290  const DtAttributeHandleSet& attrs,
291  DtObjectMgr* objMgr);
292 
294  virtual void removeSubscriptions(
295  DtFederateHandle fedHandle,
296  DtObjectMgr* objMgr,
297  bool isResigning = false);
298 
300  virtual int numRemoteFederatesSubscribed();
301 
303  virtual bool remoteFederateIsSubscribed(
304  DtFederateHandle fedHandle) const;
305 
307  virtual DtAttributeHandleSet const* remoteSubscription(
308  DtFederateHandle fedHandle) const;
309 
311  virtual const MAKRti::DtHashList& subscribedFederates() const;
312 
316  virtual bool relevant() const;
317 
321  virtual bool relevant(DtAttributeHandle) const;
322 
325  virtual const MAKRti::DtInetAddr& destinationAddress() const;
326  virtual const MAKRti::DtInetAddr& destinationDevice() const;
327  virtual void setDestination(MAKRti::DtInetAddr addr,
328  MAKRti::DtInetAddr devAddr, bool inclusive, MAKRti::DtInetAddr oldAddr,
329  MAKRti::DtInetAddr oldDevAddr);
330 
334  virtual void setForcedDestinations(DtBitMask const& mask,
335  MAKRti::DtTime delay);
336 
339  virtual bool getForcedDestinations(DtBitMask &mask) const;
340 
342  virtual void setSubscribedRate(float rate, const MAKRti::DtString& name, bool inclusive);
343  virtual float maxSubscribedRate();
344  virtual const MAKRti::DtString& maxSubscribedRateName();
345 
346 #ifdef DDM
347 
349 
350  virtual DtDimensionHandleStdSet const& dimensions() const;
351  virtual void addDimension(DtDimensionHandle dimHandle);
352  virtual void removeDimension(DtDimensionHandle dimHandle);
354 
357  virtual void remoteSubscribeWithRegion(
358  const DtAttributeHandleSet& attrs,
359  DtFederateHandle fedHandle,
360  DtHandle regionSetHandle,
361  DtObjectMgr* objMgr);
362 
366  virtual DtHandle remoteRegionSubscription(
367  DtFederateHandle fedHandle, DtAttributeHandle attrHand) const;
368 
371  virtual void addMatchingPub(DtHandle regSetHandle,
372  const DtAttributeHandleSet& attributeList);
373  virtual void removeMatchingPub(DtHandle regSetHandle,
374  const DtAttributeHandleSet& attributeList);
375 
378  virtual void moveToOverlapPub(DtHandle regSetHandle,
379  const DtAttributeHandleSet& attributes);
380  virtual void moveToMatchingPub(DtHandle regSetHandle,
381  const DtAttributeHandleSet& attributes);
382 
384  virtual void addOverlapPub(DtHandle regSetHandle,
385  const DtAttributeHandleSet& attributeList);
386 
389  virtual void addMatchingSub(DtHandle regSetHandle,
390  const DtAttributeHandleSet& attributeList);
391  virtual void removeMatchingSub(DtHandle regSetHandle,
392  const DtAttributeHandleSet& attributeList);
393 
396  virtual void moveToOverlapSub(DtHandle regSetHandle);
397  virtual void moveToMatchingSub(DtHandle regSetHandle,
398  const DtAttributeHandleSet& attributes);
399 
401  virtual void addOverlapSub(DtHandle regSetHandle,
402  const DtAttributeHandleSet& attributeList);
403 
405  virtual void subscribeByRegion(DtSubRegionSet const& subRegSet,
406  const DtAttributeHandleSet& attributeList, bool active);
407  virtual void unsubscribeByRegion(DtHandle regSetHandle,
408  const DtAttributeHandleSet& attributeList);
409  virtual const DtAttributeHandleSet* getSubscribeByRegion(
410  DtHandle regSetHandle);
411 
413  virtual void getSubscribeByRegionList(DtRegionHandleStdSet& subRegions) const;
414 
417  virtual int subscribeOverlaps(DtHandle regSetHandle) const;
418 
420  virtual int subscribedWithRegions() const;
421 #endif
422 
423 #ifdef DtMOM
424  virtual void incrementUpdateTally();
426  virtual void setUpdateTally(unsigned long value);
427  virtual unsigned long updateTally() const;
428  virtual void incrementSentAttributesTally(MAKRti::DtTransportType transport,
429  unsigned int numberAttrs);
430  virtual void setSentAttributesTally(unsigned long value,
431  MAKRti::DtTransportType transport);
432  virtual unsigned long sentAttributesTally(MAKRti::DtTransportType transport) const;
433 
434  virtual void incrementReflectTally(MAKRti::DtTransportType transport,
435  unsigned int numberAttrs);
436  virtual void setReflectTally(unsigned long value,
437  MAKRti::DtTransportType transport);
438  virtual unsigned long reflectTally(MAKRti::DtTransportType transport) const;
439  virtual void setReflectAttributesTally(unsigned long value,
440  MAKRti::DtTransportType transport);
441  virtual unsigned long reflectAttributesTally(MAKRti::DtTransportType transport) const;
442 #endif
443 
445  virtual bool save(DtRtiSaveFile& file);
446  virtual bool restore(DtObjectClassPacket* packet, DtRtiSaveFile& file);
447 
449  virtual void print() const;
450 
452  virtual bool sameAncestry(const DtObjectClassInfo*) const;
453  bool operator==( const DtObjectClassInfo& other ) const;
454  bool operator!=( const DtObjectClassInfo& other ) const;
455 
457  virtual bool isScaffolding() const;
458 
463  virtual bool diffClass(const DtObjectClassInfo& classInfo, DtAttributeByHandleMap& diff) const;
464 
467  virtual bool isUnknown() const;
468 
470  virtual void setIsUnknown(bool unknown);
471 
473  virtual void getAttrInfoForAttrHandleSet(const DtAttributeHandleSet& input, DtAttrVector& attrVector) const;
474 
475 protected:
476 
478 
479  virtual void updateAvailableAttributeHandle(DtAttributeHandle attrHandle);
480  virtual void updateAvailableAttributeHandles(const DtAttributeHandleStdSet& handles);
482 
484  virtual void addInheritedAttribute(const DtAttrInfo& attrInfo);
485 
487  virtual void addInheritedAttributes(const DtObjectClassInfo& baseClass);
488 
490  virtual void addOwnAttribute(DtAttrInfo* attrInfo);
491 
493 
494  virtual void addUsedSubClassAttribute(DtAttributeHandle handle);
495  virtual void addUsedSubClassAttributes(const DtAttributeHandleStdSet& handles);
497 
499  virtual void inheritMergedAttribute(const DtAttrInfo& attribute);
500 
502  virtual bool sameObjectClass(const DtObjectClassInfo& classInfo) const;
503 
507  virtual bool diffAttributes(const DtObjectClassInfo& classInfo, DtAttributeByHandleMap& diff) const;
508 
511  virtual void throwIfNotDefined(
512  const DtAttributeHandleSet& attributeList, const MAKRti::DtString& message);
513 
516  virtual void addRemoteSubscription(DtFederateHandle fedHandle,
517  const DtAttributeHandleSet& attrs, bool isReplacement);
518  virtual void deleteRemoteSubscription(DtFederateHandle fedHandle,
519  DtAttributeHandleSet const & attrs);
520 
523  virtual void addRemoteSubscription(DtFederateHandle fedHandle,
524  DtAttributeHandle attrHandle);
525 
530  virtual void updateRelevance(const DtAttributeHandleSet& attrs,
531  DtFederateHandle fedHandle, DtObjectMgr* objMgr, bool isResigning = false);
532 
533 #ifdef DDM
534 
536  virtual void addSet(MAKRti::DtHashList& setList, DtHandle regSetHandle,
537  const DtAttributeHandleSet& attributeList);
538  virtual void removeSet(MAKRti::DtHashList& setList, DtHandle regSetHandle,
539  const DtAttributeHandleSet& attributeList);
540  virtual void moveSet(MAKRti::DtHashList& fromList,
541  MAKRti::DtHashList& toList, DtHandle regSetHandle);
542  virtual void moveSet(MAKRti::DtHashList& fromList,
543  MAKRti::DtHashList& toList, DtHandle regSetHandle,
544  const DtAttributeHandleSet& attrs);
545 
549  virtual DtAttributeHandleSet& collectSubscribedAttributes();
550 
552  virtual void emptyRegionLists();
553 
555  virtual void emptyAttributes();
556 
557 #endif
558 
559  DtObjectClassInfo* self() const;
560 
563  virtual void reIndexAttributesByName(DtAttrInfo* attrInfo);
564 
567  virtual bool intersectPublished(DtObjectClassInfo* objClass, const DtAttributeHandleSet& listToIntersect);
568 
570  virtual void nameUpdateCheck();
571 
572 public:
573 
576  static const char* swapRootName(const char* name, MAKRti::DtFomType fomType, MAKRti::DtString& adjustedName);
577 
578 protected:
579 
581  static bool sameAttrs(const std::vector<DtAttrInfo>& left, const std::vector<DtAttrInfo>& right);
582 
583 protected:
584 
585  MAKRti::DtString myName;
586  DtSharingType mySharing;
587  MAKRti::DtString mySemantics;
590  MAKRti::DtFomType myFomType;
591  bool myIsMom;
592  bool myIsRoot;
601 
604 
605  MAKRti::DtHashlist myRemoteSubscriptions;
606 
607 
608 #ifdef DtMOM
609  unsigned long myUpdateTally;
610  unsigned long myBestEffortReflectTally;
611  unsigned long myReliableReflectTally;
612  unsigned long myBestEffortSentAttributesTally;
613  unsigned long myBestEffortReflectAttributesTally;
614  unsigned long myReliableSentAttributesTally;
615  unsigned long myReliableReflectAttributesTally;
616 #endif
617 
619  bool myRegsOn;
620 
626 
632 
636 
642 
643  MAKRti::DtInetAddr myAddr;
644  MAKRti::DtInetAddr myDevAddr;
645 
648  MAKRti::DtTime myForceDestinationsTime;
649  MAKRti::DtClock myClock;
650 
651 #ifdef DDM
652  DtDimensionHandleStdSet myDimensions;
653  MAKRti::DtHashList mySubByRegion;
654  MAKRti::DtHashList myMatchingPubByRegion;
655  MAKRti::DtHashList myOverlapPubByRegion;
656  MAKRti::DtHashList myMatchingSubByRegion;
657  MAKRti::DtHashList myOverlapSubByRegion;
658  DtAttributeHandleSet myCombinedSubAttrs;
659  MAKRti::DtHashList myActiveSubByRegion;
660  DtAttributeHandleSet myCombinedActiveSubAttrs;
661 #endif
662 
666 
667 protected:
668 
670  static const unsigned int theMaxAttrs;
671 
672 };
673 #endif
DtAttributeHandleSet mySubscribedPassiveSet
Definition: objClassInfo.h:631
bool myRegsOn
Have we most recently told the federate to turn on or off registration.
Definition: objClassInfo.h:619
bool myIsMom
Definition: objClassInfo.h:591
DtAttributeHandleStdSet myUsedAttributeHandles
Definition: objClassInfo.h:625
std::map< DtObjectClassHandle, DtObjectClassInfo * > DtObjectClassByHandleMap
Definition: objClassInfo.h:39
std::vector< DtAttrInfo > DtAttrVector
Definition: fomMgr.h:40
MAKRti::DtString myName
Definition: objClassInfo.h:585
DtInteractionClassHandleStdSet myPublishedInteractions
Definition: objClassInfo.h:633
DtAttributeHandle myAvailableAttributeHandle
The available attribute handle which is the maximum of this classes own attributes or any of its subc...
Definition: objClassInfo.h:603
bool myIsRoot
Definition: objClassInfo.h:592
Definition: attrInfo.h:29
DtInteractionClassHandleStdSet mySubscribedInteractions
Definition: objClassInfo.h:634
DtSharingType mySharing
Definition: objClassInfo.h:586
DtAttributeHandleSet myAttributeHandleSet
Definition: objClassInfo.h:627
std::set< DtRegionHandle > DtRegionHandleStdSet
Definition: internalTypes.h:66
MAKRti::DtFomType myFomType
Definition: objClassInfo.h:590
DtAttributeByHandleMap myAttrsByHandle
Definition: objClassInfo.h:621
DtObjectClassHandle myDiscoveredHandle
Definition: objClassInfo.h:589
bool myExplicitPubPrivToDel
Definition: objClassInfo.h:596
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtObjectClassInfo * myBase
Definition: objClassInfo.h:598
DtObjectClassByNameMap mySubclassByName
Definition: objClassInfo.h:600
static const DtAttributeHandleSet theEmptySet
Definition: objClassInfo.h:669
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtInteractionClassHandleStdSet mySubscribedInteractionsUniversal
Definition: objClassInfo.h:635
bool myIsUnknown
Indicates whether this class is an unknown class, merely present to indicate that it is in other FOM ...
Definition: objClassInfo.h:665
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtBitMask * myForceDestinationsMask
Create this bit mask to temporarily force destinations after publish.
Definition: objClassInfo.h:647
DtAttributeByNameMap myAttrsByName
Definition: objClassInfo.h:623
std::map< MAKRti::DtString, DtAttrInfo * > DtAttributeByNameMap
Definition: attrInfo.h:233
DtHandle DtFederateHandle
Definition: internalTypes.h:46
MAKRti::DtInetAddr myAddr
Definition: objClassInfo.h:643
DtAttributeByHandleMap myOwnAttrsByHandle
Definition: objClassInfo.h:622
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
MAKRti::DtTime myForceDestinationsTime
Definition: objClassInfo.h:648
DtAttributeHandleSet myRelevantSet
Attributes that could cause object discovery at a remote federate if they are published or become pub...
Definition: objClassInfo.h:641
std::map< DtAttributeHandle, DtAttrInfo * > DtAttributeByHandleMap
Definition: attrInfo.h:232
MAKRti::DtHashlist myRemoteSubscriptions
Definition: objClassInfo.h:605
long DtSpaceHandle
Definition: internalTypes.h:42
The object manager class processes the object management services.
Definition: objMgr.h:81
DtAttributeByNameMap myOwnAttrsByName
Definition: objClassInfo.h:624
static const unsigned int theMaxAttrs
Definition: objClassInfo.h:670
DtObjectClassHandle myHandle
Definition: objClassInfo.h:588
DtAttributeHandleSet mySubscribedActiveSet
Definition: objClassInfo.h:630
DtObjectClassByHandleMap mySubclassByHandle
Definition: objClassInfo.h:599
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
std::map< MAKRti::DtString, DtObjectClassInfo * > DtObjectClassByNameMap
Definition: objClassInfo.h:40
bool myIsPassive
Definition: objClassInfo.h:595
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
DtBitMask represents a variable length bit-field which may be used to represent an array of boolean d...
Definition: bitMask.h:24
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
std::set< DtAttributeHandle > DtAttributeHandleStdSet
Definition: internalTypes.h:55
Definition: saveFile.h:21
MAKRti::DtInetAddr myDevAddr
Definition: objClassInfo.h:644
The declaration of internal types.
Definition: objClassInfo.h:36
bool mySubscribed
Definition: objClassInfo.h:593
bool myPublished
Definition: objClassInfo.h:594
MAKRti::DtString mySemantics
Definition: objClassInfo.h:587
Definition: objClassPacket.h:20
DtAttributeHandleSet mySubscribedSet
Definition: objClassInfo.h:629
bool myExplicitUnpubPrivToDel
Definition: objClassInfo.h:597
DtAttributeHandleSet myPublishedSet
Definition: objClassInfo.h:628
MAKRti::DtClock myClock
Definition: objClassInfo.h:649

Document ID: Generated on Sun Jul 20 16:15:30 EDT 2025 from SVN revision 277985
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)