12 #include <vlutil/vlPrint.h>
13 #include <vlutil/vlMutex.h>
14 #include <vlutil/vlInetAddr.h>
29 class DtAssistantDisconnectCbInfo;
81 virtual bool tick(
unsigned int timeout = 0 );
84 virtual bool isConnected();
87 virtual bool isDisabled();
91 virtual void addMsgCallback(
DtAssistantMsgKind msgKind, DtAssistantMsgCbMgr::DtCallbackFcn fcn,
void* usr );
92 virtual void removeMsgCallback(
DtAssistantMsgKind msgKind, DtAssistantMsgCbMgr::DtCallbackFcn fcn,
void* usr );
93 virtual void addWildcardMsgCallback( DtAssistantMsgCbMgr::DtCallbackFcn fcn,
void* usr );
94 virtual void removeWildcardMsgCallback( DtAssistantMsgCbMgr::DtCallbackFcn fcn,
void* usr );
101 virtual bool sendLRCConnQueryMsg(
bool error,
102 MAKRti::DtString& connectionName,
bool& ridIsPreconfigured, MAKRti::DtString& ridConfig,
103 MAKRti::DtInetAddr& tcpAddr,
int& tcpPort, MAKRti::DtInetAddr& tcpIntf,
104 MAKRti::DtInetAddr& udpAddr,
int& udpPort, MAKRti::DtInetAddr& udpIntf,
105 int& forwarderPort,
bool& useRtiexec,
bool& forceFullCompliance);
108 virtual bool sendForwardingComponentConnQueryMsg(
bool error,
109 MAKRti::DtString& connectionName,
bool& ridIsPreconfigured, MAKRti::DtString& ridConfig,
110 MAKRti::DtInetAddr& tcpAddr,
int& tcpPort, MAKRti::DtInetAddr& tcpIntf,
111 MAKRti::DtInetAddr& udpAddr,
int& udpPort, MAKRti::DtInetAddr& udpIntf,
112 MAKRti::DtInetAddr& forwarderToConnectTo,
int& forwarderPort,
bool& forceFullCompliance );
122 virtual bool getNewLicenseServerFromAssistant(
bool allowUnlicensed,
123 bool& runUnlicensed, MAKRti::DtString& serverName,
const MAKRti::DtString& featToCheck );
126 virtual void sendNotifyMsg(
const MAKRti::DtString& text, DtNotifyLevelType notifyLevel );
129 virtual void sendSignalTickedMsg();
132 virtual void sendDialogBoxMsg(
const MAKRti::DtString& text,
133 const MAKRti::DtString& advancedText );
137 virtual void sendClose();
140 virtual void sendRidParamsMsg(
const MAKRti::DtString& params,
141 const MAKRti::DtFilename& filename,
142 const MAKRti::DtString& federation = MAKRti::DtString::nullString(),
143 unsigned federateHdl = 0 );
151 virtual void shutDownConnection();
154 virtual MAKRti::DtString getProcessName()
const;
157 virtual int getPID()
const;
160 virtual MAKRti::DtString getCommandArgs()
const;
163 bool testConnectionStatus();
166 virtual int componentId()
const;
172 virtual bool initialize();
181 virtual bool startAssistant();
184 virtual bool readAndProcess( MAKRti::DtTime maxTime );
204 static void processRespMsg(
const DtAssistantMsg& respMsg,
void* usr);
216 virtual void processDisconnect();
219 virtual std::auto_ptr<DtAssistantMsg> netRead(
int *retCode)
const;
222 virtual bool sendLicQueryMsg(
bool allowUnlicensed,
bool& runUnlicensed,
223 MAKRti::DtString& licServer );
227 virtual void sendClientInfo();