MAK RTIspy API Documentation for HLA Evolved
 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 
365  virtual MAKRti::DtTransportType internalTransportType() const;
366 
371  virtual bool setupSelectParams(DtSelectParam* params);
372 
374  virtual bool hasTransport(MAKRti::DtTransportType trans);
375 
382  virtual DtRtiMsg* create(DtRtiMsgKind kind);
383 
385  virtual void setMsgFactory(DtRtiMsgFactory* fact);
386  virtual DtRtiMsgFactory* msgFactory() const;
387 
389  virtual void listenToMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
393  virtual void dropMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
395 
398  virtual void forceDropMulticastGroup(const MAKRti::DtInetAddr& addr, const MAKRti::DtInetAddr& netInterface = MAKRti::DtInetAddr::inaddrAny());
399 
403  virtual void connectFederation(
404 #if defined(DtIFSPEC13) || defined(DtIFSPEC1516)
405  RTI_API::FederateAmbassador* fedAmb,
406 #endif
407  DtLogicalTimeFactory* logicalTimeFactoryPtr,
408  MAKRti::DtString fedExName,
409  DtFederateHandle federateHandle,
410  int fedExHandle);
411 
413  virtual void prepareToDisconnect();
414 
418  virtual void disconnectFederation();
419 
429 
430 
433  virtual bool lockServiceCall();
434 
437  virtual void unlockServiceCall();
438 
441  virtual bool serviceCallLocked();
442 
446  virtual bool enterServiceCall();
447 
450  virtual void exitServiceCall();
451 
454  virtual bool inServiceCall();
456 
458  virtual RTI_API::FederateAmbassador* fedAmb() const;
459 
460 
468  virtual void addFedAmbWrapper(MAKRti::DtString const& name, DtFedAmbWrapper* fedAmb);
469 
474  virtual bool addFedAmbWrapperAtFront( MAKRti::DtString const& name, DtFedAmbWrapper* fedAmb );
475 
477  virtual DtFedAmbWrapper* removeFedAmbWrapper(MAKRti::DtString const& name);
478 
480  virtual unsigned long connectionId() const;
481 
483  virtual DtFederateHandle fedHandle() const;
484 
486  virtual unsigned long fedExHandle() const;
487 
489  virtual const MAKRti::DtString& fedExName() const;
490 
493  virtual void setFederateHandle(DtFederateHandle handle);
494 
496  virtual RTI_API::FederateHandle apiFederateHandle(DtFederateHandle handle) const;
497 
499  virtual RTI_API::FederateHandle apiFederateHandle() const;
500 
503  virtual DtLogicalTimeFactory* logicalTimeFactory(
504  DtFederationHandle federationHandle=0) const;
505 
508  virtual void addLogicalTimeFactory(DtFederationHandle federationHandle,
509  DtLogicalTimeFactory* timeFactory);
510 
513  virtual void removeLogicalTimeFactory(DtFederationHandle federationHandle);
514 
516  virtual DtRtiMsgQueue* msgQueue();
517  virtual void setMsgQueue(DtRtiMsgQueue* msgQueuePtr);
518 
520  virtual DtRetractInfoList* retractList();
521  virtual void setRetractList(DtRetractInfoList* listPtr);
522 
525  virtual bool wait(MAKRti::DtTime periodInSeconds, bool unlockWhileWaiting = false);
526 
528  virtual void yield();
529 
533  virtual bool saveInProgress() const;
534  virtual void setSaveInProgress(bool saveIsInProgress);
535 
539  virtual bool restoreInProgress() const;
540  virtual void setRestoreInProgress(bool saveIsInProgress);
541 
543  virtual bool saveRestoreInProgress() const;
544 
546  virtual void setMetadataControl( DtMetadataType type, bool onOff );
547  virtual bool isMetadataEnabled( DtMetadataType type );
548 
550  virtual void sendShutdownForwarderMsg();
551 
553  virtual unsigned long sequenceNumber() const;
554 
556  virtual void incrementSequenceNumber();
557 
558 
560  virtual bool connectionLost();
561 
563  virtual void resetConnectionLost();
564 
565 protected:
566 
567 
569  virtual bool doWait(MAKRti::DtTime period);
570 
574  virtual int initConnections();
575 
578  virtual bool createBestEffortConn();
579 
581  virtual void destroyBestEffortConn();
582 
584  virtual bool createRelConn();
585 
587  virtual void destroyRelConn();
588 
590  virtual unsigned int createAncillaryRelConns();
591 
593  virtual void destroyAncillaryRelConn(DtRtiConnection* conn);
594 
596  virtual void destroyAncillaryRelConns();
597 
599  virtual unsigned int ancillaryReliableConnsCount() const;
600 
602  virtual bool checkRelConn();
603 
606  virtual bool repairFederationConnection();
607 
609  virtual bool doConnectionRepair();
610 
612  virtual void processReadResult(int readError);
613 
616  virtual int sendStampedUtilityFunction( DtRtiMsg* msg,
617  MAKRti::DtTransportType transport,
618  bool performDelete,
619  bool isAnonymous,
620  const MAKRti::DtInetAddr& addr );
621 
623  virtual void handleConnectMessage(const DtConnectMsg* message);
624 
626  virtual void handleAuthorizationMessage(const DtAuthorizationResultMsg* resultMessage);
627 
628 public:
629 
634  static DtConnectionMgr* create(DtRIDParameters* p, bool isFederate = false,
635  std::shared_ptr<DtRtiAssistantLrcClient> assistantClient =
636  std::shared_ptr<DtRtiAssistantLrcClient>());
637 
640  static void setCreatorFunction(DtConnectionMgrCreator fn);
641 
646  static void setInternalCreatorFunction(DtConnectionMgrCreator fn);
647 
648 protected:
649 
652 
655 
658 
660  typedef std::list< DtRtiConnection* > DtRtiConnectionList;
662 
665 
668 
670  std::map<MAKRti::DtInetAddr, DtMulticastEntry*> myMulticastGroups;
671 
674 
677 
680 
683 
685  MAKRti::DtTransportType myInternalTransportType;
686 
690 
692  std::map<DtFederationHandle, DtLogicalTimeFactory*> myLogicalTimeFactories;
693 
696 
699 
702 
705 
708 
711 
714 
715 #if !defined(DtIFSPEC13) && !defined(DtIFSPEC1516) && !defined(DtIFSPEC1516E)
716  RTI_API::AuthorizationResult::Code myAuthorizationResult;
717 #endif
718 
720  MAKRti::DtString myAuthorizationMessage;
721 
724 
727  unsigned long myConnectionId;
728 
730  MAKRti::DtString myFedExName;
731 
734 
737 
739  unsigned long myReceivedMsgCount;
740 
742  unsigned long mySentMsgCount;
743 
745  MAKRti::DtList myWorkingMsgId;
746 
749 
752 
754  DtMutex* myCallbackMutex;
755 
757  unsigned int myLockService;
758 
760  unsigned int myInService;
761 
763  MAKRti::DtClock myClock;
764 
766  std::shared_ptr<DtRtiAssistantLrcClient> myAssistantClient;
767 
770 
771 #if defined(_WIN32)
772  WSAEVENT myBestEffortEvent;
774 
776  WSAEVENT myReliableEvent;
777 #endif
778 
780  unsigned long myVersionConflictCount;
782 
784  unsigned long mySizeMismatchCount;
786 
788 
790  mutable unsigned long myServiceCallCount;
791 
794 
797 
800 
803 
808 
809  unsigned long myTickCount;
810 
811 protected:
813  static DtConnectionMgrCreator theCreator;
814 
816  static DtConnectionMgrCreator theInternalCreator;
817 
820 };
821 
822 
826 {
827 public:
829  addr(MAKRti::DtInetAddr::inaddrAny()),
830  netInterface(MAKRti::DtInetAddr::inaddrAny()),
831  count(0)
832  {};
834  MAKRti::DtInetAddr addrVal,
835  MAKRti::DtInetAddr netInterfaceVal,
836  int countVal=0) :
837  addr(addrVal),
838  netInterface(netInterfaceVal),
839  count(countVal)
840  {};
841 
843  MAKRti::DtInetAddr addr;
844 
846  MAKRti::DtInetAddr netInterface;
847 
849  int count;
850 };
851 
852 #endif
853 
unsigned long myConnectionId
&quot;unique&quot; identifier for this connMgr (if there is a good source of unique ids)
Definition: connectMgr.h:727
DtRtiMsgFactory * myMsgFactory
The message factory.
Definition: connectMgr.h:651
void(* DtCallbackFcn)(const DtRtiMsg &msg, void *userData)
Definition: messageCallbackManager.h:39
DtRtiMsgKind
Definition: rtiMsgKind.h:9
const DtRtiApiTransportationType myReliableTransportType
Definition: connectMgr.h:819
MAKRti::DtTime mySizeMismatchNoticationTimer
Definition: connectMgr.h:785
bool myAllProvideUpdateRequestsDelayed
Extend auto provide delay to all attribute update requests.
Definition: connectMgr.h:751
DtRetractInfoList * myRetractList
Message retractions.
Definition: connectMgr.h:698
unsigned long mySentMsgCount
Number of sent messages.
Definition: connectMgr.h:742
enum DtMetadataTypes_e DtMetadataType
MAKRti::DtInetAddr netInterface
The interface used to send.
Definition: connectMgr.h:846
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:849
MAKRti::DtString myAuthorizationMessage
Authorization message (mainly in case of failed authorization)
Definition: connectMgr.h:720
bool myReceiveShuttingDown
Shutdown acknowledged.
Definition: connectMgr.h:807
std::map< DtFederationHandle, DtLogicalTimeFactory * > myLogicalTimeFactories
Factories for creating logical time instances.
Definition: connectMgr.h:692
MAKRti::DtTransportType myInternalTransportType
Transport type used for internal messages.
Definition: connectMgr.h:685
const DtRtiApiTransportationType myBestEffortTransportType
Definition: connectMgr.h:818
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:760
unsigned long myReceivedMsgCount
Number of received messages.
Definition: connectMgr.h:739
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:833
Definition: fedTimeFactory.h:73
bool myAddTransportTypeMetadata
Metadata control indicators.
Definition: connectMgr.h:688
RTI_API::TransportationTypeHandle DtRtiApiTransportationType
Definition: rtiApiTypes.h:114
MAKRti::DtClock myClock
Clock for timing.
Definition: connectMgr.h:763
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:799
MAKRti::DtLockfreeMpmcQueue< DtRtiMsg * > DtMessageQueueType
Definition: connectMgr.h:56
MAKRti::DtInetAddr addr
The multicast address.
Definition: connectMgr.h:840
bool myProcessingTick
Tick processing state.
Definition: connectMgr.h:793
This file contains the declaration of the DtRtiMetadata class which provides a framework for subclass...
static DtConnectionMgrCreator theInternalCreator
The internal creator.
Definition: connectMgr.h:816
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:769
DtRtiConnectionList myReliableConns
Definition: connectMgr.h:661
bool myAuthorizationIsEnabled
Is authorization enabled.
Definition: connectMgr.h:713
bool myAddMcastMetadata
Definition: connectMgr.h:689
Definition: messageThrottle.h:51
unsigned int myLockService
RTI is processing a message.
Definition: connectMgr.h:757
DtRtiMsgCbMgr myMomMsgCbMgr
MOM message callback manager.
Definition: connectMgr.h:682
DtRtiMsgCbMgr myMsgCbMgr
Message callback manager.
Definition: connectMgr.h:679
unsigned long mySizeMismatchCount
The count of message size mismatches.
Definition: connectMgr.h:784
bool myDisconnectPending
Disconnect from federation is pending.
Definition: connectMgr.h:723
bool mySaveInProgress
Save status.
Definition: connectMgr.h:707
DtFedAmbWrapperChain myFedAmbChain
Chain of Federate Ambassador Wrappers.
Definition: connectMgr.h:673
DtRtiConnection * myPrimaryReliableConn
The primary reliable connection.
Definition: connectMgr.h:657
static DtConnectionMgrCreator theCreator
The plugin creator.
Definition: connectMgr.h:813
MAKRti::DtList myWorkingMsgId
Diagnostic message ID stack.
Definition: connectMgr.h:745
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:660
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtMulticastEntry()
Definition: connectMgr.h:828
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:754
unsigned long myServiceCallCount
Service call counter - increment before processing each service call.
Definition: connectMgr.h:790
bool mySendShuttingDown
Shutdown acknowledged.
Definition: connectMgr.h:805
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:748
Definition: connectMsg.h:22
RTI_API::AuthorizationResult::Code myAuthorizationResult
Definition: connectMgr.h:716
DtMessageQueueType myPendingMessages
Pending messages.
Definition: connectMgr.h:701
Information for multicast group entry.
Definition: connectMgr.h:825
MAKRti::DtString myFedExName
Federation execution name.
Definition: connectMgr.h:730
MAKRti::DtTime myVersionConflictNoticationTimer
Definition: connectMgr.h:781
unsigned long myTickCount
Definition: connectMgr.h:809
class DtDfltMsgFactory:
Definition: dfltMsgFact.h:22
std::shared_ptr< DtRtiAssistantLrcClient > myAssistantClient
The assistant client.
Definition: connectMgr.h:766
DtFederateHandle myFederateHandle
Federate handle.
Definition: connectMgr.h:736
DtPartnerMgr * myPartnerMgr
Definition: connectMgr.h:787
DtFederateHandle myFedExHandle
Federation execution handle.
Definition: connectMgr.h:733
Definition: authorizationResultMsg.h:23
bool myEvokingCallbacks
Indicates if callbacks are being evoked.
Definition: connectMgr.h:796
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:667
bool myRestoreInProgress
Restore status.
Definition: connectMgr.h:710
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:802
unsigned long myVersionConflictCount
The count of message version conflicts.
Definition: connectMgr.h:780
DtRtiConnection * myBestEffortConn
The best effort connection.
Definition: connectMgr.h:654
bool myConnectionLost
Connection Lost.
Definition: connectMgr.h:704
Definition: retractList.h:91
Instances of DtFedAmbWrapperChain store a linked list of DtFedAmbWrappers.
Definition: fedWrapChain.h:41
DtRtiMsgQueue * myMsgQueue
Message queue.
Definition: connectMgr.h:695
DtRIDParameters * myParams
The RTI initialization parameters.
Definition: connectMgr.h:664
DtDfltMsgFactory myDfltMsgFactory
Default message factory.
Definition: connectMgr.h:676
std::map< MAKRti::DtInetAddr, DtMulticastEntry * > myMulticastGroups
LRC listening to these multicast groups.
Definition: connectMgr.h:670

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