21 #include <vlutil/vlFedTarget.h>
30 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
43 #define DtHlaNamePrefix "HLA_"
63 class DtRegionEntryListWithAttributes;
98 typedef std::map<DtObjectInstanceHandle, DtAttributeHandleSet>
110 typedef std::map<DtObjectInstanceHandle, rti1516::LogicalTime const *> DtObjectHandleTimeMap;
111 typedef std::map<DtRtiObject*, rti1516::LogicalTime const *> DtObjectPtrTimeMap;
112 #elif defined(DtIFSPEC1516E)
113 typedef std::map<DtObjectInstanceHandle, rti1516e::LogicalTime const *> DtObjectHandleTimeMap;
114 typedef std::map<DtRtiObject*, rti1516e::LogicalTime const *> DtObjectPtrTimeMap;
116 typedef std::map<DtObjectInstanceHandle, RTI::FedTime const *> DtObjectHandleTimeMap;
117 typedef std::map<DtRtiObject*, RTI::FedTime const *> DtObjectPtrTimeMap;
142 virtual void postJoinInit();
145 virtual bool isPostJoined()
const;
168 inline DtTimeMgr* timeMgr() {
return federateMgr()->timeMgr();}
170 inline DtTimeMgr* timeMgr()
const {
return federateMgr()->timeMgr();}
174 virtual bool useHlaNamePrefix();
193 virtual void publish(
198 virtual void unpublishClass(
202 virtual void unpublishAttributes(
208 virtual void unpublishAttributes(
211 bool implicitlyUnpublishPrivilegeToDelete);
214 virtual void subscribe(
220 virtual void subscribe(
225 MAKRti::DtString updateRateDesignator);
229 virtual void unsubscribeClass(
233 virtual void unsubscribeAttributes(
238 virtual void unsubscribeAttributes(
243 virtual void reserveMultipleObjectInstanceName(
245 std::set<std::wstring>
const & theObjectInstanceNames);
250 virtual void reserveObjectInstanceName(
251 std::string
const & theObjectInstanceName);
253 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
257 std::string
const & theObjectInstanceName);
267 virtual void releaseObjectInstanceName(
269 std::string
const & theObjectInstanceName)
270 throw (rti1516e::ObjectInstanceNameNotReserved);
271 virtual void releaseMultipleObjectInstanceNames(
272 std::set< std::wstring >
const & theObjectInstanceNames )
273 throw (rti1516e::ObjectInstanceNameNotReserved);
274 virtual void queryAttributeTransportationType(
277 virtual void queryInteractionTransportationType(
295 virtual unsigned long deleteObj(
299 rti1516::LogicalTime
const * theTime,
300 rti1516::VariableLengthData
const & theTag);
301 #elif defined(DtIFSPEC1516E)
302 virtual unsigned long deleteObj(
309 virtual unsigned long deleteObj(
313 RTI::FedTime
const * theTime,
314 char const * theTag);
322 virtual void requestObjectUpdate (
326 #elif defined(DtIFSPEC1516E)
327 virtual void requestObjectUpdate (
332 virtual void requestObjectUpdate (
340 virtual void requestClassUpdate (
345 #elif defined(DtIFSPEC1516E)
346 virtual void requestClassUpdate (
352 virtual void requestClassUpdate (
363 virtual unsigned long sendUpdate(
365 const DtAhvps& theAttrs,
366 rti1516::LogicalTime
const * theTime,
367 rti1516::VariableLengthData
const & tag);
368 #elif defined(DtIFSPEC1516E)
369 virtual unsigned long sendUpdate(
371 const DtAhvps& theAttrs,
375 virtual unsigned long sendUpdate(
377 const DtAhvps& theAttrs,
378 RTI::FedTime
const * theTime,
385 virtual unsigned long sendUpdate(
387 const DtAhvps& theAttrs,
388 rti1516::LogicalTime
const * theTime,
389 rti1516::VariableLengthData
const & tag);
390 #elif defined(DtIFSPEC1516E)
391 virtual unsigned long sendUpdate(
393 const DtAhvps& theAttrs,
397 virtual unsigned long sendUpdate(
399 const DtAhvps& theAttrs,
400 RTI::FedTime
const * theTime,
406 virtual void acquireAttrs(
411 #elif defined(DtIFSPEC1516E)
412 virtual void acquireAttrs(
418 virtual void acquireAttrs(
426 virtual void cancelAcquire(
431 virtual void divestOwnership(
440 virtual void confirmDivestiture (
443 rti1516::VariableLengthData
const & theUserSuppliedTag);
445 #elif defined(DtIFSPEC1516E)
446 virtual void divestOwnership(
455 virtual void confirmDivestiture (
461 virtual void divestOwnership(
470 virtual void cancelDivest(
516 virtual DtRtiObject* lrcManagedObj(
const char* name);
520 virtual void removeFromAllLists(
DtRtiObject*
object);
523 virtual void queryOwnership(
527 virtual bool isAcquistionPending();
533 virtual int evaluateSubscription(
DtRtiMsg const& msg);
536 virtual void autoProvideAttrValueUpdate();
555 virtual void sendRequestMsg(
560 rti1516::VariableLengthData
const & tag,
564 #elif defined(DtIFSPEC1516E)
565 virtual void sendRequestMsg(
577 virtual void addPendingStartUpdates(
582 virtual void addPendingStopUpdates(
615 bool isNonDiscovery);
618 virtual void processResign(
const DtResignMsg& msg);
626 #elif defined(DtIFSPEC1516E)
636 virtual void preTick();
639 virtual void postTick();
644 virtual void setRestoreInProgress(
bool isRestore);
646 virtual bool restoreInProgress()
const;
650 virtual void enableClassRelevanceSwitch();
653 virtual void disableClassRelevanceSwitch();
657 virtual void setClassRelevanceSwitch(
bool enableSwitch);
658 virtual bool classRelevanceSwitch();
661 virtual void enableAttributeRelevanceSwitch();
664 virtual void disableAttributeRelevanceSwitch();
668 virtual void setAttributeRelevanceSwitch(
bool enableSwitch);
669 virtual bool attributeRelevanceSwitch();
672 virtual void enableAttributeScopeSwitch();
675 virtual void disableAttributeScopeSwitch();
679 virtual void setAttributeScopeSwitch(
bool enableSwitch);
680 virtual bool attributeScopeSwitch();
695 MAKRti::DtString& objectName);
718 virtual void getObjectsOwned(DtMomTallyList& list);
720 virtual void getObjectsReflected(DtMomTallyList& list);
721 virtual void getObjectsUpdated(DtMomTallyList& list);
726 virtual int numObjectsOwned();
731 MAKRti::DtTransportType theType);
736 MAKRti::DtOrderType theType);
747 virtual void registerAssociateRegionForUpdates(
DtRtiObject&
object,
755 theAttributeRegionPairs,
756 const char * theObjectInstanceName=NULL) {
return 0;}
759 virtual void associateRegionsForUpdates (
762 theAttributeRegionPairs) {}
765 virtual void unassociateRegionsForUpdates (
768 theAttributeRegionPairs) {}
771 virtual void subscribeObjectClassAttributesWithRegions (
774 theAttributeRegionPairs,
778 virtual void unsubscribeObjectClassAttributesWithRegions (
781 theAttributeHandleSetRegionHandleSetPairVector) {}
784 virtual void requestAttributeValueUpdateWithRegions (
787 theAttributeRegionPairs,
788 rti1516::VariableLengthData
const & theUserSuppliedTag) {}
790 #elif defined(DtIFSPEC1516E)
795 theAttributeRegionPairs,
796 const char * theObjectInstanceName=NULL) {
return 0;}
799 virtual void associateRegionsForUpdates (
802 theAttributeRegionPairs) {}
805 virtual void unassociateRegionsForUpdates (
808 theAttributeRegionPairs) {}
811 virtual void subscribeObjectClassAttributesWithRegions (
814 theAttributeRegionPairs,
816 MAKRti::DtString updateRateDesignator ) {}
819 virtual void unsubscribeObjectClassAttributesWithRegions (
822 theAttributeHandleSetRegionHandleSetPairVector) {}
825 virtual void requestAttributeValueUpdateWithRegions (
828 theAttributeRegionPairs,
836 DtRegion13 *regions[],
837 unsigned long numberOfHandles,
838 const char *objectName=NULL) {
return 0; }
841 virtual void associateRegionForUpdates(
847 virtual void unassociateRegionForUpdates(
851 virtual void subscribeObjectClassAttributesWithRegion(
858 virtual void unsubscribeObjectClassWithRegion(
862 virtual void requestClassAttributeValueUpdateWithRegion (
865 const DtRegion &theRegion) {}
874 virtual void checkPendingTsoRemoveObject();
888 virtual void prepareToRestore();
895 virtual void sendNotDiscoveredMsgForSmartForwarding(
900 virtual void sendNotDiscoveredMsgForSmartForwarding(
904 const DtAhvps* attributes);
915 static void setCreatorFunction(DtObjectMgrCreator creator);
921 static void setInternalCreatorFunction(DtObjectMgrCreator fn);
936 virtual void provideAttrValueUpdate(
const DtRtiObject* obj,
938 rti1516::VariableLengthData
const & tag);
939 #elif defined(DtIFSPEC1516E)
940 virtual void provideAttrValueUpdate(
const DtRtiObject* obj,
944 virtual void provideAttrValueUpdate(
const DtRtiObject* obj,
951 virtual void remoteSubscribe(
958 virtual void remotePassiveSubscribe(
966 virtual void remoteUnsubscribe(
973 virtual void setDiscoveredClass(
DtRtiObject&
object,
977 virtual void processUpdate(
const DtUpdateMsg& msg);
984 virtual void processRegister(
const DtRegObjMsg& msg);
990 virtual void processDeleteTso(
const DtDeleteTsoMsg& msg);
992 virtual void processLocDelete(
const DtLocDelMsg& msg);
1007 virtual void processAcquire(
1010 rti1516::VariableLengthData
const & tag);
1011 #elif defined(DtIFSPEC1516E)
1012 virtual void processAcquire(
1017 virtual void processAcquire(
1024 virtual void processCancelAcquire(
1030 virtual void processConfirmCancelAcquire(
1040 #elif defined(DtIFSPEC1516E)
1063 virtual void processNotifyAcquire(
1067 bool forceAcquire=
false);
1068 #elif defined(DtIFSPEC1516E)
1069 virtual void processNotifyAcquire(
1073 bool forceAcquire=
false);
1075 virtual void processNotifyAcquire(
1079 bool forceAcquire=
false);
1083 virtual void processNotifyAcquireForDirectedMessaging(
1093 rti1516::VariableLengthData
const & tag,
1095 #elif defined(DtIFSPEC1516E)
1119 bool isPassive,
bool replacement,
1122 bool isPassive,
bool replacement,
1137 virtual void sendReserveNameMsg(std::string
const & theObjectInstanceName);
1138 #if defined (DtIFSPEC1516) || defined(DtIFSPEC1516E)
1140 virtual void sendBestEffortUpdateMsg(
1142 RTI_IFSPEC::LogicalTime
const * theTime,
1143 RTI_IFSPEC::VariableLengthData
const & tag,
1144 unsigned long serialNumber,
const MAKRti::DtInetAddr& destAddr,
1145 unsigned int offset=0);
1147 virtual void sendReliableUpdateMsg(
1150 RTI_IFSPEC::LogicalTime
const * theTime,
1151 RTI_IFSPEC::VariableLengthData
const & tag,
1152 unsigned long serialNumber);
1157 RTI_IFSPEC::LogicalTime
const * theTime,
1158 RTI_IFSPEC::VariableLengthData
const & tag);
1160 virtual void sendOwnershipMsg(
1166 virtual void sendOwnershipMsg(
1173 #if defined(DtIFSPEC1516E)
1175 virtual void sendAttrQueryFoundMsg(
1179 DtTransportType transType );
1181 virtual void sendInterQueryFoundMsg(
1185 DtTransportType transType );
1187 void sendInterQueryMsg(
1192 #elif defined(DtIFSPEC13)
1193 virtual void sendBestEffortUpdateMsg(
1195 RTI::FedTime
const * theTime,
1197 unsigned long serialNumber,
const MAKRti::DtInetAddr& destAddr,
1198 unsigned int offset=0);
1200 virtual void sendReliableUpdateMsg(
1203 RTI::FedTime
const * theTime,
1205 unsigned long serialNumber);
1207 virtual void sendRequestMsg(
1217 RTI::FedTime
const * theTime,
1220 virtual void sendOwnershipMsg(
1226 virtual void sendOwnershipMsg(
1235 virtual void sendPendingStartUpdates();
1238 virtual void sendPendingStopUpdates();
1241 virtual void sendPendingStartReg();
1244 virtual void sendPendingStopReg();
1247 virtual void sendPendingRegister();
1250 virtual void sendPendingSubscription();
1253 virtual void sendPendingRemovals();
1256 virtual void sendPendingRequestAttributes();
1259 virtual void sendPendingDiscoveries();
1262 virtual void invokePendingDivestNotification();
1265 virtual void purgeDeletedObjects();
1267 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
1268 virtual void resetNameReservation(std::string objectName);
1272 virtual void resetNameUsed(std::string objectName);
1277 virtual void throwIfAcquisitionPending(
1281 #if defined(DtIFSPEC1516) || defined(DtIFSPEC1516E)
1282 virtual void confirmAllInstancesPendingDivestitures(
1290 virtual void confirmPendingDivestitures(
1297 virtual void cancelPendingConfirms(
1304 virtual void divestAllInstances(
1310 virtual void divestAllInstances();
1314 virtual void releaseAllAttributes(
DtRtiObject*
object);
1318 virtual void releaseOwnership(
1323 virtual void sendUpdateMessage(
DtUpdateMsg* update,
1325 MAKRti::DtTransportType trans,
unsigned int numberAttrs,
1326 MAKRti::DtInetAddr destAddr = DtInetAddr::inaddrAny(),
1327 unsigned int offset = 0);
1331 virtual void incrementUpdateTally(
DtHandle objectClass);
1333 virtual void incrementSentAttributesTally(
DtHandle objectClass,
1334 MAKRti::DtTransportType transport,
unsigned int numberAttrs);
1335 virtual void incrementReceivedTally(
DtHandle objectClass,
1336 MAKRti::DtTransportType transport,
unsigned int numberAttrs);
1341 virtual void deleteAllOwnedObjects();
1344 virtual void deleteObj(
DtRtiObject* obj,
bool isLocalDelete=
false);
1347 virtual void retainTsoDeletedObj(
DtRtiObject* obj,
1350 rti1516::LogicalTime
const & time);
1355 virtual void retainTsoRemovedObj(
DtRtiObject* obj,
1356 rti1516::LogicalTime
const & time);
1357 #elif defined(DtIFSPEC1516E)
1358 virtual void retainTsoDeletedObj(
DtRtiObject* obj,
1366 virtual void retainTsoRemovedObj(
DtRtiObject* obj,
1369 virtual void retainTsoDeletedObj(
DtRtiObject* obj, RTI::FedTime
const & time);
1376 virtual void retainTsoRemovedObj(
DtRtiObject* obj,
1377 RTI::FedTime
const & time);
1386 virtual void removeObjectAssociations(
DtRtiObject&
object);
1391 virtual void collectRemoteSubscriptions(
DtRtiObject&
object);
1406 virtual unsigned long nextOffsetId();
1427 const DtAhvps& inSet,
1435 const char* objName,
1440 bool federateOwnsPrivilegeToDelete);
1450 virtual void calculateRegionSet(
1452 #elif defined(DtIFSPEC1516E)
1453 virtual void calculateRegionSet(
1456 virtual void calculateRegionSet(
1457 unsigned long channel,
const DtAhvps& reflectSet) {}
1469 virtual void acquireAssociateRegionForUpdates(
1474 virtual void unassociateRegionForDivested(
1484 rti1516::ObjectInstanceHandle objectHandle,
1489 rti1516::VariableLengthData
const & theTag,
1490 rti1516::LogicalTime
const * time=0,
1491 unsigned long serialNumber=0,
1493 #elif defined(DtIFSPEC1516E)
1495 rti1516e::ObjectInstanceHandle objectHandle,
1502 unsigned long serialNumber=0,
1507 DtAhvps
const& reflectedValues,
1510 char const * tag = 0,
1511 RTI::FedTime
const * time=0,
1512 unsigned long serialNumber=0);
1517 virtual bool acceptObjectChannel(
unsigned long channel);
1521 virtual bool acceptRequestChannel(
unsigned long channel);
1530 virtual void removeClassMulticast(
DtObjectClassInfo* classDesc,
float rate=-1.0);
1540 virtual void destroyObjectLists();
1543 virtual unsigned long savePacketLength();
1552 static void processUpdate(
const DtUpdateMsg& msg,
void* usr);
1556 #ifdef DtIFSPEC1516E
1559 static void processRegister(
const DtRegObjMsg& msg,
void* usr);
1561 static void processDiscover(
const DtDiscObjMsg& msg,
void* usr);
1562 static void processRequestDiscover(
const DtReqDiscObjMsg& msg,
void* usr);
1563 static void processDelete(
const DtDeleteRoMsg& msg,
void* usr);
1565 static void processDeleteTso(
const DtDeleteTsoMsg& msg,
void* usr);
1567 static void processLocDelete(
const DtLocDelMsg& msg,
void* usr);
1568 static void processPub(
const DtPubObjMsg& msg,
void* usr);
1569 static void processUnpub(
const DtUnpubObjMsg& msg,
void* usr);
1570 static void processSub(
const DtSubObjMsg& msg,
void* usr);
1571 static void processUnsub(
const DtUnsubObjMsg& msg,
void* usr);
1572 static void processRequest(
const DtRequestMsg& msg,
void* usr);
1573 static void processOwnership(
const DtOwnershipMsg& msg,
void* usr);
1574 #ifdef DtIFSPEC1516E
1632 DtObjectHandleTimeMap myTsoDeletedObjects;
1633 DtObjectPtrTimeMap myTsoDeletedObjectCache;
1634 DtObjectPtrTimeMap myTsoRemovedObjectCache;
1660 bool myClassRelevanceSwitch;
std::set< std::string > myReservedNames
These names are reserved by this federate but have not been used.
Definition: objMgr.h:1587
std::map< MAKRti::DtString, DtRtiObject * > myKnownObjsByName
List of known objects by name.
Definition: objMgr.h:1607
bool myForceBestEffort
Send everything best effort.
Definition: objMgr.h:1694
DtFederateMgr * federateMgr() const
Definition: objMgr.h:149
bool myIsJoined
Manager has performed join processing.
Definition: objMgr.h:1667
#define DtAhvpBase
Definition: aHandValBase.h:85
bool myRestoreInProgress
Status of restore.
Definition: objMgr.h:1670
DtFederateToPendingObjDiscMap myPendingDiscoveries
Definition: objMgr.h:1682
Definition: reqDiscObjMsg.h:23
Sorted list for queueing messages in time stamped order.
Definition: msgQueue.h:81
std::list< std::pair< DtObjectClassHandle, DtAttributeHandleSet > > DtObjClassAttrSetPairList
Definition: objMgr.h:106
std::set< DtRtiMsgKind > myConstrainedUpdateKinds
Definition: objMgr.h:1696
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:1676
Definition: LogicalTime.h:35
bool myReuseIds
Unique object IDs have been exhausted, attempt to reuse IDs.
Definition: objMgr.h:1673
DtObjectClassHandleSet myPendingStartRegList
Post processing lists.
Definition: objMgr.h:1645
Definition: nameReservedMsg.h:25
bool myAttributeRelevanceSwitch
Advisory switches.
Definition: objMgr.h:1662
Definition: ownerMsg.h:45
This file contains the declaration of the Connection Manager.
DtRequestType
Definition: reqObjMsg.h:24
DtObjectClassHandleSet myPendingStopRegList
Post processing lists.
Definition: objMgr.h:1646
DtRtiObjectMap myKnownObjs
List of known objects by handle.
Definition: objMgr.h:1604
DtPendingRequestAttrMap myPendingDivestNotifications
Post processing lists.
Definition: objMgr.h:1652
Definition: discObjMsg.h:23
Definition: resignMsg.h:36
DtHandle DtObjectClassHandle
Definition: internalTypes.h:31
DtPendingRequestAttrMap myNotifiedDivestitures
Post processing lists.
Definition: objMgr.h:1653
DtObjInstAttrSetPairList myPendingStartUpdatesList
Post processing lists.
Definition: objMgr.h:1643
std::map< DtFederateHandle, DtClassToPendingObjDiscMap > DtFederateToPendingObjDiscMap
Definition: objMgr.h:1681
DtFederateMgr * myFederateMgr
Access to the federate manager.
Definition: objMgr.h:1583
DtUpdateType
Update type for object.
Definition: rtiObject.h:87
DtHandle DtInteractionClassHandle
Definition: internalTypes.h:35
bool myAttributeScopeSwitch
Advisory switches.
Definition: objMgr.h:1663
Definition: VariableLengthData.h:34
static unsigned long theDefaultRegionSetHandle
Definition: rtiMsg.h:277
Definition: reserveNameMsg.h:25
static DtObjectMgrCreator theInternalCreator
The internal creator.
Definition: objMgr.h:1709
std::list< std::pair< DtObjectInstanceHandle, DtAttributeHandleSet > > DtObjInstAttrSetPairList
Definition: objMgr.h:107
DtObjectClassMaskMap myPendingNonDiscoveriesMaskList
Definition: objMgr.h:1685
ResignAction
Definition: Enums.h:33
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:84
DtObjectClassMaskMap myPendingDiscoveriesMaskList
Definition: objMgr.h:1683
Definition: attrHandSet.h:37
DtFederateMgr * federateMgr()
Access to the federate manager.
Definition: objMgr.h:148
static const char * theDefaultTag
Definition: rtiMsg.h:283
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:60
Definition: multiNameReservedMsg.h:25
std::set< RegionHandle > RegionHandleSet
Definition: Typedefs.h:39
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:45
DtHandle DtFederateHandle
Definition: internalTypes.h:29
DtHandle DtObjectInstanceHandle
Definition: internalTypes.h:33
std::set< DtObjectInstanceHandle > DtObjHandleSet
Pending discoveries and non-discoveries.
Definition: objMgr.h:1679
The RTI object maintains the internal RTI object state.
Definition: rtiObject.h:116
std::map< MAKRti::DtString, DtRtiObject * > myObjectsByName
List of all objects by name.
Definition: objMgr.h:1601
DtHandle DtTransportHandle
Definition: internalTypes.h:40
Definition: releaseMultiNameMsg.h:25
std::map< DtObjectInstanceHandle, DtBitMask * > DtObjectInstanceMaskMap
Definition: objMgr.h:105
Definition: queryTransportMsg.h:30
DtDivestCondition
The type of divestiture.
Definition: objMgr.h:76
const int myShiftForFederateHandle
Definition: objMgr.h:1700
std::vector< AttributeHandleSetRegionHandleSetPair > AttributeHandleSetRegionHandleSetPairVector
Definition: Typedefs.h:57
Definition: subObjMsg.h:23
DtObjHandleSet myIgnoreObjects
Set of object handles whose next updates should be ignored.
Definition: objMgr.h:1691
std::map< DtObjectInstanceHandle, MAKRti::DtTime > myDeletedObjects
Set of objects that have been recently deleted that will not be discovered via update.
Definition: objMgr.h:1626
MAKRti::DtString myHlaNamePrefix
The HLA object instance name prefix.
Definition: objMgr.h:1595
OrderType
Definition: Enums.h:27
DtHandle myFreeObjHandle
The next free object handle.
Definition: objMgr.h:1657
std::set< std::string > myFailedNames
Reservation of these names failed (i.e., reserved by another federate).
Definition: objMgr.h:1591
DtRtiObjectMap myObjects
List of all objects by handle.
Definition: objMgr.h:1598
static DtObjectMgrCreator theCreator
The plugin creator.
Definition: objMgr.h:1706
Definition: reserveMultiNameMsg.h:25
The object manager class processes the object management services.
Definition: objMgr.h:90
std::map< MAKRti::DtString, DtRtiObject * > myLrcManagedObjsByName
List of LRC owned objects by name.
Definition: objMgr.h:1619
Maintain mappings between handles and network addresses The mappings are assumed to be propogated thr...
Definition: addrMap.h:26
DtObjectInstanceHandleSet myLocalDeletedObjects
Post processing lists.
Definition: objMgr.h:1642
Definition: regObjMsg.h:25
DtConnectionMgr * connectMgr()
Returns pointer to network connection mgr.
Definition: objMgr.h:152
std::map< AttributeHandle, VariableLengthData > AttributeHandleValueMap
Definition: Typedefs.h:44
Definition: internalTypes.h:63
MAKRti::DtList myPendingRemovals
Post processing lists.
Definition: objMgr.h:1650
unsigned long DtHandle
The internal types.
Definition: internalTypes.h:25
DtHandle DtAttributeHandle
Definition: internalTypes.h:37
This file contains enumerations used by the interface.
DtObjClassAttrSetPairList myPendingStopUpdatesList
Post processing lists.
Definition: objMgr.h:1644
std::map< DtObjectInstanceHandle, DtAttributeHandleSet > DtPendingRequestAttrMap
Map of requested attributes.
Definition: objMgr.h:99
The declaration of the RTI object class.
DtTime myNextPendingDiscTime
Next time we should send pending discovery messages.
Definition: objMgr.h:1688
DtAddrMap myAddrMap
Map of routing addresses by region set handle.
Definition: objMgr.h:1622
std::map< DtObjectClassHandle, DtObjHandleSet > DtClassToPendingObjDiscMap
Definition: objMgr.h:1680
DtRtiObjectMap myLrcManagedObjs
List of LRC owned objects by handle.
Definition: objMgr.h:1616
DtOwnerMsgKind
Definition: ownerMsg.h:24
DtObjectClassMaskMap myPendingRegisterMaskList
Post processing lists.
Definition: objMgr.h:1648
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:126
Definition: unpubObjMsg.h:23
DtPendingRequestAttrMap myPendingRequestAttrs
Post processing lists.
Definition: objMgr.h:1651
Definition: saveFile.h:21
DtRIDParameters * params() const
Return pointer to RID parameters.
Definition: objMgr.h:158
std::set< DtRtiMsgKind > myConstrainedDeleteKinds
Definition: objMgr.h:1697
Definition: updateMsg.h:28
Definition: multiRegObjMsg.h:21
TransportationType
Definition: Enums.h:97
std::set< DtObjectInstanceHandle > DtObjectInstanceHandleSet
Definition: objMgr.h:103
Definition: unsubObjMsg.h:24
Definition: objClassInfo.h:37
Definition: locDelMsg.h:28
DtObjectClassMaskMap myRetransmitSubClassMask
Post processing lists.
Definition: objMgr.h:1641
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:1589
DtConnectionMgr * connectMgr() const
Definition: objMgr.h:153
Definition: pubObjMsg.h:24
std::map< MAKRti::DtString, DtRtiObject * > myOwnedObjsByName
List of owned objects by name.
Definition: objMgr.h:1613
std::map< DtObjectClassHandle, DtBitMask * > DtObjectClassMaskMap
Definition: objMgr.h:104
Definition: reqObjMsg.h:31
std::set< DtObjectClassHandle > DtObjectClassHandleSet
Definition: objMgr.h:102
DtObjectClassHandleSet myPendingRegisterList
Post processing lists.
Definition: objMgr.h:1647
std::map< DtHandle, DtRtiObject * > DtRtiObjectMap
Definition: objMgr.h:83
This file contains the declaration of the base federation manager.
DtFomClassMgr * fom() const
Return fom pointer.
Definition: objMgr.h:164
DtHandle DtOrderHandle
Definition: internalTypes.h:39
DtRtiObjectMap myOwnedObjs
List of owned objects by handle.
Definition: objMgr.h:1610
DtObjectInstanceHandleSet myPendingInstRegisterList
Post processing lists.
Definition: objMgr.h:1649
DtFederateToPendingObjDiscMap myPendingNonDiscoveries
Definition: objMgr.h:1684
Definition: queryInterTransportMsg.h:24