Go to the documentation of this file.00001
00002
00003
00004
00005
00008
00009 #pragma once
00010 #ifdef DtHLA
00011
00012 #include <QtGui/QDialog>
00013 #include "lgrSimGui.h"
00014 #if DtHLA_1516_EVOLVED
00015 #include "ui_hlaEvolvedConnectionDialogUi.h"
00016 #else
00017 #include "ui_hlaConnectionDialogUi.h"
00018 #endif
00019
00020
00021 class QCheckBox;
00022 class QComboBox;
00023 class QGroupBox;
00024 class QLabel;
00025 class QLineEdit;
00026 class QPushButton;
00027 class QGridLayout;
00028 class DtString;
00029
00030 namespace MAKLogger
00031 {
00032 class DtLoggerApplication;
00033 class DtLgrGuiModel;
00034
00041 class DT_DLL_LGRSIMGUI DtHlaConnectionDialog : public QDialog, public Ui_DtHlaConnectionDialog
00042 {
00043 Q_OBJECT;
00044 public:
00045
00047 DtHlaConnectionDialog(DtLoggerApplication& app, QWidget* parent);
00048
00050 virtual ~DtHlaConnectionDialog();
00051
00052
00054 virtual void setExerciseName( const QString& exerciseName);
00055 virtual QString exerciseName() const;
00056
00058 virtual void setFederateName( const QString& federateName);
00059 virtual QString federateName() const;
00060
00062 virtual void setFedFileName( const QString& fedFileName);
00063 virtual QString fedFileName() const;
00064
00065 #if DtHLA_1516_EVOLVED
00066
00067 virtual void setFederateType( const QString& federateType);
00068 virtual QString federateType() const;
00069
00071 virtual void setFomModules( const QString& fomModuleFileNames);
00072 virtual QString fomModules() const;
00073
00075 virtual void setFomModules(const std::vector<DtString>& fomModuleList);
00076 virtual void getFomModules(std::vector<DtString>& fomModuleList);
00077
00079 virtual void setMim( const QString& mimFileName);
00080 virtual QString mim() const;
00081
00082 #endif
00083
00085 virtual void setRPRFomVersion( double fomVersion, int fomRevision);
00086 virtual double rprFomVersion() const;
00087
00089 virtual int rprFomRevision() const;
00090
00092 virtual void setCustomFomMapperFileName( const QString& fomMapperFileName);
00093 virtual QString fomMapperFileName() const;
00094
00096 virtual void setCustomFomMapperInitString(const QString& fomMapperInitString);
00097 virtual QString fomMapperInitString() const;
00098
00100 virtual void setUseEmptyFomMapper(bool enabled);
00101 virtual bool useEmptyFomMapper() const;
00102
00104 virtual void setIgnoreAdvisories(bool enabled);
00105 virtual bool ignoreAdvisories() const;
00106
00108 virtual void setEditable(bool state);
00109
00111 void configureConnectionButton();
00112
00114 virtual void disconnect();
00115
00117 virtual void connect();
00118
00119 protected slots:
00120
00123 void connectButtonPressed();
00124
00126 void useRprFomRadioButtonClicked();
00127
00129 void useCustomFomRadioButtonClicked();
00130
00132 void useEmptyFomMapperRadioButtonClicked();
00133
00135 virtual void fedFileBrowse();
00136
00138 virtual void fomModuleBrowse();
00139
00141 virtual void mimBrowse();
00142
00143 protected:
00144 DtLoggerApplication &myApplication;
00145
00146 QString myFedFile;
00147 QString myFomFilter;
00148 #if DtHLA_1516_EVOLVED
00149 QString myFomModuleFiles;
00150 QString myMimFile;
00151 #endif
00152
00153 };
00154 }
00155
00156 #endif