MAK RTIspy API Documentation for HLA 1516
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
connectMgr.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 1998 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: connectMgr.h,v $ $Revision: 1.78 $ $State: Exp $
7 *********************************************************************/
8 
9 #ifndef connectMgr_H_
10 #define connectMgr_H_
11 
14 
15 
16 #include "rtiMsConfig.h"
17 #include "RIDparams.h"
18 #include "rtiMsgCbMgr.h"
19 #include "rtiMsgFact.h"
20 #include "fedWrapChain.h"
21 #include "dfltMsgFact.h"
22 #include "connection.h"
23 #include "metadata.h"
24 
25 #include <vlutil/vlFedTarget.h>
26 #include <vlutil/vlMutex.h>
27 #include <vlutil/vlStringUtil.h>
28 #include <vlutil/vlLockfreeMpmcQueue.h>
29 
30 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
31 #include <RTI/auth/AuthorizationResult.h>
32 #endif
33 
34 class DtRetractInfoList;
35 class DtRtiMsg;
36 class DtRtiConnection;
37 class DtFedAmbWrapper;
38 class DtRtiMsgQueue;
40 class DtMessageThrottle;
41 class DtFederateMgr;
42 class DtMulticastEntry;
44 class DtPartnerMgr;
45 class DtConnectMsg;
47 
48 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
49 namespace RTI_API
50 {
51  class FederateAmbassador;
52 }
53 #endif
54 
55 
56 typedef MAKRti::DtLockfreeMpmcQueue<DtRtiMsg*> DtMessageQueueType;
57 
68 {
69 public:
71  typedef DtConnectionMgr*
72  (*DtConnectionMgrCreator)(DtRIDParameters* p, bool isFederate,
73  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient);
74 
75 protected:
76 
78  DtConnectionMgr(DtRIDParameters* params, bool isFederate = false,
79  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
80  std::shared_ptr<DtRtiAssistantLrcClient>());
81 
82 public:
83 
85  virtual ~DtConnectionMgr();
86 
87 private:
88 
91 
93  DtConnectionMgr& operator= (DtConnectionMgr const& );
94 
95 public:
96 
100  virtual int init(DtRIDParameters* params);
101 
104  virtual void initParams(DtRIDParameters* params);
105 
107  virtual void enableSmartForwarding(bool enableSmartForwarding, bool enableInternalMessageSmartForwarding, int maxNumFederates);
108 
110  virtual DtRIDParameters* params();
111 
113  virtual void setFederateMgr( DtFederateMgr* fedMgrPtr );
114 
116  virtual void shutdown();
117 
119  virtual bool isShuttingDown();
120 
121 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516)
122  virtual void setFederateAmbassador( RTI_API::FederateAmbassador* fedAmb );
124 #endif
125 
126 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
127  virtual RTI_API::AuthorizationResult::Code authorizationResult() const;
129 
131  virtual const MAKRti::DtString& authorizationMessage() const;
132 #endif
133 
135  virtual bool authorizationIsEnabled() const;
136 
138  virtual bool isAuthorized() const;
139 
141 
144  virtual int send(const DtRtiMsg& msg,
145  MAKRti::DtTransportType transport,
146  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
147 
150  virtual int sendStamped(const DtRtiMsg& msg,
151  MAKRti::DtTransportType transport,
152  const MAKRti::DtInetAddr& = MAKRti::DtInetAddr::inaddrAny());
153 
156  virtual int sendStampedAnonymous(const DtRtiMsg& msg,
157  MAKRti::DtTransportType transport,
158  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
159 
162  virtual int sendAndDelete(DtRtiMsg* msg,
163  MAKRti::DtTransportType transport,
164  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
165 
168  virtual int sendDirectedAndDelete(DtRtiMsg* msg,
169  MAKRti::DtTransportType transport, DtFederateHandle fedHandle,
170  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
171 
174  virtual int sendStampedAndDelete(DtRtiMsg* msg,
175  MAKRti::DtTransportType transport,
176  const MAKRti::DtInetAddr& = MAKRti::DtInetAddr::inaddrAny());
177 
182  virtual int sendDirectedStampedAndDelete(DtRtiMsg* msg,
183  MAKRti::DtTransportType transport, DtFederateHandle fedHandle,
184  const MAKRti::DtInetAddr& = MAKRti::DtInetAddr::inaddrAny());
185  virtual int sendDirectedStampedAndDelete(DtRtiMsg* msg,
186  MAKRti::DtTransportType transport, DtBitMask *sendMask,
187  const MAKRti::DtInetAddr& = MAKRti::DtInetAddr::inaddrAny());
189 
193  virtual int sendStampedAnonymousAndDelete(DtRtiMsg* msg,
194  MAKRti::DtTransportType transport,
195  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
196  virtual int sendDirectedStampedAnonymousAndDelete(DtRtiMsg* msg,
197  MAKRti::DtTransportType transport, DtFederateHandle fedHandle,
198  const MAKRti::DtInetAddr& addr = MAKRti::DtInetAddr::inaddrAny());
200 
205  virtual void sendLoopback(DtRtiMsg* msg);
206 
209  virtual bool flush();
210 
213  virtual bool drainBacklog( MAKRti::DtTime timeout = 0.0 );
214 
218  virtual void activateTransmitDelay();
219 
221  virtual bool delayTransmit() const;
222 
229  virtual void testTransmitDelay();
230 
234  virtual void activateAutoProvideDelay();
235 
237  virtual bool delayAutoProvide() const;
238 
240  bool allProvideUpdateRequestsDelayed() const;
241 
244  virtual void testAutoProvideDelay();
245 
247  virtual void processThrottledMessages();
248 
250  virtual void flushThrottledMessages();
251 
254  virtual unsigned long incrementServiceCallCount() const;
255 
257  virtual unsigned long serviceCallCount() const;
258 
260 
261  virtual void setProcessingTick(bool processingTick);
262  virtual bool processingTick() const;
264 
266 
267  virtual void setEvokingCallbacks(bool evokingCbs);
268  virtual bool evokingCallbacks() const;
270 
272 
275  virtual bool tick();
276 
277  virtual bool processConnectionsInCallback();
278 
281  virtual bool processConnection( DtRtiConnection* conn,
282  MAKRti::DtTransportType trans);
283 
286  virtual bool processConnections();
287 
290  virtual DtRtiMsg* getMessage();
291 
293  virtual void addPendingMsg(DtRtiMsg* msg);
296  virtual bool processPendingMsg();
297  virtual DtRtiMsg* nextPendingMsg();
298  virtual void emptyPendingMsgList();
300  {
301  return myPendingMessages.empty();
302  }
304 
306  virtual void updateBufferSizes();
307 
310  virtual DtNetReadStatus handleMsg( DtRtiMsg& msg );
311 
313  virtual DtNetReadStatus processMsg(const DtRtiMsg& msg);
315  virtual DtNetReadStatus momProcessMsg(const DtRtiMsg& msg);
316 
319  DtFederateMgr* fedMgr();
320 
322  DtPartnerMgr* partnerMgr();
323 
327  virtual int readFileDescriptor(DtRtiApiTransportationType transport);
328 
329 #if defined(_WIN32)
330  virtual WSAEVENT readFileEvent(DtRtiApiTransportationType transport);
333 #endif
334 
336  virtual void addMsgCallback(DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn,
340  void *usr, bool isMomCallback=false);
341  virtual void removeMsgCallback(DtRtiMsgKind msgKind, DtRtiMsgCbMgr::DtCallbackFcn fcn,
342  void *usr, bool isMomCallback=false);
343  virtual void addWildcardMsgCallback(DtRtiMsgCbMgr::DtCallbackFcn fcn,
344  void *usr, bool isMomCallback=false);
345  virtual void removeWildcardMsgCallback(DtRtiMsgCbMgr::DtCallbackFcn fcn,
346  void *usr, bool isMomCallback=false);
348 
354 
355 
358  virtual DtRtiConnection* reliableConn() const;
359 
361  virtual DtRtiConnection* bestEffortConn() const;
363 
364 
366  virtual MAKRti::DtTransportType internalTransportType() const;
367 
372  virtual bool setupSelectParams(DtSelectParam* params);
373 
375  virtual bool hasTransport(MAKRti::DtTransportType trans);
376 
383  virtual DtRtiMsg* create(DtRtiMsgKind kind);
384 
386  virtual void setMsgFactory(DtRtiMsgFactory* fact);
387  virtual DtRtiMsgFactory* msgFactory() const;
388 
390  virtual void listenToMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
394  virtual void dropMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
396 
399  virtual void forceDropMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
400 
404  virtual void connectFederation(
405 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
406  RTI_API::FederateAmbassador* fedAmb,
407 #endif
408  DtLogicalTimeFactory* logicalTimeFactoryPtr,
409  MAKRti::DtString fedExName,
410  DtFederateHandle federateHandle,
411  int fedExHandle);
412 
415  virtual bool repairFederationConnection();
416 
418  virtual void prepareToDisconnect();
419 
423  virtual void disconnectFederation();
424 
434 
435 
438  virtual bool lockServiceCall();
439 
442  virtual void unlockServiceCall();
443 
446  virtual bool serviceCallLocked();
447 
451  virtual bool enterServiceCall();
452 
455  virtual void exitServiceCall();
456 
459  virtual bool inServiceCall();
461 
463  virtual RTI_API::FederateAmbassador* fedAmb() const;
464 
465 
473  virtual void addFedAmbWrapper(MAKRti::DtString const& name, DtFedAmbWrapper* fedAmb);
474 
479  virtual bool addFedAmbWrapperAtFront( MAKRti::DtString const& name, DtFedAmbWrapper* fedAmb );
480 
482  virtual DtFedAmbWrapper* removeFedAmbWrapper(MAKRti::DtString const& name);
483 
485  virtual unsigned long connectionId() const;
486 
488  virtual DtFederateHandle fedHandle() const;
489 
491  virtual unsigned long fedExHandle() const;
492 
494  virtual const MAKRti::DtString& fedExName() const;
495 
498  virtual void setFederateHandle(DtFederateHandle handle);
499 
501  virtual RTI_API::FederateHandle apiFederateHandle(DtFederateHandle handle) const;
502 
504  virtual RTI_API::FederateHandle apiFederateHandle() const;
505 
508  virtual DtLogicalTimeFactory* logicalTimeFactory(
509  DtFederationHandle federationHandle=0) const;
510 
513  virtual void addLogicalTimeFactory(DtFederationHandle federationHandle,
514  DtLogicalTimeFactory* timeFactory);
515 
518  virtual void removeLogicalTimeFactory(DtFederationHandle federationHandle);
519 
521  virtual DtRtiMsgQueue* msgQueue();
522  virtual void setMsgQueue(DtRtiMsgQueue* msgQueuePtr);
523 
525  virtual DtRetractInfoList* retractList();
526  virtual void setRetractList(DtRetractInfoList* listPtr);
527 
530  virtual bool wait(MAKRti::DtTime periodInSeconds, bool unlockWhileWaiting = false);
531 
533  virtual void yield();
534 
538  virtual bool saveInProgress() const;
539  virtual void setSaveInProgress(bool saveIsInProgress);
540 
544  virtual bool restoreInProgress() const;
545  virtual void setRestoreInProgress(bool saveIsInProgress);
546 
548  virtual bool saveRestoreInProgress() const;
549 
551  virtual void setMetadataControl( DtMetadataType type, bool onOff );
552  virtual bool isMetadataEnabled( DtMetadataType type );
553 
555  virtual void sendShutdownForwarderMsg();
556 
558  virtual unsigned long sequenceNumber() const;
559 
561  virtual void incrementSequenceNumber();
562 
563 
565  virtual bool connectionLost();
566 
568  virtual void resetConnectionLost();
569 
570 protected:
571 
572 
574  virtual bool doWait(MAKRti::DtTime period);
575 
579  virtual int initConnections();
580 
583  virtual bool createBestEffortConn();
584 
586  virtual void destroyBestEffortConn();
588  virtual bool createRelConn();
589 
591  virtual void destroyRelConn();
592 
595  virtual unsigned int createAncillaryRelConns();
596 
598  virtual void destroyAncillaryRelConn(DtRtiConnection* conn);
599 
601  virtual void destroyAncillaryRelConns();
602 
604  virtual unsigned int ancillaryReliableConnsCount() const;
605 
608  virtual bool checkRelConn();
609 
611  virtual void processReadResult(int readError);
612 
615  virtual int sendStampedUtilityFunction( DtRtiMsg* msg,
616  MAKRti::DtTransportType transport,
617  bool performDelete,
618  bool isAnonymous,
619  const MAKRti::DtInetAddr& addr );
620 
622  virtual void handleConnectMessage(const DtConnectMsg* message);
623 
625  virtual void handleAuthorizationMessage(const DtAuthorizationResultMsg* resultMessage);
626 
627 public:
628 
633  static DtConnectionMgr* create(DtRIDParameters* p, bool isFederate = false,
634  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
635  std::shared_ptr<DtRtiAssistantLrcClient>());
636 
639  static void setCreatorFunction(DtConnectionMgrCreator fn);
640 
645  static void setInternalCreatorFunction(DtConnectionMgrCreator fn);
646 
647 protected:
648 
651 
654 
657 
659  typedef std::list< DtRtiConnection* > DtRtiConnectionList;
661 
664 
667 
669  std::map<MAKRti::DtInetAddr, DtMulticastEntry*> myMulticastGroups;
670 
673 
676 
679 
682 
684  MAKRti::DtTransportType myInternalTransportType;
685 
689 
691  std::map<DtFederationHandle, DtLogicalTimeFactory*> myLogicalTimeFactories;
692 
695 
698 
701 
704 
707 
710 
713 
714 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
715  RTI_API::AuthorizationResult::Code myAuthorizationResult;
716 #endif
717 
719  MAKRti::DtString myAuthorizationMessage;
720 
723 
726  unsigned long myConnectionId;
727 
729  MAKRti::DtString myFedExName;
730 
733 
736 
738  unsigned long myReceivedMsgCount;
739 
741  unsigned long mySentMsgCount;
742 
744  MAKRti::DtList myWorkingMsgId;
745 
748 
751 
753  DtMutex* myCallbackMutex;
754 
756  unsigned int myLockService;
757 
759  unsigned int myInService;
760 
762  MAKRti::DtClock myClock;
763 
765  std::shared_ptr<DtRtiAssistantLrcClient> myAssistantClient;
766 
769 
770 #if defined(_WIN32)
771  WSAEVENT myBestEffortEvent;
773 
775  WSAEVENT myReliableEvent;
776 #endif
777 
779  unsigned long myVersionConflictCount;
781 
783  unsigned long mySizeMismatchCount;
785 
787 
789  mutable unsigned long myServiceCallCount;
790 
793 
796 
799 
802 
807 
808  unsigned long myTickCount;
809 
810 protected:
812  static DtConnectionMgrCreator theCreator;
813 
815  static DtConnectionMgrCreator theInternalCreator;
816 
819 };
820 
821 
825 {
826 public:
828  addr(MAKRti::DtInetAddr::inaddrAny()),
829  netInterface(MAKRti::DtInetAddr::inaddrAny()),
830  count(0)
831  {};
833  MAKRti::DtInetAddr addrVal,
834  MAKRti::DtInetAddr netInterfaceVal,
835  int countVal=0) :
836  addr(addrVal),
837  netInterface(netInterfaceVal),
838  count(countVal)
839  {};
840 
842  MAKRti::DtInetAddr addr;
843 
845  MAKRti::DtInetAddr netInterface;
846 
848  int count;
849 };
850 
851 #endif
852 
unsigned long myConnectionId
&quot;unique&quot; identifier for this connMgr (if there is a good source of unique ids)
Definition: connectMgr.h:726
DtRtiMsgFactory * myMsgFactory
The message factory.
Definition: connectMgr.h:650
void(* DtCallbackFcn)(const DtRtiMsg &msg, void *userData)
Definition: messageCallbackManager.h:39
DtRtiMsgKind
Definition: rtiMsgKind.h:9
const DtRtiApiTransportationType myReliableTransportType
Definition: connectMgr.h:818
MAKRti::DtTime mySizeMismatchNoticationTimer
Definition: connectMgr.h:784
bool myAllProvideUpdateRequestsDelayed
Extend auto provide delay to all attribute update requests.
Definition: connectMgr.h:750
DtRetractInfoList * myRetractList
Message retractions.
Definition: connectMgr.h:697
unsigned long mySentMsgCount
Number of sent messages.
Definition: connectMgr.h:741
enum DtMetadataTypes_e DtMetadataType
MAKRti::DtInetAddr netInterface
The interface used to send.
Definition: connectMgr.h:845
DtNetReadStatus
Definition: connection.h:21
Sorted list for queueing messages in time stamped order.
Definition: msgQueue.h:71
int count
Number of joins to this address.
Definition: connectMgr.h:848
MAKRti::DtString myAuthorizationMessage
Authorization message (mainly in case of failed authorization)
Definition: connectMgr.h:719
bool myReceiveShuttingDown
Shutdown acknowledged.
Definition: connectMgr.h:806
std::map< DtFederationHandle, DtLogicalTimeFactory * > myLogicalTimeFactories
Factories for creating logical time instances.
Definition: connectMgr.h:691
MAKRti::DtTransportType myInternalTransportType
Transport type used for internal messages.
Definition: connectMgr.h:684
const DtRtiApiTransportationType myBestEffortTransportType
Definition: connectMgr.h:817
Instances of DtPartnerMgr process partner messages to establish federate partners in an unlicensed fe...
Definition: partnerMgr.h:34
DtHandle DtFederationHandle
Definition: internalTypes.h:44
unsigned int myInService
RTI is processing a service call.
Definition: connectMgr.h:759
unsigned long myReceivedMsgCount
Number of received messages.
Definition: connectMgr.h:738
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
DtMulticastEntry(MAKRti::DtInetAddr addrVal, MAKRti::DtInetAddr netInterfaceVal, int countVal=0)
Definition: connectMgr.h:832
Definition: fedTimeFactory.h:73
bool myAddTransportTypeMetadata
Metadata control indicators.
Definition: connectMgr.h:687
RTI_API::TransportationTypeHandle DtRtiApiTransportationType
Definition: rtiApiTypes.h:114
MAKRti::DtClock myClock
Clock for timing.
Definition: connectMgr.h:762
This class represents a network connection with another RTI component.
Definition: connection.h:38
bool myProcessingMessage
Indicates if message is being processed.
Definition: connectMgr.h:798
MAKRti::DtLockfreeMpmcQueue< DtRtiMsg * > DtMessageQueueType
Definition: connectMgr.h:56
MAKRti::DtInetAddr addr
The multicast address.
Definition: connectMgr.h:839
bool myProcessingTick
Tick processing state.
Definition: connectMgr.h:792
This file contains the declaration of the DtRtiMetadata class which provides a framework for subclass...
static DtConnectionMgrCreator theInternalCreator
The internal creator.
Definition: connectMgr.h:815
The client connection to the RTI Assistant for an LRC.
Definition: rtiAssistantLrcClient.h:32
bool myIsFederate
Whether this manager is for a federate.
Definition: connectMgr.h:768
DtRtiConnectionList myReliableConns
Definition: connectMgr.h:660
bool myAuthorizationIsEnabled
Is authorization enabled.
Definition: connectMgr.h:712
bool myAddMcastMetadata
Definition: connectMgr.h:688
Definition: messageThrottle.h:51
unsigned int myLockService
RTI is processing a message.
Definition: connectMgr.h:756
DtRtiMsgCbMgr myMomMsgCbMgr
MOM message callback manager.
Definition: connectMgr.h:681
DtRtiMsgCbMgr myMsgCbMgr
Message callback manager.
Definition: connectMgr.h:678
unsigned long mySizeMismatchCount
The count of message size mismatches.
Definition: connectMgr.h:783
bool myDisconnectPending
Disconnect from federation is pending.
Definition: connectMgr.h:722
bool mySaveInProgress
Save status.
Definition: connectMgr.h:706
DtFedAmbWrapperChain myFedAmbChain
Chain of Federate Ambassador Wrappers.
Definition: connectMgr.h:672
DtRtiConnection * myPrimaryReliableConn
The primary reliable connection.
Definition: connectMgr.h:656
static DtConnectionMgrCreator theCreator
The plugin creator.
Definition: connectMgr.h:812
MAKRti::DtList myWorkingMsgId
Diagnostic message ID stack.
Definition: connectMgr.h:744
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
std::list< DtRtiConnection * > DtRtiConnectionList
List of all reliable connections (for forwarder load balancing)
Definition: connectMgr.h:659
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtMulticastEntry()
Definition: connectMgr.h:827
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
DtHandle DtFederateHandle
Definition: internalTypes.h:46
DtMutex * myCallbackMutex
Mutex to synchronize access to RTI and Federate Ambassadors.
Definition: connectMgr.h:753
unsigned long myServiceCallCount
Service call counter - increment before processing each service call.
Definition: connectMgr.h:789
bool mySendShuttingDown
Shutdown acknowledged.
Definition: connectMgr.h:804
The DtMessageFactory template can be instantiated to declare a message factory for a given message cl...
Definition: messageFactory.h:33
DtMessageThrottle * myMessageThrottle
Message output throttle.
Definition: connectMgr.h:747
Definition: connectMsg.h:22
RTI_API::AuthorizationResult::Code myAuthorizationResult
Definition: connectMgr.h:715
DtMessageQueueType myPendingMessages
Pending messages.
Definition: connectMgr.h:700
Information for multicast group entry.
Definition: connectMgr.h:824
MAKRti::DtString myFedExName
Federation execution name.
Definition: connectMgr.h:729
MAKRti::DtTime myVersionConflictNoticationTimer
Definition: connectMgr.h:780
unsigned long myTickCount
Definition: connectMgr.h:808
class DtDfltMsgFactory:
Definition: dfltMsgFact.h:22
std::shared_ptr< DtRtiAssistantLrcClient > myAssistantClient
The assistant client.
Definition: connectMgr.h:765
DtFederateHandle myFederateHandle
Federate handle.
Definition: connectMgr.h:735
DtPartnerMgr * myPartnerMgr
Definition: connectMgr.h:786
DtFederateHandle myFedExHandle
Federation execution handle.
Definition: connectMgr.h:732
Definition: authorizationResultMsg.h:23
bool myEvokingCallbacks
Indicates if callbacks are being evoked.
Definition: connectMgr.h:795
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
DtFederateMgr * myFedMgr
The federate manager.
Definition: connectMgr.h:666
bool myRestoreInProgress
Restore status.
Definition: connectMgr.h:709
bool isPendingMsgQueueEmpty()
Add/get/process a pending message Messages will be processed during the next tick.
Definition: connectMgr.h:299
bool myShutdown
Shutdown requested.
Definition: connectMgr.h:801
unsigned long myVersionConflictCount
The count of message version conflicts.
Definition: connectMgr.h:779
DtRtiConnection * myBestEffortConn
The best effort connection.
Definition: connectMgr.h:653
bool myConnectionLost
Connection Lost.
Definition: connectMgr.h:703
Definition: retractList.h:91
Instances of DtFedAmbWrapperChain store a linked list of DtFedAmbWrappers.
Definition: fedWrapChain.h:41
DtRtiMsgQueue * myMsgQueue
Message queue.
Definition: connectMgr.h:694
DtRIDParameters * myParams
The RTI initialization parameters.
Definition: connectMgr.h:663
DtDfltMsgFactory myDfltMsgFactory
Default message factory.
Definition: connectMgr.h:675
std::map< MAKRti::DtInetAddr, DtMulticastEntry * > myMulticastGroups
LRC listening to these multicast groups.
Definition: connectMgr.h:669

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)