![]() |
MAK RTIspy API Documentation for HLA 1516
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2008 MaK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: addLrcConnectionDialog.h,v $ $Revision: 1.11 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00009 #ifndef addLrcConnectionDialog_H_ 00010 #define addLrcConnectionDialog_H_ 00011 00014 00015 #include "rtiMsConfig.h" 00016 #include "addConnectionDialog.h" 00017 #include "ui_addLrcConnectionDialogUI.h" 00018 #include "advancedForwarderOptionsWidget.h" 00019 00020 class QRegExpValidator; 00021 class QIntValidator; 00022 00023 typedef std::list<std::pair<QString, QString> > DtHostInterfaceAddrList; 00024 00027 class DT_DLL_ASSISTANTAPP DtAssistantAddLrcConnDialog : public DtAssistantAddConnDialog 00028 { 00029 Q_OBJECT 00030 00031 public: 00032 00034 DtAssistantAddLrcConnDialog( DtAssistantConnQueryWidget* parent, Qt::WindowFlags f=0 ); 00035 00037 virtual ~DtAssistantAddLrcConnDialog(); 00038 00040 virtual void setNetworkInterfaceAddrs( const QStringList& addrs ); 00041 00045 virtual void setAvailableHosts( const DtHostInterfaceAddrList& hosts ); 00046 00048 virtual void setData( bool useRtiexec, const QString& host, 00049 int bestEffortPort, int reliablePort, const QString& bestEffortIp, 00050 const QString& networkInterfaceAddr, int forwarderPort, 00051 const QString& additionalForwarderToConnectTo ); 00052 00054 virtual void setName( const QString& connName ); 00055 00057 virtual void getData( bool& useRtiexec, QString& connName, QString& host, 00058 int& bestEffortPort, int& reliablePort, QString& bestEffortIp, 00059 QString& networkInterfaceAddr, int& forwarderPort, 00060 QString& additionalForwarderToConnectTo ); 00061 00062 00063 public slots: 00064 00066 virtual void selectNetworkInterfaceAddrForHost( int hostIndex ); 00067 00069 virtual void udpateDefaultConnName(); 00070 00072 void useRtiExecClicked(bool); 00073 00075 void toggleAdvanced(); 00076 00077 protected: 00078 00080 Ui::AddLrcConnectionDialog myUiImpl; 00081 00083 00084 QRegExpValidator* myBestEffortIpValidator; 00085 QIntValidator* myPortValidator; 00086 QRegExpValidator* myConnectionNameValidator; 00088 00090 virtual void redraw(); 00091 00093 bool myShowingAdvanced; 00094 00096 bool myShowingExecOptions; 00097 00099 DtAssistantAdvancedForwarderOptionsWidget* myAdvancedOptionsWidget; 00100 00102 DtHostInterfaceAddrList myHosts; 00103 }; 00104 00105 00106 #endif