9 #ifndef rtiAssistantClient_H_
10 #define rtiAssistantClient_H_
16 #include <vlutil/vlPrint.h>
17 #include <vlutil/vlMutex.h>
18 #include <vlutil/vlInetAddr.h>
33 class DtAssistantDisconnectCbInfo;
86 virtual bool tick(
unsigned int timeout = 0 );
89 virtual bool isConnected();
92 virtual bool isDisabled();
96 virtual void addMsgCallback(
DtAssistantMsgKind msgKind, DtAssistantMsgCbMgr::DtCallbackFcn fcn,
98 virtual void removeMsgCallback(
DtAssistantMsgKind msgKind, DtAssistantMsgCbMgr::DtCallbackFcn fcn,
100 virtual void addWildcardMsgCallback(DtAssistantMsgCbMgr::DtCallbackFcn fcn,
102 virtual void removeWildcardMsgCallback(DtAssistantMsgCbMgr::DtCallbackFcn fcn,
110 virtual bool sendLRCConnQueryMsg(
bool error, MAKRti::DtInetAddr& relIpAddr,
111 MAKRti::DtInetAddr& beIpAddr, MAKRti::DtInetAddr& interfaceAddr,
112 int& udpPort,
int& tcpPort,
bool& useRtiexec,
bool& forceFullCompliance,
113 int& forwarderPort );
116 virtual bool sendForwardingComponentConnQueryMsg(
bool error,
117 MAKRti::DtInetAddr& relIpAddr, MAKRti::DtInetAddr& beIpAddr,
118 MAKRti::DtInetAddr& interfaceAddr,
int& udpPort,
int& tcpPort,
119 bool& forceFullCompliance,
int& forwarderPort,
120 MAKRti::DtInetAddr& forwardrToConnectTo );
130 virtual bool getNewLicenseServerFromAssistant(
bool allowUnlicensed,
131 bool& runUnlicensed, MAKRti::DtString& serverName,
const MAKRti::DtString& featToCheck );
135 virtual void sendNotifyMsg(
const MAKRti::DtString& text, DtNotifyLevelType notifyLevel );
138 virtual void sendSignalTickedMsg();
141 virtual void sendDialogBoxMsg(
const MAKRti::DtString& text,
142 const MAKRti::DtString& advancedText );
146 virtual void sendClose();
149 virtual void sendRidParamsMsg(
const MAKRti::DtString& params,
150 const MAKRti::DtFilename& filename,
151 const MAKRti::DtString& federation = MAKRti::DtString::nullString(),
152 unsigned federateHdl = 0 );
160 virtual void shutDownConnection();
163 virtual MAKRti::DtString getProcessName()
const;
166 virtual int getPID()
const;
169 virtual MAKRti::DtString getCommandArgs()
const;
172 bool testConnectionStatus();
175 virtual int componentId()
const;
181 virtual bool initialize();
190 virtual bool startAssistant();
193 virtual bool readAndProcess( MAKRti::DtTime maxTime );
213 static void processRespMsg(
const DtAssistantMsg& respMsg,
void* usr);
225 virtual void processDisconnect();
228 virtual std::auto_ptr<DtAssistantMsg> netRead(
int *retCode)
const;
231 virtual bool sendLicQueryMsg(
bool allowUnlicensed,
bool& runUnlicensed,
232 MAKRti::DtString& licServer );
236 virtual void sendClientInfo();