MAK RTIspy API Documentation for HLA 1516
addLrcConnectionDialog.h
Go to the documentation of this file.
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

Document ID: Generated on Thu Jun 14 14:15:04 EDT 2012 from SVN revision 116116
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)