MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rtiObject.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: rtiObject.h,v $ $Revision: 1.9 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef rtiObject_H_
10 #define rtiObject_H_
11 
14 
15 #include "attrHandSet.h"
16 #include "aHandValBase.h"
17 #include <vlutil/vlUtil.h>
18 #include "requestDb.h"
19 #include <vlutil/vlHashlist.h>
20 #include <vlutil/vlFedTarget.h>
21 #include "pubRegSet.h"
22 #include "bitMask.h"
23 #include "internalTypes.h"
24 
25 #include <deque>
26 #include <map>
27 
28 class DtObjectClassInfo;
29 class DtPubRegionSet;
30 class DtFomClassMgr;
31 class DtAhvps;
33 
34 typedef std::map<DtFederateHandle, DtObjectClassHandle> DtObjectClassHandleByFederateHandleMap;
35 
39 {
40  friend class DtRtiObject;
41  class tuple
42  {
43  public:
44  tuple(){}
45  tuple(unsigned int o, float r, MAKRti::DtTime t):offset(o),rate(r),timestamp(t){}
46  public:
47  unsigned int offset;
48  float rate;
49  MAKRti::DtTime timestamp;
50  };
51 
52 public:
54 
55  inline bool isRemotelySubscribed(DtFederateHandle fedHandle) const
56  {
57  return remoteSubscriptions.find(fedHandle) != remoteSubscriptions.end();
58  }
59 
60 public:
61 
63  MAKRti::DtTransportType transport;
64 
66  MAKRti::DtOrderType order;
67 
70 
72  DtPubRegionSet* regionSet;
73 
76 
79 
82 
85 
87  MAKRti::DtTime myNextReceiveTime;
88 
90  std::deque<tuple> offsets;
91 };
92 
95 {
99 };
100 
102 typedef DtRtiObject* (*DtEmptyRtiObjectCreator)();
103 
105 typedef DtRtiObject* (*DtRegisteredRtiObjectCreator)(DtObjectInstanceHandle id,
106  const char* objName,
107  DtObjectClassInfo* actualClass,
108  DtUpdateType updateType);
109 
111 typedef DtRtiObject* (*DtDiscoveredRtiObjectCreator)(DtObjectInstanceHandle id,
112  const char* objName,
113  DtObjectClassInfo* actualClass,
114  DtObjectClassInfo* discoveredClass,
115  DtUpdateType updateType);
116 
117 
118 
124 {
125 protected:
129  DtRtiObject();
130 
134  const char* name,
135  DtObjectClassInfo* classDesc,
137 
140  const char* objName,
141  DtObjectClassInfo* actualClass,
142  DtObjectClassInfo* discoveredClass,
144 
145 public:
147  virtual ~DtRtiObject();
148 
151  static DtRtiObject* createEmptyObject();
152 
154  static DtRtiObject* createRegisteredObject(DtObjectInstanceHandle id,
155  const char* name,
156  DtObjectClassInfo* classDesc,
158 
160  static DtRtiObject* createDiscoveredObject(DtObjectInstanceHandle id,
161  const char* name,
162  DtObjectClassInfo* classDesc,
163  DtObjectClassInfo* discoveredClass,
165 
167  static void setEmptyCreatorFunction(DtEmptyRtiObjectCreator fn);
168 
170  static void setRegisteredCreatorFunction(DtRegisteredRtiObjectCreator fn);
171 
173  static void setDiscoveredCreatorFunction(DtDiscoveredRtiObjectCreator fn);
174 
175 
178  DtRtiObject(const DtRtiObject& orig);
179 
182  const DtRtiObject& operator=(const DtRtiObject& orig);
183 
185  void initUpdateRates(const MAKRti::DtUpdateRateSetT rates);
186 
188  virtual void setObjHandle(DtObjectInstanceHandle handle);
190  virtual DtObjectInstanceHandle objHandle() const;
191  virtual DtObjectInstanceHandle id() const;
193 
195  virtual const char* objName() const;
196  virtual void setObjName(const char* name);
197 
199  virtual DtObjectClassHandle actualClassHandle() const;
200 
203  virtual DtObjectClassHandle knownClassHandle() const;
204 
206  virtual void setKnownClass(DtObjectClassInfo* classInfo);
207 
209  virtual DtObjectClassInfo* knownClass();
210 
212  virtual DtObjectClassInfo* actualClass();
213 
215  virtual int owned(DtAttributeHandle handle) const;
216 
219  virtual bool ownPriviledgeToDelete() const;
220 
222  virtual DtFederateHandle ownerHandle() const;
223  virtual void setOwnerHandle(DtFederateHandle handle);
224 
227  virtual void setIsKnown(bool isKnownValue);
228  virtual bool isKnown() const;
229 
231  DtUpdateType updateType() const;
232 
236  virtual void setDiscoveredClass(DtFederateHandle remoteFedHandle,
237  DtObjectClassInfo const& classInfo);
238 
242  virtual void removeDiscoveredClass(DtFederateHandle remoteFedHandle);
243 
245  virtual DtObjectClassHandle discoveredClass(
246  DtFederateHandle remoteFedHandle);
247 
249  virtual bool isDiscovered(DtFederateHandle remoteFedHandle);
250 
252  virtual bool hasBeenUpdated() const;
253 
255  virtual void markAsUpdated();
256 
258  virtual bool hasBeenReflected() const;
259 
261  virtual void markAsReflected();
262 
264  virtual int rtiOwned(DtAttributeHandle handle) const;
265 
267  virtual int lrcManaged(DtAttributeHandle handle) const;
268 
270  virtual void takeFromLrc(const DtAttributeHandleSet& set);
271 
273  virtual void giveToLrc(const DtAttributeHandleSet& set);
274 
276  virtual void divestToLrc(const DtAttributeHandleSet& set);
277 
279  virtual void giveToRti(const DtAttributeHandleSet& set);
280 
283  virtual void lrcUnmanage(const DtAttributeHandleSet& set);
284 
286  virtual void addRequest(const DtAttributeHandleSet& requestSet,
289  bool ifAvail);
290  virtual void removeRequest(const DtAttributeHandleSet& set);
292 
294  virtual void addDivesting(const DtAttributeHandleSet& divestSet);
296  virtual void removeDivesting(const DtAttributeHandleSet& set);
298 
304  virtual void addRemoteRequest(
305  const DtAttributeHandleSet& requestSet,
306  DtFederateHandle fed);
307 
311  virtual void removeRemoteRequest(
312  const DtAttributeHandleSet& requestSet,
313  DtFederateHandle fed);
314 
316  virtual void addPendingConfirm(const DtAttributeHandleSet& attrs,
319  DtFederateHandle fed);
320  virtual void removePendingConfirm(const DtAttributeHandleSet& requestSet,
321  DtFederateHandle fed);
322  virtual void removePendingConfirm(const DtAttributeHandleSet& set);
324 
325 
326  virtual void addSkipPendingConfirm( const DtAttributeHandleSet& requestSet, DtFederateHandle fed);
327  virtual void removeSkipPendingConfirm( const DtAttributeHandleSet& requestSet, DtFederateHandle fed);
328  virtual DtFederateHandle pendingSkipConfirm( DtAttributeHandle hand) const;
329  virtual DtAttributeHandleSet const& pendingSkipConfirmAttributes() const;
330  virtual DtAttributeHandleSet pendingSkipConfirmByFed( DtFederateHandle fed) const;
331  virtual void removePendingSkipConfirm(const DtAttributeHandleSet& set);
332 
333 
334 
335 
337  virtual void cancelDivest(const DtAttributeHandleSet& set);
338 
340  virtual void cancelRemoteRequest(
341  const DtAttributeHandleSet& requestSet,
342  DtFederateHandle fed );
343 
345  virtual void cancelAllRemoteRequests( const DtAttributeHandleSet& requestSet );
346 
348  virtual void removeCanceledRequests(DtAttributeHandleSet const& requestSet);
349 
351  virtual DtAttributeHandleSet canceledRequestSet() const;
352 
355  virtual bool isRequestCanceled(DtAttributeHandle hand);
356 
358  virtual int requestCount() const;
359 
361  virtual DtAttributeHandleSet const& requestedAttributes() const;
362 
364  virtual int confirmCount() const;
365 
367  virtual DtAttributeHandleSet const& pendingConfirmAttributes() const;
368 
371  virtual DtFederateHandle pendingRemoteRequest(
372  DtAttributeHandle hand);
373 
376  virtual DtFederateHandle pendingConfirm(DtAttributeHandle hand) const;
377 
385  virtual DtFederateHandle releaseRequested(
386  const DtAttributeHandleSet& inSet,
387  DtAttributeHandleSet* releasedSet,
388  bool keepForConfirm);
389 
396  virtual DtFederateHandle releaseConfirm(
397  const DtAttributeHandleSet& inSet,
398  DtAttributeHandleSet* releasedSet);
399 
401  virtual DtAttributeHandleSet requestedByFed(DtFederateHandle fed,
402  bool includePendingConfirm=false);
403 
405  virtual DtAttributeHandleSet pendingConfirmByFed( DtFederateHandle fed ) const;
406 
408  virtual DtFederateHandle unavailablePendingRequests( DtAttributeHandleSet* invalidatedSet );
409 
410 
412  virtual bool pendingUncondRequest(DtAttributeHandle hand);
415  virtual bool pendingRequestIfAvail(DtAttributeHandle hand);
417 
419  virtual void releaseAttrs(const DtAttributeHandleSet& releaseSet);
420 
422  virtual void takeAttrs(const DtAttributeHandleSet& takeSet);
423 
425  virtual bool okToReceive(DtHandle attrHandle, float tolerance);
426 
428  virtual unsigned int computeAttrOffset(DtHandle attrHandle);
429 
432  virtual const DtAttributeHandleSet& filterOwned(
433  const DtAttributeHandleSet& inSet) const;
434 
437  virtual int expectedCount(
438  const DtAhvps& inSet,
439  DtHandle regSetHandle) const;
440 
443  virtual void selectExpected(
444  DtAhvps& outSet,
445  const DtAhvps& inSet,
446  DtHandle regSetHandle) const;
447 
450  virtual void removeUnexpected(
451  DtAhvps& attrSet,
452  DtHandle regSetHandle) const;
453 
456  virtual int isOfActualClass(DtAttributeHandle handle) const;
457 
460  virtual int isOfKnownClass(DtAttributeHandle handle) const;
461 
463  virtual int expecting(DtAttributeHandle handle, DtHandle regSetHandle) const;
464 
466  virtual const DtAttributeHandleSet& lrcManagedAttrs() const;
467 
469  virtual const DtAttributeHandleSet& ownedAttrs() const;
470 
472  virtual const DtAttributeHandleSet& rtiOwnedAttrs() const;
473 
475  virtual const DtAttributeHandleSet& divestingAttrs() const;
476 
478  virtual const DtAttributeHandleSet& divestedAttrs() const;
479 
481  virtual const DtAttributeHandleSet& uncondRequestedAttrs() const;
482 
484  virtual const DtAttributeHandleSet& ifAvailRequestedAttrs() const;
485 
487  virtual int inScope(DtAttributeHandle handle) const;
488 
490  virtual const DtAttributeHandleSet& inScopeAttrs() const;
491 
493  virtual bool inScope() const;
494 
496  virtual void addToScope(DtAttributeHandle handle);
497 
499  virtual void addToScope(const DtAttributeHandleSet& attrs);
500 
502  virtual void removeFromScope(DtAttributeHandle handle);
503 
505  virtual void removeFromScope(const DtAttributeHandleSet& attrs);
506 
508  virtual void remoteSubscribe(DtFederateHandle fedHandle,
510  const DtAttributeHandleSet& attrs);
511  virtual void remoteSubscribe(DtFederateHandle fedHandle,
512  DtAttributeHandle attributeHandle);
514 
516  virtual void remotePassiveSubscribe(DtFederateHandle fedHandle,
518  DtAttributeHandle attrHandle);
519  virtual void remotePassiveSubscribe(DtFederateHandle fedHandle,
520  const DtAttributeHandleSet& attrs);
522 
524  virtual void remoteUnsubscribe(DtFederateHandle fedHandle,
526  DtAttributeHandle attrHandle);
527  virtual void remoteUnsubscribe(DtFederateHandle fedHandle,
528  const DtAttributeHandleSet& attrs);
529  virtual void remoteUnsubscribe(DtFederateHandle fedHandle);
531 
533  virtual void acquireRemoteSubscriptions(const DtAttributeHandleSet& attrs,
534  DtFomClassMgr* fom);
535 
536 #ifdef DDM
537 
539  virtual void remoteSubscribeRegion( DtFederateHandle fedHandle,
541  DtHandle regionSetHandle,
542  DtAttributeHandle handle );
543  virtual void remoteSubscribeRegion( DtFederateHandle fedHandle,
544  DtHandle regionSetHandle,
545  const DtAttributeHandleSet& attrs );
547 
549  virtual void remoteUnsubscribeRegion( DtFederateHandle fedHandle,
551  DtHandle regionSetHandle,
552  DtAttributeHandle attrHandle );
553  virtual void remoteUnsubscribeRegion( DtFederateHandle fedHandle,
554  DtHandle regionSetHandle,
555  const DtAttributeHandleSet& attrs );
556  virtual void remoteUnsubscribeRegion( DtFederateHandle fedHandle,
557  DtHandle regionSetHandle);
559 
560 #endif
561 
563  virtual DtBitMask getDestinations() const;
565  virtual DtBitMask getDestinations( const DtAttributeHandleSet& attrs ) const;
566  virtual DtBitMask getDestinations( const DtAhvpBase& attrs ) const;
568 
571  virtual void getBaseClassDestinations(DtBitMask & dest, const DtAhvpBase& attrs, DtObjectClassInfo * baseClass ) const;
572 
574  virtual void overrideDestinations(DtBitMask const& mask);
575 
577  virtual void setAllDestinations();
578 
580  virtual void divestRemoteSubscriptions(const DtAttributeHandleSet& attrs);
581 
583  virtual bool isUpdateOn(DtAttributeHandle handle) const;
584 
586  virtual DtAttributeHandleSet updateOnAttrs() const;
587 
589  virtual DtAttributeHandleSet updateOffAttrs() const;
590 
592  virtual bool isUpdateOn() const;
593 
595  virtual void turnUpdateOn(DtAttributeHandle handle);
597  virtual void turnUpdateOn(const DtAttributeHandleSet& attrs);
599 
601  virtual void turnUpdateOff(DtAttributeHandle handle);
603  virtual void turnUpdateOff(const DtAttributeHandleSet& attrs);
605 
607  virtual MAKRti::DtTransportType attrTransport(DtAttributeHandle theHandle) const;
608 
610  virtual MAKRti::DtOrderType attrOrder(DtAttributeHandle theHandle) const;
611 
613  virtual void setAttrTransport(DtAttributeHandle theHandle, MAKRti::DtTransportType transport);
614 
616  virtual void setAttrOrder(DtAttributeHandle theHandle, MAKRti::DtOrderType order);
617 
619 #ifdef DDM
620  virtual void setRegionSet(DtAttributeHandle attrHandle, DtPubRegionSet* regionSet);
622  virtual DtPubRegionSet* regionSet(DtAttributeHandle attrHandle);
623 #endif
624  virtual DtHandle regionSetHandle(DtAttributeHandle attrHandle) const;
626 
629  virtual bool attrHasDimensions(DtAttributeHandle attrHandle) const;
630 
632  virtual unsigned int encodedLength() const;
634  virtual void encode(const char *buff);
636 
639  virtual bool decode(const char *buff, DtFomClassMgr* fom);
640 
642  void setTimeToUseDestinations(MAKRti::DtTime timeVal);
643 
645  MAKRti::DtTime timeToUseDestinations() const;
646 
648  void addAttributeOwner(DtFederateHandle fedHandle, const DtAttributeHandleSet& attrs);
649 
650 #if !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516)
651  double getUpdateRate( DtAttributeHandle attrHandle ) const;
653 #endif
654 
655 public:
656 
659  static void setUseDiscoveredClass(bool yesNo);
660 
662  virtual DtBitMask * getAttributeOwnerDestinationMask(DtBitMask * bitMask = NULL) const;
663 
664 protected:
665 
667  inline DtRtiObject* self() const;
668 
670  virtual void addRemoteSubscribe(DtFederateHandle fedHandle,
671  DtAttributeHandle attrHandle);
672 
674  virtual void removeRemoteSubscribe(DtFederateHandle fedHandle,
675  DtAttributeHandle attrHandle);
676 
678 
679  virtual DtObjectAttrInfo const* attributeInfo(DtAttributeHandle handle) const;
680  virtual DtObjectAttrInfo* attributeInfo(DtAttributeHandle handle);
682 
683 protected:
684 
687 
690 
693 
695  char* myObjName;
696 
699 
702 
704  bool myIsKnown;
705 
708 
711 
714 
717 
720 
723 
727 
730 
735 
739 
742 
745 
748 
751 
754 
757  std::map<DtFederateHandle, DtObjectClassHandle> myDiscoveredClass;
758 
761 
763  std::map<DtAttributeHandle, DtObjectAttrInfo> myAttrs;
764 
768  MAKRti::DtTime myTimeToUseDestinations;
769 
773 
774 protected:
777 
784 
786  std::map<float,DtObjectAttrInfo::tuple> myUpdateRateHold;
787 };
788 
789 #endif
std::map< float, DtObjectAttrInfo::tuple > myUpdateRateHold
Helper class for calculating update rate reduction values. Kept here for performance reasons...
Definition: rtiObject.h:786
DtAttributeHandleSet myPendingReqIfAvailSet
Definition: rtiObject.h:734
Definition: aHandValBase.h:21
Definition: rtiObject.h:97
DtFederateHandleStdSet remoteSubscriptions
Federate handles for DM.
Definition: rtiObject.h:81
float rate
Added to base mcast addr;.
Definition: rtiObject.h:48
MAKRti::DtTime timestamp
Definition: rtiObject.h:49
static bool theUseDiscoveredClass
Indicates if discovered class should be used.
Definition: rtiObject.h:776
DtAttributeHandleSet myDivestedSet
Attributes unconditionally divested and managed by LRC These attributes must be actively divested by ...
Definition: rtiObject.h:726
std::map< DtAttributeHandle, DtObjectAttrInfo > myAttrs
List of attributes and information about them.
Definition: rtiObject.h:763
DtPubRegionSet * regionSet
Region used to publish attribute.
Definition: rtiObject.h:72
DtAttributeHandleSet myOwnedSet
The set of attributes owned by this federate.
Definition: rtiObject.h:698
Definition: rtiObject.h:96
DtAttributeHandleSet myUnownedSet
Attributes never owned or divested through unpublish and managed by LRC.
Definition: rtiObject.h:722
std::map< DtRegionHandle, DtFederateHandle > DtRegionToFederateMap
Definition: internalTypes.h:68
DtObjectClassInfo * myActualClass
Actual class info.
Definition: rtiObject.h:744
DtUpdateType myUpdateType
Indicates the update type.
Definition: rtiObject.h:716
DtObjectInstanceHandle myId
The object instance handle.
Definition: rtiObject.h:686
DtAttributeHandleSet myDivestingSet
Attributes for which we have initiated a negotiated divestiture.
Definition: rtiObject.h:738
unsigned int offset
Definition: rtiObject.h:47
MAKRti::DtOrderType order
Current time management order type.
Definition: rtiObject.h:66
char * myObjName
The object instance name.
Definition: rtiObject.h:695
tuple()
Definition: rtiObject.h:44
DtObjectClassInfo * myKnownClass
Known class info.
Definition: rtiObject.h:747
DtAttributeHandleSet myPendingRequestSet
Attributes that we&#39;ve requested, whose requests are pending.
Definition: rtiObject.h:733
bool myIsKnown
Indicates if the federate knows about this object.
Definition: rtiObject.h:704
static DtEmptyRtiObjectCreator theEmptyCreator
Static Creator Method for Empty RTI Objects.
Definition: rtiObject.h:779
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtAttributeHandleSet myOutHandleSet
Temporary set holds owned attributes of a given set.
Definition: rtiObject.h:701
bool myHasBeenReflected
Indicates if this object has been reflected.
Definition: rtiObject.h:713
DtRtiObject *(* DtEmptyRtiObjectCreator)()
creator Typedef for Empty RTI Object Creator
Definition: rtiObject.h:102
DtRegionToFederateMap remoteSubscriptionRegions
Federate subscribed by region index by region.
Definition: rtiObject.h:75
DtUpdateType
Update type for object.
Definition: rtiObject.h:94
DtAttributeHandleSet myInScopeAttrs
Attribute in scope advisory status.
Definition: rtiObject.h:750
DtObjectClassHandle myActualHandle
The actual object class handle.
Definition: rtiObject.h:689
MAKRti::DtTime myTimeToUseDestinations
Time that smart forwarding destinations should take effect Before this time, RTI is waiting for disco...
Definition: rtiObject.h:768
#define NULL
Definition: baseTypes13.h:8
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
DtBitMask * myOverideDestinationsMask
Create this bit mask to override remote subscrbie destinations.
Definition: rtiObject.h:760
Attribute information maintained per object.
Definition: rtiObject.h:38
static DtDiscoveredRtiObjectCreator theDiscoveredCreator
Static Creator Method for Discovered RTI Objects.
Definition: rtiObject.h:783
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
Definition: rtiObject.h:41
std::deque< tuple > offsets
list of (offset, timestamp) for sending
Definition: rtiObject.h:90
Definition: fomMgr.h:49
std::map< DtFederateHandle, DtObjectClassHandle > DtObjectClassHandleByFederateHandleMap
Definition: rtiObject.h:32
static DtRegisteredRtiObjectCreator theRegisteredCreator
Static Creator Method for Registered RTI Objects.
Definition: rtiObject.h:781
DtFederateHandle myOwnerHandle
The federate who owns the privilege to delete.
Definition: rtiObject.h:707
DtObjectClassHandle myKnownHandle
The federate knows the object as this class.
Definition: rtiObject.h:692
std::map< DtFederateHandle, DtRegionHandle > DtFederateToRegionMap
Definition: internalTypes.h:69
MAKRti::DtTime myNextReceiveTime
Timestamp for deciding whether to receive current update.
Definition: rtiObject.h:87
DtHandle regionSetHandle
Handle of publish region set (when region set is not yet available)
Definition: rtiObject.h:69
tuple(unsigned int o, float r, MAKRti::DtTime t)
Definition: rtiObject.h:45
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
bool isRemotelySubscribed(DtFederateHandle fedHandle) const
Definition: rtiObject.h:55
DtAttributeHandleSet myUpdateOnAttrs
Attribute update on advisory status.
Definition: rtiObject.h:753
Definition: aHandValSet.h:33
bool myHasBeenUpdated
Indicates if this object has been updated.
Definition: rtiObject.h:710
DtRtiObject *(* DtDiscoveredRtiObjectCreator)(DtObjectInstanceHandle id, const char *objName, DtObjectClassInfo *actualClass, DtObjectClassInfo *discoveredClass, DtUpdateType updateType)
creator Typedef for Discovered RTI Object creator
Definition: rtiObject.h:111
DtAttributeHandleSet myRtiOwnedSet
Attributes owned by the RTI (MOM attributes)
Definition: rtiObject.h:729
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
DtObjectClassHandleByFederateHandleMap myKnownAttributeOwnersMap
This contains attribute owner information.
Definition: rtiObject.h:772
DtRtiObject *(* DtRegisteredRtiObjectCreator)(DtObjectInstanceHandle id, const char *objName, DtObjectClassInfo *actualClass, DtUpdateType updateType)
creator Typedef for Registered RTI Object Creator
Definition: rtiObject.h:105
The declaration of internal types.
Definition: objClassInfo.h:36
MAKRti::DtTransportType transport
Current transport type.
Definition: rtiObject.h:63
DtFederateToRegionMap remoteSubscriptionRegionsByFederate
Region used in remote subscription indexed by federate.
Definition: rtiObject.h:78
std::set< DtFederateHandle > DtFederateHandleStdSet
Definition: internalTypes.h:47
Definition: rtiObject.h:98
DtAttributeHandleSet myLrcManagedSet
Union of attributes that are not owned by anyone and managed by LRC.
Definition: rtiObject.h:719
DtBitMask remoteSubscriberMask
Union of DM and DDM subs.
Definition: rtiObject.h:84
std::map< DtFederateHandle, DtObjectClassHandle > myDiscoveredClass
For each remote federate that discovered this object, contains the discovery class handle...
Definition: rtiObject.h:757
class DtRequestDatabase
Definition: requestDb.h:38
DtRequestDatabase myRemoteReqDb
Database of remote request information. These attributes are owned.
Definition: rtiObject.h:741

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)