MAK RTIspy API Documentation for HLA 1.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
multicastDiscoveryMgr.h
Go to the documentation of this file.
1 /*********************************************************************
2 ** Copyright (c) 2005 MaK Technologies, Inc.
3 ** All rights reserved.
4 *********************************************************************/
5 /*********************************************************************
6 ** $RCSfile: multicastDiscoveryMgr.h,v $ $Revision: 1.13 $ $State: Exp $
7 *********************************************************************/
10 
11 #ifndef DtMulitcastDiscoveryMgr_H_
12 #define DtMulitcastDiscoveryMgr_H_
13 
14 #include "multicastDiscoveryMsg.h"
15 #include "rtiMsConfig.h"
16 #include <vlutil/vlUtil.h>
17 #include <vlutil/vlTime.h>
18 #include <vlutil/vlInetAddr.h>
19 #include <utility>
20 
21 class DtRIDParameters;
22 class DtUdpMsgSocket;
23 
34 {
35 private:
38 
39 public:
41  typedef std::pair< MAKRti::DtInetAddr, unsigned int > DtMcastResponderId;
42 
43 
47  bool isResponder = false,
48  bool allowMultipleResponders = false );
50  virtual ~DtMulitcastDiscoveryMgr();
51 
53  virtual bool init();
54 
57  virtual DtMcastResponderId discover();
58 
60  virtual bool responderAlreadyExists();
61 
64  virtual bool tick(float timeToWait);
65 
66  virtual inline MAKRti::DtInetAddr hostAddr() const;
67 
68 protected:
69 
70 
72  virtual DtMcastResponderId requestAddress(float timeToWait);
73 
74 protected:
75 
80  MAKRti::DtClock myClock;
82 
85 
88 
89 };
90 
91 inline MAKRti::DtInetAddr DtMulitcastDiscoveryMgr::hostAddr() const
92 {
93  return myHostId.first;
94 }
95 
96 #endif
97 
virtual Boolean tick(TickTime minimum, TickTime maximum)
std::pair< MAKRti::DtInetAddr, unsigned int > DtMcastResponderId
Multicast Discovery Responders are identified by an &lt;Address:ID&gt; pair.
Definition: multicastDiscoveryMgr.h:41
This class manages the RTI&#39;s start-up configuration using both MTL variables and functions.
Definition: RIDparams.h:87
bool myAllowMultipleResponders
Definition: multicastDiscoveryMgr.h:77
DtDiscoveryTarget
Definition: multicastDiscoveryMsg.h:29
The DtMulitcastDiscoveryMgr can act as either a Requester or a Responder.
Definition: multicastDiscoveryMgr.h:33
MAKRti::DtClock myClock
Definition: multicastDiscoveryMgr.h:80
bool myIsResponder
Definition: multicastDiscoveryMgr.h:76
DtMulticastDiscoveryMsg::DtDiscoveryTarget myDiscoveryTargetType
Definition: multicastDiscoveryMgr.h:78
DtUdpMsgSocket * mySocket
Definition: multicastDiscoveryMgr.h:81
const DtRIDParameters * myParams
Definition: multicastDiscoveryMgr.h:79
DtMcastResponderId myHostId
The ID of this process.
Definition: multicastDiscoveryMgr.h:87
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
virtual MAKRti::DtInetAddr hostAddr() const
Definition: multicastDiscoveryMgr.h:91
DtMcastResponderId myMcastResponderId
The ID of the discovered RTI Forwarder.
Definition: multicastDiscoveryMgr.h:84
The DtUdpMsgSocket class provides an address family independent UDP socket that handles RTI messages...
Definition: udpMsgSocket.h:26

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)