9 #ifndef assistantInfo_H_
10 #define assistantInfo_H_
23 #define DtAssistantUuidNIL DtU128(0)
109 const DtInetAddr& publicAddr,
110 const DtInetAddrSet& networkInterfaces,
const MAKRti::DtInetAddr& localInterface,
111 bool isForeign =
false);
113 const DtInetAddr& publicAddr,
114 const DtInetAddrSet& networkInterfaces,
const MAKRti::DtInetAddr& interfaceAddr,
115 bool isForeign =
false );
140 const MAKRti::DtString& hostName()
const;
143 void setHostName(
const MAKRti::DtString& name );
146 const MAKRti::DtInetAddr& address()
const;
149 void setAddress(
const MAKRti::DtInetAddr& addr );
152 const MAKRti::DtInetAddr& publicAddress()
const;
155 void setPublicAddress(
const MAKRti::DtInetAddr& addr);
164 const MAKRti::DtInetAddr& localInterface()
const;
167 void setLocalInterface(
const MAKRti::DtInetAddr& interfaceAddr );
170 void setIsForeign(
bool isForeignValue);
173 bool isForeign()
const;
179 void setIsConnected(
bool isConnectedValue);
182 bool isConnected()
const;
190 void setId(
int id );
194 DtAssistantInfoSet::const_iterator findMatchingHostInfo(
const DtAssistantInfoSet& set );
200 bool isThisAssistant()
const;
203 bool isValid()
const;
206 static void setThisAssistantId(
int id );
218 static int collectMatching(
const DtString& hostName,
const DtInetAddr& address,
261 #endif // assistantInfo_H_
int myRemoteAssistantPort
Definition: assistantInfo.h:249
Definition: assistantInfo.h:36
DtAssistantUuid uuid
Definition: assistantInfo.h:52
MAKRti::DtInetAddr remoteAddress
Definition: assistantInfo.h:46
DtAssistantUuid myUuid
Definition: assistantInfo.h:245
DtUuid DtAssistantUuid
Definition: assistantUtil.h:17
MAKRti::DtNetU128 DtUuid
Definition: assistantUtil.h:16
Definition: assistantInfo.h:35
MAKRti::DtU32 advancedPublicPortToUse
Definition: assistantInfo.h:58
#define DtAssistantUuidNIL
Definition: assistantInfo.h:23
static int theIdOfThisAssistant
The ID of this assistant. Must be set with setThisAssistantInfo().
Definition: assistantInfo.h:252
DtHostNameAddress myHost
Host on which the assistant is running.
Definition: assistantInfo.h:224
bool myIsConnected
Is the assistant connected.
Definition: assistantInfo.h:242
static const DtAssistantInfo DtDefaultAssistantInfo
Definition: assistantInfo.h:256
std::set< DtAssistantInfo > DtAssistantInfoSet
Definition: assistantInfo.h:25
bool operator()(const DtAssistantConnectionStruct &a, const DtAssistantConnectionStruct &b) const
Definition: assistantInfo.h:61
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
Structure Remote Assistant to be displayed.
Definition: assistantInfo.h:39
std::set< DtAssistantConnectionStruct, cmpByPublicAddress > DtAssistantSetByAddresses
Definition: assistantInfo.h:91
std::set< DtAssistantConnectionStruct, cmpByUuid > DtAssistantSetByUuid
Definition: assistantInfo.h:92
DtInetAddrSet myNetworkInterfaces
Network interfaces on the assistant host.
Definition: assistantInfo.h:230
Definition: assistantInfo.h:81
MAKRti::DtInetAddr advancedPublicAddressToUse
Definition: assistantInfo.h:57
Definition: assistantInfo.h:60
MAKRti::DtString hostName
Definition: assistantInfo.h:42
bool operator()(const DtAssistantConnectionStruct &a, const DtAssistantConnectionStruct &b) const
Definition: assistantInfo.h:82
Definition: assistantInfo.h:76
#define DT_DLL_ASSISTANT
Default – Unix or Win32 static.
Definition: rtiMsConfig.h:150
int myId
ID used to distinguish between assistants running on the same machine.
Definition: assistantInfo.h:236
DtAssistantConnectionType connectionType
Definition: assistantInfo.h:50
DtHostNameAddress stores information on a host, input as either hostname, IP address, or both.
Definition: hostNameAddress.h:23
const int DtAssistantAnyId
Definition: assistantInfo.h:30
static const DtAssistantUuid DtInvalidAssistantInfo
Definition: assistantInfo.h:258
std::pair< MAKRti::DtInetAddr, MAKRti::DtInetAddr > DtPublicPrivateAddrPair
Definition: assistantInfo.h:31
DT_DLL_RTIUTIL typedef std::set< MAKRti::DtInetAddr > DtInetAddrSet
Definition: rtiUtil.h:506
MAKRti::DtInetAddr myPublicAddr
Public address of remote host (WAN). This is the same as the address in myHost when detected on a loc...
Definition: assistantInfo.h:227
DtAssistantConnectionType
Definition: assistantInfo.h:33
bool myIsForeign
Does the executing assistant consider this assistant to be foreign (running across WAN) ...
Definition: assistantInfo.h:239
MAKRti::DtInetAddr localDeviceAddress
Definition: assistantInfo.h:44
#define DtASSISTANT_DEFAULT_DEST_ID
Definition: assistantMsg.h:33
MAKRti::DtInetAddr myLocalInterface
Address of local interface to remote host.
Definition: assistantInfo.h:233
Definition: assistantInfo.h:86
bool operator()(const DtAssistantConnectionStruct &a, const DtAssistantConnectionStruct &b) const
Definition: assistantInfo.h:87
DtAssistantConnectionType myConnectionType
Definition: assistantInfo.h:247
DtUuid DtAssistantConnectionId
Definition: assistantInfo.h:28
bool operator()(const DtAssistantConnectionStruct &a, const DtAssistantConnectionStruct &b) const
Definition: assistantInfo.h:77
std::set< DtAssistantConnectionStruct, cmpByConnectionIdThenPublicAddress > DtRemoteAssistantSet
Definition: assistantInfo.h:93
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
MAKRti::DtU32 port
Definition: assistantInfo.h:48
DtAssistantConnectionId connectionId
Definition: assistantInfo.h:55