9 #ifndef DtForwarderNodeInfoMsg_H_
10 #define DtForwarderNodeInfoMsg_H_
17 #include <vlutil/vlString.h>
18 #include <vlutil/vlUtil.h>
31 DtForwarderNodeInfo(
const DtForwarderNodeInfo& orig)
37 std::set<MAKRti::DtInetAddr>::const_iterator iter = orig.
myExternalIPAddrs.begin();
38 std::set<MAKRti::DtInetAddr>::const_iterator theEnd = orig.
myExternalIPAddrs.end();
39 for ( ; iter != theEnd; ++iter )
41 myExternalIPAddrs.insert(*iter);
52 bool operator<(
const DtForwarderNodeInfo& other)
const
56 bool operator==(
const DtForwarderNodeInfo& other)
const
60 retVal &= myNodeId == other.
myNodeId;
61 retVal &= myIpAddr == other.
myIpAddr;
65 std::set<MAKRti::DtInetAddr>::const_iterator iter = other.
myExternalIPAddrs.begin();
66 std::set<MAKRti::DtInetAddr>::const_iterator myIter = myExternalIPAddrs.begin();
67 std::set<MAKRti::DtInetAddr>::const_iterator theEnd = other.
myExternalIPAddrs.end();
68 for ( ; retVal && iter != theEnd; ++iter, ++myIter )
70 retVal &= (myIter == iter );
93 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
105 virtual void setInetAddr(
const MAKRti::DtInetAddr& addr);
106 virtual MAKRti::DtInetAddr getInetAddr()
const;
108 virtual void setNodeId(
unsigned long nodeId);
109 virtual unsigned long getNodeId()
const;
111 virtual void setPort(
int nodeId);
112 virtual int getPort()
const;
114 virtual void setForwarderName(
const MAKRti::DtString& name);
115 virtual MAKRti::DtString forwarderName()
const;
117 virtual void setForwarderHostName(
const MAKRti::DtString& name );
118 virtual MAKRti::DtString forwarderHostName()
const;
120 virtual void setKnownForwarderNodes(
const std::set<DtForwarderNodeInfo>& nodes);
121 virtual void knownForwarderNodes(std::set<DtForwarderNodeInfo>& nodesToPopulate)
const;
123 virtual void setNodeIdForRecipientToUse(
unsigned long nodeId );
124 virtual unsigned long nodeIdForRecipientToUse()
const;
130 DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
132 static DtRtiMsg* create(DtBufferPtr buffer = DtUSE_INTERNAL_BUFFER);
152 virtual int minSize()
const;
155 virtual const char* forwarderNamePtr()
const;
156 virtual char* forwarderNamePtr();
157 virtual void setForwarderNameSize(
unsigned int size );
158 virtual unsigned int forwarderNameSize()
const;
161 virtual const char* forwarderHostNamePtr()
const;
162 virtual char* forwarderHostNamePtr();
163 virtual void setForwarderHostNameSize(
unsigned int size );
164 virtual unsigned int forwarderHostNameSize()
const;
168 virtual void setAddressFamily(MAKRti::DtInetUtils::DtInetAddrFamily num );
169 virtual MAKRti::DtInetUtils::DtInetAddrFamily addressFamily()
const;
172 virtual void setNumKnownForwarder(
unsigned long num);
173 virtual unsigned long numKnownForwarders()
const;
176 virtual const DtNetU128* knownFwAddrsPtr()
const;
177 virtual DtNetU128* knownFwAddrsPtr();
180 virtual const DtNetU32* knownFwNodeIdsPtr()
const;
181 virtual DtNetU32* knownFwNodeIdsPtr();
184 virtual const char* knownFwNamesPtr()
const;
185 virtual char* knownFwNamesPtr();
186 virtual void setKnownFwNamesSize(
unsigned long size);
187 virtual unsigned long knownFwNamesSize()
const;
190 virtual const char* knownFwHostNamesPtr()
const;
191 virtual char* knownFwHostNamesPtr();
192 virtual void setKnownFwHostNamesSize(
unsigned long size);
193 virtual unsigned long knownFwHostNamesSize()
const;