28 #include <vlutil/vlFedTarget.h>
34 #define DtHlaNamePrefix "HLA_"
54 class DtRegionEntryListWithAttributes;
89 typedef std::map<DtObjectInstanceHandle, DtAttributeHandleSet>
97 typedef std::list< std::pair< DtObjectInstanceHandle, std::pair<MAKRti::DtTransportType, DtAttributeHandleSet>>>
DtPendingConfirmTransport;
99 typedef std::map<DtObjectInstanceHandle, DtRtiApiTime const *> DtObjectHandleTimeMap;
100 typedef std::map<DtRtiObject*, DtRtiApiTime const *> DtObjectPtrTimeMap;
124 virtual void postJoinInit();
127 virtual bool isPostJoined()
const;
150 inline DtTimeMgr* timeMgr() {
return federateMgr()->timeMgr();}
152 inline DtTimeMgr* timeMgr()
const {
return federateMgr()->timeMgr();}
156 virtual bool useHlaNamePrefix();
175 virtual void publish(
180 virtual void unpublishClass(
184 virtual void unpublishAttributes(
190 virtual void unpublishAttributes(
193 bool implicitlyUnpublishPrivilegeToDelete);
211 virtual void subscribe(
215 #
if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
218 , MAKRti::DtString updateRateDesignator);
222 virtual void unsubscribeClass(
226 virtual void unsubscribeAttributes(
231 virtual void unsubscribeAttributes(
246 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
247 virtual void reserveMultipleObjectInstanceName(
249 std::set<std::wstring>
const & theObjectInstanceNames);
254 virtual void reserveObjectInstanceName(
255 std::string
const & theObjectInstanceName);
260 #
if defined(DtIFSPEC13)
263 std::string
const & theObjectInstanceName);
266 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
267 virtual void releaseObjectInstanceName(
269 std::string
const & theObjectInstanceName)
270 throw (RTI_API::ObjectInstanceNameNotReserved);
271 virtual void releaseMultipleObjectInstanceNames(
272 std::set< std::wstring >
const & theObjectInstanceNames )
273 throw (RTI_API::ObjectInstanceNameNotReserved);
274 virtual void queryAttributeTransportationType(
277 virtual void queryInteractionTransportationType(
291 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
297 virtual unsigned long deleteObj(
306 virtual void requestObjectUpdate(
312 virtual void requestClassUpdate(
321 virtual unsigned long sendUpdate(
329 virtual unsigned long sendUpdate(
336 virtual void acquireAttrs(
343 virtual void cancelAcquire(
348 virtual void divestOwnership(
352 #
if !defined(DtIFSPEC13)
357 #if !defined(DtIFSPEC13)
358 virtual void confirmDivestiture (
366 virtual void cancelDivest(
394 virtual const DtRtiObject* knownObj(
const char* name)
const;
414 virtual DtRtiObject* lrcManagedObj(
const char* name);
418 virtual void removeFromAllLists(
DtRtiObject*
object);
422 #if !defined(DtIFSPEC1516_2025)
430 virtual bool isAcquistionPending();
436 virtual int evaluateSubscription(
DtRtiMsg const& msg);
439 virtual void autoProvideAttrValueUpdate();
459 virtual void sendRequestMsg(
468 virtual void addPendingStartUpdates(
473 virtual void addPendingStopUpdates(
506 bool isNonDiscovery);
509 virtual void processResign(
const DtResignMsg& msg);
519 virtual void preTick();
522 virtual void postTick();
527 virtual void setRestoreInProgress(
bool isRestore);
529 virtual bool restoreInProgress()
const;
533 virtual void enableClassRelevanceSwitch();
536 virtual void disableClassRelevanceSwitch();
541 virtual void setClassRelevanceSwitch(
bool enableSwitch);
542 virtual bool classRelevanceSwitch()
const;
546 virtual void enableAttributeRelevanceSwitch();
549 virtual void disableAttributeRelevanceSwitch();
554 virtual void setAttributeRelevanceSwitch(
bool enableSwitch);
555 virtual bool attributeRelevanceSwitch()
const;
559 virtual void enableAttributeScopeSwitch();
562 virtual void disableAttributeScopeSwitch();
567 virtual void setAttributeScopeSwitch(
bool enableSwitch);
568 virtual bool attributeScopeSwitch()
const;
584 MAKRti::DtString& objectName);
607 virtual void getObjectsOwned(DtMomTallyList& list)
const;
609 virtual void getObjectsReflected(DtMomTallyList& list)
const;
610 virtual void getObjectsUpdated(DtMomTallyList& list)
const;
615 virtual int numObjectsOwned();
618 virtual void setDefaultClassAttributeTransportationType(
DtObjectClassHandle theObjectClass,
642 virtual void registerAssociateRegionForUpdates(
DtRtiObject&
object,
645 #if defined(DtIFSPEC13)
650 DtRegion13 *regions[],
651 unsigned long numberOfHandles,
652 const char *objectName=
NULL) {
return 0; }
679 const DtRegion &theRegion) {}
684 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeRegionPairs,
685 const char * theObjectInstanceName=
NULL) {
return 0;}
688 virtual void associateRegionsForUpdates (
690 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeRegionPairs) {}
693 virtual void unassociateRegionsForUpdates (
695 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeRegionPairs) {}
698 virtual void subscribeObjectClassAttributesWithRegions (
700 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeRegionPairs,
bool active
701 #
if !defined(DtIFSPEC1516)
702 , MAKRti::DtString updateRateDesignator
707 virtual void unsubscribeObjectClassAttributesWithRegions (
709 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeHandleSetRegionHandleSetPairVector) {}
712 virtual void requestAttributeValueUpdateWithRegions (
714 RTI_API::AttributeHandleSetRegionHandleSetPairVector
const & theAttributeRegionPairs,
723 virtual void checkPendingTsoRemoveObject();
737 virtual void prepareToRestore();
744 virtual void sendNotDiscoveredMsgForSmartForwarding(
749 virtual void sendNotDiscoveredMsgForSmartForwarding(
764 static void setCreatorFunction(DtObjectMgrCreator creator);
770 static void setInternalCreatorFunction(DtObjectMgrCreator fn);
784 virtual void provideAttrValueUpdate(
const DtRtiObject* obj,
790 virtual void remoteSubscribe(
797 virtual void remotePassiveSubscribe(
805 virtual void remoteUnsubscribe(
812 virtual void setDiscoveredClass(
DtRtiObject&
object,
816 virtual void processUpdate(
const DtUpdateMsg& msg);
820 #if !defined(DtIFSPEC13) && !defined (DtIFSPEC1516)
825 virtual void processRegister(
const DtRegObjMsg& msg);
831 virtual void processDeleteTso(
const DtDeleteTsoMsg& msg);
833 virtual void processLocDelete(
const DtLocDelMsg& msg);
843 virtual void processAcquire(
849 virtual void processCancelAcquire(
855 virtual void processConfirmCancelAcquire(
875 virtual void processNotifyAcquire(
879 bool forceAcquire=
false);
882 virtual void processNotifyAcquireForDirectedMessaging(
890 const char* objectName,
905 virtual void sendSubscribeMsg(
DtObjectClassHandle theObj,
bool isPassive,
bool replacement,
907 virtual void sendSubscribeMsg(
DtObjectClassHandle theObj,
bool isPassive,
bool replacement,
918 virtual void sendReserveNameMsg(std::string
const & theObjectInstanceName);
921 unsigned int offset=0);
931 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
933 DtTransportType transType);
941 virtual void sendPendingStartUpdates();
944 virtual void sendPendingStopUpdates();
947 virtual void sendPendingStartReg();
950 virtual void sendPendingStopReg();
953 virtual void sendPendingRegister();
956 virtual void sendPendingSubscription();
959 virtual void sendPendingRemovals();
962 virtual void sendPendingRequestAttributes();
965 virtual void sendPendingDiscoveries();
968 virtual void invokePendingDivestNotification();
971 virtual void invokePendingConfirmTransportChange();
974 virtual void purgeDeletedObjects();
976 #if !defined(DtIFSPEC13)
977 virtual void resetNameReservation(std::string objectName);
981 virtual void resetNameUsed(std::string objectName);
986 virtual void throwIfAcquisitionPending(
990 #if !defined(DtIFSPEC13)
991 virtual void confirmAllInstancesPendingDivestitures(
999 virtual void confirmPendingDivestitures(
1007 virtual void cancelPendingConfirms(
1014 virtual void divestAllInstances(
1020 virtual void divestAllInstances();
1024 virtual void releaseAllAttributes(
DtRtiObject*
object);
1028 virtual void releaseOwnership(
1033 virtual void sendUpdateMessage(
DtUpdateMsg* update,
1035 MAKRti::DtTransportType trans,
unsigned int numberAttrs,
1036 MAKRti::DtInetAddr destAddr = DtInetAddr::inaddrAny(),
1037 unsigned int offset = 0);
1041 virtual void incrementUpdateTally(
DtHandle objectClass);
1043 virtual void incrementSentAttributesTally(
DtHandle objectClass,
1044 MAKRti::DtTransportType transport,
unsigned int numberAttrs);
1045 virtual void incrementReceivedTally(
DtHandle objectClass,
1046 MAKRti::DtTransportType transport,
unsigned int numberAttrs);
1051 virtual void deleteAllOwnedObjects();
1054 virtual void deleteObj(
DtRtiObject* obj,
bool isLocalDelete=
false);
1071 virtual void removeObjectAssociations(
DtRtiObject&
object);
1076 virtual void collectRemoteSubscriptions(
DtRtiObject&
object);
1091 virtual unsigned long nextOffsetId();
1120 const char* objName,
1125 bool federateOwnsPrivilegeToDelete);
1134 #if defined(DtIFSPEC13)
1135 virtual void calculateRegionSet(
unsigned long channel,
const DtAhvps& reflectSet) {}
1137 virtual void calculateRegionSet(
unsigned long channel, RTI_API::RegionHandleSet & regionHandles) {}
1149 virtual void acquireAssociateRegionForUpdates(
1154 virtual void unassociateRegionForDivested(
1170 #if defined(DtIFSPEC13)
1173 DtAhvps const& reflectedValues,
1176 char const * tag = 0,
1178 unsigned long serialNumber = 0);
1181 RTI_API::ObjectInstanceHandle objectHandle,
1182 RTI_API::AttributeHandleValueMap
const& reflectedValues,
1188 unsigned long serialNumber = 0,
1189 RTI_API::RegionHandleSet
const* regionHandles = 0);
1194 virtual bool acceptObjectChannel(
unsigned long channel);
1198 virtual bool acceptRequestChannel(
unsigned long channel);
1207 virtual void removeClassMulticast(
DtObjectClassInfo* classDesc,
float rate=-1.0);
1221 #if defined(DtIFSPEC1516_2025)
1242 virtual void destroyObjectLists();
1245 virtual unsigned long savePacketLength();
1254 static void processUpdate(
const DtUpdateMsg& msg,
void* usr);
1258 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
1263 static void processRegister(
const DtRegObjMsg& msg,
void* usr);
1265 static void processDiscover(
const DtDiscObjMsg& msg,
void* usr);
1266 static void processRequestDiscover(
const DtReqDiscObjMsg& msg,
void* usr);
1267 static void processDelete(
const DtDeleteRoMsg& msg,
void* usr);
1269 static void processDeleteTso(
const DtDeleteTsoMsg& msg,
void* usr);
1271 static void processLocDelete(
const DtLocDelMsg& msg,
void* usr);
1272 static void processPub(
const DtPubObjMsg& msg,
void* usr);
1273 static void processUnpub(
const DtUnpubObjMsg& msg,
void* usr);
1274 static void processSub(
const DtSubObjMsg& msg,
void* usr);
1275 static void processUnsub(
const DtUnsubObjMsg& msg,
void* usr);
1276 static void processRequest(
const DtRequestMsg& msg,
void* usr);
1277 static void processOwnership(
const DtOwnershipMsg& msg,
void* usr);
1330 DtObjectHandleTimeMap myTsoDeletedObjects;
1331 DtObjectPtrTimeMap myTsoDeletedObjectCache;
1332 DtObjectPtrTimeMap myTsoRemovedObjectCache;
1353 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
1363 bool myClassRelevanceSwitch;
std::set< std::string > myReservedNames
These names are reserved by this federate but have not been used.
Definition: objMgr.h:1286
Definition: aHandValBase.h:21
std::map< MAKRti::DtString, DtRtiObject * > myKnownObjsByName
List of known objects by name.
Definition: objMgr.h:1305
bool myForceBestEffort
Send everything best effort.
Definition: objMgr.h:1396
virtual void unassociateRegionForUpdates(Region &theRegion, ObjectHandle theObject)
DtFederateMgr * federateMgr() const
Definition: objMgr.h:131
bool myIsJoined
Manager has performed join processing.
Definition: objMgr.h:1370
OrderType
Definition: datatypes.pb.h:472
bool myRestoreInProgress
Status of restore.
Definition: objMgr.h:1373
static const DtRtiApiVariableLengthData theDefaultTag
Definition: rtiMsg.h:246
DtFederateToPendingObjDiscMap myPendingDiscoveries
Definition: objMgr.h:1384
Definition: reqDiscObjMsg.h:23
Sorted list for queueing messages in time stamped order.
Definition: msgQueue.h:71
DtPendingRequestAttrMap myRequestedAttributeAssumptions
Post processing lists.
Definition: objMgr.h:1351
std::list< std::pair< DtObjectClassHandle, DtAttributeHandleSet > > DtObjClassAttrSetPairList
Definition: objMgr.h:95
DtObjectClassHandleStdSet myPendingStopRegList
Post processing lists.
Definition: objMgr.h:1344
std::set< DtRtiMsgKind > myConstrainedUpdateKinds
Definition: objMgr.h:1398
This class manages the RTI's start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
MAKRti::DtClock myClock
Clock for timing.
Definition: objMgr.h:1379
RTI_API::TransportationTypeHandle DtRtiApiTransportationType
Definition: rtiApiTypes.h:114
bool myReuseIds
Unique object IDs have been exhausted, attempt to reuse IDs.
Definition: objMgr.h:1376
DtObjectClassHandleStdSet myPendingRegisterList
Post processing lists.
Definition: objMgr.h:1345
Definition: nameReservedMsg.h:25
bool myAttributeRelevanceSwitch
Advisory switches.
Definition: objMgr.h:1365
DtRtiApiVariableLengthData const * DtRtiApiTagConstPtr
Definition: rtiApiTypes.h:99
Definition: ownerMsg.h:45
This file contains the declaration of the Connection Manager.
DtObjectInstanceHandleStdSet myLocalDeletedObjects
Post processing lists.
Definition: objMgr.h:1340
DtRequestType
Definition: reqObjMsg.h:24
DtRtiObjectMap myKnownObjs
List of known objects by handle.
Definition: objMgr.h:1302
DtPendingRequestAttrMap myPendingDivestNotifications
Post processing lists.
Definition: objMgr.h:1350
Definition: discObjMsg.h:23
Definition: resignMsg.h:36
RTI_API::LogicalTime DtRtiApiTime
Typedefs for RTI API types that frequently require conditional precompile directives.
Definition: rtiApiTypes.h:91
DtHandle DtObjectClassHandle
Definition: internalTypes.h:48
DtObjInstAttrSetPairList myPendingStartUpdatesList
Post processing lists.
Definition: objMgr.h:1341
std::map< DtFederateHandle, DtClassToPendingObjDiscMap > DtFederateToPendingObjDiscMap
Definition: objMgr.h:1383
DtFederateMgr * myFederateMgr
Access to the federate manager.
Definition: objMgr.h:1283
DtUpdateType
Update type for object.
Definition: rtiObject.h:94
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:52
bool myAttributeScopeSwitch
Advisory switches.
Definition: objMgr.h:1366
DtRtiApiVariableLengthData const & DtRtiApiTagConstRef
Definition: rtiApiTypes.h:98
virtual void requestClassAttributeValueUpdateWithRegion(ObjectClassHandle theClass, const AttributeHandleSet &theAttributes, const Region &theRegion)
virtual void removeObjectInstance(ObjectHandle theObject, const FedTime &theTime, const char *theTag, EventRetractionHandle theHandle)=0
6.9
static unsigned long theDefaultRegionSetHandle
Definition: rtiMsg.h:244
Definition: reserveNameMsg.h:25
static DtObjectMgrCreator theInternalCreator
The internal creator.
Definition: objMgr.h:1411
std::list< std::pair< DtObjectInstanceHandle, DtAttributeHandleSet > > DtObjInstAttrSetPairList
Definition: objMgr.h:96
DtObjectClassMaskMap myPendingNonDiscoveriesMaskList
Definition: objMgr.h:1387
Instances of DtFederateMgr process federation-level messages (such as create, destroy, join, resign, and sync points) and manages the objects responsible for handling general communication, objects, interactions, the FOM, MOM, and data distribution mmg.
Definition: fedMgr.h:93
DtObjectClassMaskMap myPendingDiscoveriesMaskList
Definition: objMgr.h:1385
#define NULL
Definition: baseTypes13.h:8
Defines the internal representation of attribute/parameter handle sets.
Definition: attrHandSet.h:30
std::map< DtObjectClassHandle, DtObjectInstanceHandleStdSet > DtClassToPendingObjDiscMap
Pending discoveries and non-discoveries.
Definition: objMgr.h:1382
DtFederateMgr * federateMgr()
Access to the federate manager.
Definition: objMgr.h:130
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
Definition: multiNameReservedMsg.h:25
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:50
virtual void unsubscribeObjectClassWithRegion(ObjectClassHandle theClass, Region &theRegion)
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:123
std::map< MAKRti::DtString, DtRtiObject * > myObjectsByName
List of all objects by name.
Definition: objMgr.h:1299
DtHandle DtTransportHandle
Definition: internalTypes.h:59
DtObjectClassHandleStdSet myPendingStartRegList
Post processing lists.
Definition: objMgr.h:1343
DtPendingConfirmTransport myPendingConfirmTransportChange
Post processing lists.
Definition: objMgr.h:1354
Definition: releaseMultiNameMsg.h:25
std::map< DtObjectInstanceHandle, DtBitMask * > DtObjectInstanceMaskMap
Definition: objMgr.h:94
Definition: queryTransportMsg.h:30
DtDivestCondition
The type of divestiture.
Definition: objMgr.h:67
const int myShiftForFederateHandle
Definition: objMgr.h:1402
DtPendingRequestAttrMap myPendingOwnershipRequest
Post processing lists.
Definition: objMgr.h:1352
Definition: subObjMsg.h:23
std::map< DtObjectInstanceHandle, MAKRti::DtTime > myDeletedObjects
Set of objects that have been recently deleted that will not be discovered via update.
Definition: objMgr.h:1324
MAKRti::DtString myHlaNamePrefix
The HLA object instance name prefix.
Definition: objMgr.h:1293
DtHandle myFreeObjHandle
The next free object handle.
Definition: objMgr.h:1360
std::set< std::string > myFailedNames
Reservation of these names failed (i.e., reserved by another federate).
Definition: objMgr.h:1290
DtRtiObjectMap myObjects
List of all objects by handle.
Definition: objMgr.h:1296
virtual void associateRegionForUpdates(Region &theRegion, ObjectHandle theObject, const AttributeHandleSet &theAttributes)
static DtObjectMgrCreator theCreator
The plugin creator.
Definition: objMgr.h:1408
DtObjectInstanceHandleStdSet myPendingInstRegisterList
Post processing lists.
Definition: objMgr.h:1347
Definition: reserveMultiNameMsg.h:25
The object manager class processes the object management services.
Definition: objMgr.h:81
std::map< MAKRti::DtString, DtRtiObject * > myLrcManagedObjsByName
List of LRC owned objects by name.
Definition: objMgr.h:1317
Maintain mappings between handles and network addresses The mappings are assumed to be propogated thr...
Definition: addrMap.h:26
ResignAction
Definition: datatypes.pb.h:305
Definition: regObjMsg.h:25
std::set< DtObjectClassHandle > DtObjectClassHandleStdSet
Definition: internalTypes.h:49
DtConnectionMgr * connectMgr()
Returns pointer to network connection mgr.
Definition: objMgr.h:134
Definition: internalTypes.h:84
std::list< std::pair< DtObjectInstanceHandle, std::pair< MAKRti::DtTransportType, DtAttributeHandleSet > > > DtPendingConfirmTransport
Definition: objMgr.h:97
virtual ObjectHandle registerObjectInstanceWithRegion(ObjectClassHandle theClass, const char *theObject, AttributeHandle theAttributes[], Region *theRegions[], ULong theNumberOfHandles)
MAKRti::DtList myPendingRemovals
Post processing lists.
Definition: objMgr.h:1348
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:41
DtHandle DtAttributeHandle
Definition: internalTypes.h:54
DtObjClassAttrSetPairList myPendingStopUpdatesList
Post processing lists.
Definition: objMgr.h:1342
std::map< DtObjectInstanceHandle, DtAttributeHandleSet > DtPendingRequestAttrMap
Map of requested attributes.
Definition: objMgr.h:90
The declaration of the RTI object class.
DtTime myNextPendingDiscTime
Next time we should send pending discovery messages.
Definition: objMgr.h:1390
DtAddrMap myAddrMap
Map of routing addresses by region set handle.
Definition: objMgr.h:1320
Definition: aHandValSet.h:33
std::set< DtInteractionClassHandle > DtInteractionClassHandleStdSet
Definition: internalTypes.h:53
DtRtiObjectMap myLrcManagedObjs
List of LRC owned objects by handle.
Definition: objMgr.h:1314
DtOwnerMsgKind
Definition: ownerMsg.h:24
DtObjectClassMaskMap myPendingRegisterMaskList
Post processing lists.
Definition: objMgr.h:1346
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
Definition: unpubObjMsg.h:23
DtPendingRequestAttrMap myPendingRequestAttrs
Post processing lists.
Definition: objMgr.h:1349
Definition: saveFile.h:21
DtObjectInstanceHandleStdSet myIgnoreObjects
Set of object handles whose next updates should be ignored.
Definition: objMgr.h:1393
DtRIDParameters * params() const
Return pointer to RID parameters.
Definition: objMgr.h:140
std::set< DtRtiMsgKind > myConstrainedDeleteKinds
Definition: objMgr.h:1399
Definition: updateMsg.h:28
Definition: multiRegObjMsg.h:21
Definition: unsubObjMsg.h:24
Definition: objClassInfo.h:36
Definition: locDelMsg.h:28
DtObjectClassMaskMap myRetransmitSubClassMask
Post processing lists.
Definition: objMgr.h:1339
Message for sending receive order delete.
Definition: deleteRoMsg.h:23
const long DtDefaultRegionSetHandle
Definition: RIDparams.h:31
std::set< std::string > myUsedNames
These names have been used by this federate to register an object instance.
Definition: objMgr.h:1288
DtConnectionMgr * connectMgr() const
Definition: objMgr.h:135
Definition: pubObjMsg.h:24
std::map< MAKRti::DtString, DtRtiObject * > myOwnedObjsByName
List of owned objects by name.
Definition: objMgr.h:1311
std::map< DtObjectClassHandle, DtBitMask * > DtObjectClassMaskMap
Definition: objMgr.h:93
Definition: reqObjMsg.h:31
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleStdSet
Definition: internalTypes.h:51
std::map< DtHandle, DtRtiObject * > DtRtiObjectMap
Definition: objMgr.h:74
This file contains the declaration of the base federation manager.
DtFomClassMgr * fom() const
Return fom pointer.
Definition: objMgr.h:146
DtHandle DtOrderHandle
Definition: internalTypes.h:58
virtual void subscribeObjectClassAttributesWithRegion(ObjectClassHandle theClass, Region &theRegion, const AttributeHandleSet &attributeList, Boolean active=RTI_TRUE)
DtRtiObjectMap myOwnedObjs
List of owned objects by handle.
Definition: objMgr.h:1308
DtFederateToPendingObjDiscMap myPendingNonDiscoveries
Definition: objMgr.h:1386
Definition: queryInterTransportMsg.h:24