VR-Forces 4.0.4 Class Documentation
include/vrvCigiQt/DtCigiConnectionWidget.h
Go to the documentation of this file.
00001 /******************************************************************************
00002 ** Copyright (c) 2008 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 ******************************************************************************/
00005 /******************************************************************************
00006 ** $RCSfile: DtCigiConnectionWidget.h,v $ $Revision: 1.12 $ $State: Exp $
00007 ******************************************************************************/
00008 
00012 
00013 #ifndef DtCigiConnectionWidget_H_
00014 #define DtCigiConnectionWidget_H_
00015 
00016 #include <vrvCigiQt/vrvCigiQt.h>
00017 #include <QtGui/QWidget>
00018 #include <vrvCigiQt/DtCigiConnectionInterface.h>
00019 
00020 class QPushButton;
00021 class QGridLayout;
00022 class QSpinBox;
00023 class QLineEdit;
00024 class QComboBox;
00025 class QCheckBox;
00026 class QGroupBox;
00027 
00028 namespace makVrv
00029 {
00030    class DtCigiConnectionLogic;
00033    class DT_DLL_VRVCIGIQT DtCigiConnectionWidget : public QWidget,
00034       public DtCigiConnectionInterface
00035    {
00036    Q_OBJECT;
00037    public:
00038 
00040       DtCigiConnectionWidget(DtDe& de,QWidget* parent);
00041 
00043       virtual ~DtCigiConnectionWidget();
00044 
00046       virtual void setAutoConnectEnabled(bool enabled);
00047 
00049       virtual void setCigiVersion( const std::string& version );
00050 
00052       virtual void setCigiMappingsName(const std::string& name);
00053 
00055       virtual void setConnectionStatus(DtCigiConnectionInterface::ConnectionStatus status);
00056 
00058       virtual void setDeviceIpAddress( const std::string& address);
00059 
00061       virtual void setDeviceIpAddresses( const std::vector<std::string>& address);
00062 
00064       virtual void setHostIpAddress( const std::string& address);
00065 
00067       virtual void setIncomingBufferSize(unsigned nSize);
00068 
00070       virtual void setListenPort(unsigned port);
00071 
00073       virtual void setNumIncomingBuffers(unsigned nNum);
00074 
00076       virtual void setNumOutgoingBuffers(unsigned nNum);
00077 
00079       virtual void setOutgoingBufferSize(unsigned nSize);
00080 
00082       virtual void setPacketBufferSize( unsigned nSize );
00083 
00085       virtual void setSendPort(unsigned port);
00086 
00088       virtual void setDriverMode(const std::string& mode);
00089 
00092       virtual void setTransportType(int transportType);
00093 
00095       virtual void setDriverFrequency(unsigned int hertz);
00096 
00097 
00098    public slots:
00099       virtual void on_myCigiVersionCombo_currentIndexChanged( int );
00100       virtual void on_myEntityMappingCombo_currentIndexChanged( int );
00101       virtual void on_myHostIPEdit_textChanged( const QString& );
00102       virtual void on_myDevAddrCombo_activated( QString );
00103       virtual void on_myListenSpin_valueChanged( int );
00104       virtual void on_mySendSpin_valueChanged( int );
00105       virtual void on_myPbSizeSpin_valueChanged( int );
00106       virtual void on_myNumIncomingSpin_valueChanged( int );
00107       virtual void on_myNumOutgoingSpin_valueChanged( int );
00108       virtual void on_myIncomingSizeSpin_valueChanged( int );
00109       virtual void on_myOutgoingSizeSpin_valueChanged( int );
00110       virtual void on_mySynchronousModeCombo_currentIndexChanged( int );
00111       virtual void on_myTransportTypeCombo_currentIndexChanged( int );
00112       virtual void on_myDriverFrequencySpin_valueChanged( int );
00113 
00114    protected slots:
00115 
00116       void on_myConnectButton_clicked();
00117       void on_myMakeAutoButton_clicked();
00118 
00119    protected:
00120       void setupGui();
00121 
00122    protected:
00123       
00124       DtDe& myDe;
00125 
00126       QPushButton* myConnectButton;
00127       QPushButton* myMakeAutoButton;
00128       QComboBox* myCigiVersionCombo;
00129       QComboBox* mySynchronousModeCombo;
00130       QSpinBox*  myDriverFrequencySpin;
00131 
00132       QGroupBox* myNetworkSocketBox;
00133       QComboBox* myTransportTypeCombo;
00134       QLineEdit* myHostIPEdit;
00135       QComboBox* myDevAddrCombo;
00136       QSpinBox*  myListenSpin;
00137       QSpinBox*  mySendSpin;
00138       QSpinBox*  myPbSizeSpin;
00139 
00140       QGroupBox* myCigiMessagesBox;
00141       QSpinBox*  myNumIncomingSpin;
00142       QSpinBox*  myIncomingSizeSpin;
00143       QSpinBox*  myNumOutgoingSpin;
00144       QSpinBox*  myOutgoingSizeSpin;
00145 
00146       QComboBox* myEntityMappingCombo;
00147 
00148       QGridLayout* myDataLayout;
00149       DtCigiConnectionInterface::ConnectionStatus myStatus;
00150 
00151       DtCigiConnectionLogic* myLogic;
00152    };
00153 }
00154 
00155 #endif
00156 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)