MAK RTIspy API Documentation for HLA Evolved
 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 
347 
348  virtual DtInteractionClassHandleStdSet const& directedInteractions() const;
349  virtual void addDirectedInteraction(DtInteractionClassHandle interactionClassHandle);
350  virtual void removeDirectedInteraction(DtInteractionClassHandle interactionClassHandle);
352 
353 #ifdef DDM
354 
356 
357  virtual DtDimensionHandleStdSet const& dimensions() const;
358  virtual void addDimension(DtDimensionHandle dimHandle);
359  virtual void removeDimension(DtDimensionHandle dimHandle);
361 
364  virtual void remoteSubscribeWithRegion(
365  const DtAttributeHandleSet& attrs,
366  DtFederateHandle fedHandle,
367  DtHandle regionSetHandle,
368  DtObjectMgr* objMgr);
369 
373  virtual DtHandle remoteRegionSubscription(
374  DtFederateHandle fedHandle, DtAttributeHandle attrHand) const;
375 
378  virtual void addMatchingPub(DtHandle regSetHandle,
379  const DtAttributeHandleSet& attributeList);
380  virtual void removeMatchingPub(DtHandle regSetHandle,
381  const DtAttributeHandleSet& attributeList);
382 
385  virtual void moveToOverlapPub(DtHandle regSetHandle,
386  const DtAttributeHandleSet& attributes);
387  virtual void moveToMatchingPub(DtHandle regSetHandle,
388  const DtAttributeHandleSet& attributes);
389 
391  virtual void addOverlapPub(DtHandle regSetHandle,
392  const DtAttributeHandleSet& attributeList);
393 
396  virtual void addMatchingSub(DtHandle regSetHandle,
397  const DtAttributeHandleSet& attributeList);
398  virtual void removeMatchingSub(DtHandle regSetHandle,
399  const DtAttributeHandleSet& attributeList);
400 
403  virtual void moveToOverlapSub(DtHandle regSetHandle);
404  virtual void moveToMatchingSub(DtHandle regSetHandle,
405  const DtAttributeHandleSet& attributes);
406 
408  virtual void addOverlapSub(DtHandle regSetHandle,
409  const DtAttributeHandleSet& attributeList);
410 
412  virtual void subscribeByRegion(DtSubRegionSet const& subRegSet,
413  const DtAttributeHandleSet& attributeList, bool active);
414  virtual void unsubscribeByRegion(DtHandle regSetHandle,
415  const DtAttributeHandleSet& attributeList);
416  virtual const DtAttributeHandleSet* getSubscribeByRegion(
417  DtHandle regSetHandle);
418 
420  virtual void getSubscribeByRegionList(DtRegionHandleStdSet& subRegions) const;
421 
424  virtual int subscribeOverlaps(DtHandle regSetHandle) const;
425 
427  virtual int subscribedWithRegions() const;
428 #endif
429 
430 #ifdef DtMOM
431  virtual void incrementUpdateTally();
433  virtual void setUpdateTally(unsigned long value);
434  virtual unsigned long updateTally() const;
435  virtual void incrementSentAttributesTally(MAKRti::DtTransportType transport,
436  unsigned int numberAttrs);
437  virtual void setSentAttributesTally(unsigned long value,
438  MAKRti::DtTransportType transport);
439  virtual unsigned long sentAttributesTally(MAKRti::DtTransportType transport) const;
440 
441  virtual void incrementReflectTally(MAKRti::DtTransportType transport,
442  unsigned int numberAttrs);
443  virtual void setReflectTally(unsigned long value,
444  MAKRti::DtTransportType transport);
445  virtual unsigned long reflectTally(MAKRti::DtTransportType transport) const;
446  virtual void setReflectAttributesTally(unsigned long value,
447  MAKRti::DtTransportType transport);
448  virtual unsigned long reflectAttributesTally(MAKRti::DtTransportType transport) const;
449 #endif
450 
452  virtual bool save(DtRtiSaveFile& file);
453  virtual bool restore(DtObjectClassPacket* packet, DtRtiSaveFile& file);
454 
456  virtual void print() const;
457 
459  virtual bool sameAncestry(const DtObjectClassInfo*) const;
460  bool operator==( const DtObjectClassInfo& other ) const;
461  bool operator!=( const DtObjectClassInfo& other ) const;
462 
464  virtual bool isScaffolding() const;
465 
470  virtual bool diffClass(const DtObjectClassInfo& classInfo, DtAttributeByHandleMap& diff) const;
471 
474  virtual bool isUnknown() const;
475 
477  virtual void setIsUnknown(bool unknown);
478 
480  virtual void getAttrInfoForAttrHandleSet(const DtAttributeHandleSet& input, DtAttrVector& attrVector) const;
481 
482 protected:
483 
485 
486  virtual void updateAvailableAttributeHandle(DtAttributeHandle attrHandle);
487  virtual void updateAvailableAttributeHandles(const DtAttributeHandleStdSet& handles);
489 
491  virtual void addInheritedAttribute(const DtAttrInfo& attrInfo);
492 
494  virtual void addInheritedAttributes(const DtObjectClassInfo& baseClass);
495 
497  virtual void addOwnAttribute(DtAttrInfo* attrInfo);
498 
501 
502  virtual void addUsedAttributeHandle(DtAttributeHandle handle);
503  virtual void addUsedAttributeHandles(const DtAttributeHandleStdSet& handles);
505 
507  virtual void inheritMergedAttribute(const DtAttrInfo& attribute);
508 
510  virtual bool sameObjectClass(const DtObjectClassInfo& classInfo) const;
511 
515  virtual bool diffAttributes(const DtObjectClassInfo& classInfo, DtAttributeByHandleMap& diff) const;
516 
519  virtual void throwIfNotDefined(
520  const DtAttributeHandleSet& attributeList, const MAKRti::DtString& message);
521 
524  virtual void addRemoteSubscription(DtFederateHandle fedHandle,
525  const DtAttributeHandleSet& attrs, bool isReplacement);
526  virtual void deleteRemoteSubscription(DtFederateHandle fedHandle,
527  DtAttributeHandleSet const & attrs);
528 
531  virtual void addRemoteSubscription(DtFederateHandle fedHandle,
532  DtAttributeHandle attrHandle);
533 
538  virtual void updateRelevance(const DtAttributeHandleSet& attrs,
539  DtFederateHandle fedHandle, DtObjectMgr* objMgr, bool isResigning = false);
540 
541 #ifdef DDM
542 
544  virtual void addSet(MAKRti::DtHashList& setList, DtHandle regSetHandle,
545  const DtAttributeHandleSet& attributeList);
546  virtual void removeSet(MAKRti::DtHashList& setList, DtHandle regSetHandle,
547  const DtAttributeHandleSet& attributeList);
548  virtual void moveSet(MAKRti::DtHashList& fromList,
549  MAKRti::DtHashList& toList, DtHandle regSetHandle);
550  virtual void moveSet(MAKRti::DtHashList& fromList,
551  MAKRti::DtHashList& toList, DtHandle regSetHandle,
552  const DtAttributeHandleSet& attrs);
553 
557  virtual DtAttributeHandleSet& collectSubscribedAttributes();
558 
560  virtual void emptyRegionLists();
561 
563  virtual void emptyAttributes();
564 
565 #endif
566 
567  DtObjectClassInfo* self() const;
568 
571  virtual void reIndexAttributesByName(DtAttrInfo* attrInfo);
572 
575  virtual bool intersectPublished(DtObjectClassInfo* objClass, const DtAttributeHandleSet& listToIntersect);
576 
578  virtual void nameUpdateCheck();
579 
580 public:
581 
584  static const char* swapRootName(const char* name, MAKRti::DtFomType fomType, MAKRti::DtString& adjustedName);
585 
586 protected:
587 
589  static bool sameAttrs(const std::vector<DtAttrInfo>& left, const std::vector<DtAttrInfo>& right);
590 
591 protected:
592 
593  MAKRti::DtString myName;
594  DtSharingType mySharing;
595  MAKRti::DtString mySemantics;
598  MAKRti::DtFomType myFomType;
599  bool myIsMom;
600  bool myIsRoot;
609 
612 
613  MAKRti::DtHashlist myRemoteSubscriptions;
614 
615 
616 #ifdef DtMOM
617  unsigned long myUpdateTally;
618  unsigned long myBestEffortReflectTally;
619  unsigned long myReliableReflectTally;
620  unsigned long myBestEffortSentAttributesTally;
621  unsigned long myBestEffortReflectAttributesTally;
622  unsigned long myReliableSentAttributesTally;
623  unsigned long myReliableReflectAttributesTally;
624 #endif
625 
627  bool myRegsOn;
628 
634 
640 
644 
650 
651  MAKRti::DtInetAddr myAddr;
652  MAKRti::DtInetAddr myDevAddr;
653 
656  MAKRti::DtTime myForceDestinationsTime;
657  MAKRti::DtClock myClock;
658 
660 
661 #ifdef DDM
662  DtDimensionHandleStdSet myDimensions;
663  MAKRti::DtHashList mySubByRegion;
664  MAKRti::DtHashList myMatchingPubByRegion;
665  MAKRti::DtHashList myOverlapPubByRegion;
666  MAKRti::DtHashList myMatchingSubByRegion;
667  MAKRti::DtHashList myOverlapSubByRegion;
668  DtAttributeHandleSet myCombinedSubAttrs;
669  MAKRti::DtHashList myActiveSubByRegion;
670  DtAttributeHandleSet myCombinedActiveSubAttrs;
671 #endif
672 
676 
677 protected:
678 
680  static const unsigned int theMaxAttrs;
681 
682 };
683 #endif
DtAttributeHandleSet mySubscribedPassiveSet
Definition: objClassInfo.h:639
bool myRegsOn
Have we most recently told the federate to turn on or off registration.
Definition: objClassInfo.h:627
bool myIsMom
Definition: objClassInfo.h:599
DtAttributeHandleStdSet myUsedAttributeHandles
Definition: objClassInfo.h:633
std::map< DtObjectClassHandle, DtObjectClassInfo * > DtObjectClassByHandleMap
Definition: objClassInfo.h:39
std::vector< DtAttrInfo > DtAttrVector
Definition: fomMgr.h:40
MAKRti::DtString myName
Definition: objClassInfo.h:593
DtInteractionClassHandleStdSet myPublishedInteractions
Definition: objClassInfo.h:641
DtAttributeHandle myAvailableAttributeHandle
The available attribute handle which is the maximum of this classes own attributes or any of its subc...
Definition: objClassInfo.h:611
bool myIsRoot
Definition: objClassInfo.h:600
Definition: attrInfo.h:29
DtInteractionClassHandleStdSet mySubscribedInteractions
Definition: objClassInfo.h:642
DtSharingType mySharing
Definition: objClassInfo.h:594
DtAttributeHandleSet myAttributeHandleSet
Definition: objClassInfo.h:635
std::set< DtRegionHandle > DtRegionHandleStdSet
Definition: internalTypes.h:66
MAKRti::DtFomType myFomType
Definition: objClassInfo.h:598
DtAttributeByHandleMap myAttrsByHandle
Definition: objClassInfo.h:629
DtObjectClassHandle myDiscoveredHandle
Definition: objClassInfo.h:597
bool myExplicitPubPrivToDel
Definition: objClassInfo.h:604
DtHandle DtRegionHandle
Definition: internalTypes.h:65
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtObjectClassInfo * myBase
Definition: objClassInfo.h:606
DtObjectClassByNameMap mySubclassByName
Definition: objClassInfo.h:608
static const DtAttributeHandleSet theEmptySet
Definition: objClassInfo.h:679
DtHandle DtDimensionHandle
Definition: internalTypes.h:62
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
DtInteractionClassHandleStdSet mySubscribedInteractionsUniversal
Definition: objClassInfo.h:643
bool myIsUnknown
Indicates whether this class is an unknown class, merely present to indicate that it is in other FOM ...
Definition: objClassInfo.h:675
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:655
DtAttributeByNameMap myAttrsByName
Definition: objClassInfo.h:631
std::map< MAKRti::DtString, DtAttrInfo * > DtAttributeByNameMap
Definition: attrInfo.h:233
DtHandle DtFederateHandle
Definition: internalTypes.h:46
MAKRti::DtInetAddr myAddr
Definition: objClassInfo.h:651
DtAttributeByHandleMap myOwnAttrsByHandle
Definition: objClassInfo.h:630
std::set< DtDimensionHandle > DtDimensionHandleStdSet
Definition: internalTypes.h:63
MAKRti::DtTime myForceDestinationsTime
Definition: objClassInfo.h:656
DtAttributeHandleSet myRelevantSet
Attributes that could cause object discovery at a remote federate if they are published or become pub...
Definition: objClassInfo.h:649
std::map< DtAttributeHandle, DtAttrInfo * > DtAttributeByHandleMap
Definition: attrInfo.h:232
MAKRti::DtHashlist myRemoteSubscriptions
Definition: objClassInfo.h:613
long DtSpaceHandle
Definition: internalTypes.h:42
The object manager class processes the object management services.
Definition: objMgr.h:81
DtAttributeByNameMap myOwnAttrsByName
Definition: objClassInfo.h:632
static const unsigned int theMaxAttrs
Definition: objClassInfo.h:680
DtObjectClassHandle myHandle
Definition: objClassInfo.h:596
DtAttributeHandleSet mySubscribedActiveSet
Definition: objClassInfo.h:638
DtObjectClassByHandleMap mySubclassByHandle
Definition: objClassInfo.h:607
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
DtInteractionClassHandleStdSet myDirectedInteractions
Definition: objClassInfo.h:659
std::map< MAKRti::DtString, DtObjectClassInfo * > DtObjectClassByNameMap
Definition: objClassInfo.h:40
bool myIsPassive
Definition: objClassInfo.h:603
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:652
The declaration of internal types.
Definition: objClassInfo.h:36
bool mySubscribed
Definition: objClassInfo.h:601
bool myPublished
Definition: objClassInfo.h:602
MAKRti::DtString mySemantics
Definition: objClassInfo.h:595
Definition: objClassPacket.h:20
DtAttributeHandleSet mySubscribedSet
Definition: objClassInfo.h:637
bool myExplicitUnpubPrivToDel
Definition: objClassInfo.h:605
DtAttributeHandleSet myPublishedSet
Definition: objClassInfo.h:636
MAKRti::DtClock myClock
Definition: objClassInfo.h:657

Document ID: Generated on Wed Jul 8 16:20:32 EDT 2026 from SVN revision 291616
Copyright © 2005-2025 MAK Technologies Inc. All Rights Reserved (www.mak.com)