9 #ifndef DtForwarderNodeInfoMsg_H_
10 #define DtForwarderNodeInfoMsg_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlUtil.h>
39 std::set<MAKRti::DtInetAddr>::const_iterator iter = orig.
myExternalIPAddrs.begin();
40 std::set<MAKRti::DtInetAddr>::const_iterator theEnd = orig.
myExternalIPAddrs.end();
41 for ( ; iter != theEnd; ++iter )
43 myExternalIPAddrs.insert(*iter);
54 bool operator<(
const DtForwarderNodeInfo& other)
const
68 std::set<MAKRti::DtInetAddr>::const_iterator iter = other.
myExternalIPAddrs.begin();
69 std::set<MAKRti::DtInetAddr>::const_iterator myIter = myExternalIPAddrs.begin();
70 std::set<MAKRti::DtInetAddr>::const_iterator theEnd = other.
myExternalIPAddrs.end();
71 for ( ; retVal && iter != theEnd; ++iter, ++myIter )
73 retVal &= (myIter == iter );
97 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
109 virtual void setInetAddr(
const MAKRti::DtInetAddr& addr);
110 virtual MAKRti::DtInetAddr getInetAddr()
const;
112 virtual void setNodeId(
unsigned long nodeId);
113 virtual unsigned long getNodeId()
const;
115 virtual void setPort(
int nodeId);
116 virtual int getPort()
const;
118 virtual void setForwarderName(
const MAKRti::DtString& name);
119 virtual MAKRti::DtString forwarderName()
const;
121 virtual void setForwarderHostName(
const MAKRti::DtString& name );
122 virtual MAKRti::DtString forwarderHostName()
const;
124 virtual void setKnownForwarderNodes(
const std::set<DtForwarderNodeInfo>& nodes);
125 virtual void knownForwarderNodes(std::set<DtForwarderNodeInfo>& nodesToPopulate)
const;
127 virtual void setNodeIdForRecipientToUse(
unsigned long nodeId );
128 virtual unsigned long nodeIdForRecipientToUse()
const;
130 virtual void setHasExec(
bool hasExecValue);
131 virtual bool hasExec()
const;
137 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
139 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
152 static const DtString& shutDownStatement();
156 static const DtString& readyStatement();
169 virtual int minSize()
const;
172 virtual const char* forwarderNamePtr()
const;
173 virtual char* forwarderNamePtr();
174 virtual void setForwarderNameSize(
unsigned int size );
175 virtual unsigned int forwarderNameSize()
const;
178 virtual const char* forwarderHostNamePtr()
const;
179 virtual char* forwarderHostNamePtr();
180 virtual void setForwarderHostNameSize(
unsigned int size );
181 virtual unsigned int forwarderHostNameSize()
const;
185 virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily num );
186 virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily()
const;
189 virtual void setNumKnownForwarder(
unsigned long num);
190 virtual unsigned long numKnownForwarders()
const;
193 virtual const DtNetU128* knownFwAddrsPtr()
const;
194 virtual DtNetU128* knownFwAddrsPtr();
197 virtual const DtNetU32* knownFwNodeIdsPtr()
const;
198 virtual DtNetU32* knownFwNodeIdsPtr();
201 virtual const DtNetU16* knownFwNodePortsPtr()
const;
202 virtual DtNetU16* knownFwNodePortsPtr();
205 virtual const char* knownFwNamesPtr()
const;
206 virtual char* knownFwNamesPtr();
207 virtual void setKnownFwNamesSize(
unsigned long size);
208 virtual unsigned long knownFwNamesSize()
const;
211 virtual const char* knownFwHostNamesPtr()
const;
212 virtual char* knownFwHostNamesPtr();
213 virtual void setKnownFwHostNamesSize(
unsigned long size);
214 virtual unsigned long knownFwHostNamesSize()
const;
static const DtString theReadyStatement
String indicating success to create forwarder.
Definition: forwarderNodeInfoMsg.h:222
std::pair< MAKRti::DtInetAddr, int > DtInetAddrAndPort
Definition: rtiUtil.h:148
DtRtiMsgKind
Definition: rtiMsgKind.h:9
void(* DtForwarderNodeInfoCb)(const DtForwarderNodeInfoMsg &report, void *usr)
Definition: forwarderNodeInfoMsg.h:82
std::set< MAKRti::DtInetAddr > myExternalIPAddrs
Definition: forwarderNodeInfoMsg.h:50
Definition: fedTimeFactory.h:73
virtual void printData(DtLogicalTimeFactory *logicalTimeFactory) const
Network representation for the forwarder node messages.
Definition: netForwarderNodeInfoMsg.h:23
bool operator<(const DtForwarderNodeInfo &other) const
Definition: forwarderNodeInfoMsg.h:54
MAKRti::DtString myHostName
Definition: forwarderNodeInfoMsg.h:48
static const DtString theShutDownStatement
String indicating forwarder is shutting down.
Definition: forwarderNodeInfoMsg.h:219
DtForwarderNodeInfo(const DtForwarderNodeInfo &orig)
Definition: forwarderNodeInfoMsg.h:31
Instances of DtConnectionMgr manage the communication objects that the RTI will use to either communi...
Definition: connectMgr.h:67
DtRtiMsg is the base class for messages between RTI components.
Definition: rtiMsg.h:34
Definition: forwarderNodeInfoMsg.h:28
virtual DtRtiMsg * clone(bool copy=true) const =0
Return a copy/empty object of the same type as this.
virtual DtRtiMsgKind internalDtRtiMsgKind()=0
bool operator==(const DtForwarderNodeInfo &other) const
Definition: forwarderNodeInfoMsg.h:58
This file contains the declaration of DtNetForwarderNodeInfoMsg.
Defines DtAveragedLatencyTestReport used to report results of latency tests between local RTI compon...
#define DT_DLL_LRC
Definition: rtiMsConfig.h:155
unsigned long myNodeId
Definition: forwarderNodeInfoMsg.h:51
DtInetAddrAndPort myDestination
Definition: forwarderNodeInfoMsg.h:49
The DtForwarderNodeInfoMsg defines a msg for a client to report the results of a latency test...
Definition: forwarderNodeInfoMsg.h:88
MAKRti::DtString myForwarderName
Definition: forwarderNodeInfoMsg.h:47
bool myHasExec
Definition: forwarderNodeInfoMsg.h:52