13 #include "ui_federationsViewDialogUI.h"
19 #include <QTreeWidget>
21 #include <QtCore/QDir>
23 #include <vlutil/vlUtil.h>
24 #include <vlutil/vlTime.h>
52 DtFederationsViewProcess = 0,
60 DtFederationsViewCommandLine
77 QWidget* parent = 0, Qt::WindowFlags flags = 0 );
83 virtual QSize sizeHint()
const;
90 virtual void setConnectionIsLocal(
const MAKRti::DtString& name,
bool isLocal );
93 virtual void checkAndAddMainForwarder(
const MAKRti::DtString& hostname,
int port );
96 virtual void checkAndAddLightweight(
const MAKRti::DtString& hostname );
99 virtual void addNetworkMapForwarderNode(
const MAKRti::DtString& forwarderName,
int port );
102 virtual void removeNetworkMapForwarderNode(
const MAKRti::DtString& forwarderName,
int port );
105 virtual void addNetworkMapRtiexecNode();
108 virtual void removeNetworkMapRtiexecNode();
111 virtual void addNetworkMapFederateNode(
int fedHandle,
112 const MAKRti::DtString& federationName,
113 const MAKRti::DtString& processName,
const MAKRti::DtString& fedType,
114 const MAKRti::DtString& fedName,
bool notJoined =
false,
115 bool isDropped =
false );
118 virtual void removeNetworkMapFederateNode(
int fedHandle,
119 const MAKRti::DtString& federationName );
122 virtual void updateNetworkMapFederateNode(
int fedHandle,
123 const MAKRti::DtString& federationName,
int queueStatus,
124 bool disconnected,
bool reconnecting,
bool inErrorState =
false );
127 virtual void refreshNetworkMap();
130 virtual void clearData();
136 virtual void clearNetworkMap();
139 virtual void enableCommands(
bool enable );
142 virtual void enableRtiExecShutdownCommand(
bool enable );
145 virtual void enableRtiForwarderShutdownCommand(
bool enable );
148 virtual void displayLoadingIndication();
151 virtual void removeLoadingIndication();
154 virtual void saveGuiConfiguration();
156 virtual Ui::FederationsViewDialog getUiImpl()
const;
163 virtual int addConnection(
const MAKRti::DtString& name,
167 virtual void removeConnection(
const MAKRti::DtString& name );
180 virtual void removeFederation(
const MAKRti::DtString& federationName );
183 virtual void removeAllFederations();
189 const MAKRti::DtString& federationName,
const std::vector<DtAssistantForwarderInfo>& peerInfos);
193 virtual void removeFederate(
int federateHandle,
const MAKRti::DtString& federationName );
197 virtual void setupFederateTree();
203 virtual void selectFederate(
const MAKRti::DtString& federation,
int federateHandle,
207 virtual void selectDeadFederate(
const MAKRti::DtString& federation,
214 virtual void selectForwarder(
const MAKRti::DtString& name,
int port );
226 virtual void selectLightweight();
229 virtual void initializeQtToolTips();
232 virtual DtSelectedNodeType selectedNodeType()
const;
235 virtual void addForeignAssistant(
const DtAssistantInfo& assistantHost );
237 virtual void addAndUpdateRtiAssociatedConnectionData(
const DtRtiConnectionInfo& connectionInfo,
244 void processConnectionSelection(
int index,
bool ignoreVisibility =
false );
247 void showHelpDialog();
250 void processHelpDialogClose();
253 void showEvent( QShowEvent* event );
256 virtual void hideEvent( QHideEvent* event );
259 void closeEvent( QCloseEvent* event );
262 void keyPressEvent( QKeyEvent* event );
265 void shutdownCurrentRtiexec();
268 void shutdownCurrentRtiForwarder();
271 void updateNetworkMap();
277 void changeFederationColor(
const QString& federationName,
278 const QColor& newColor );
281 void enableFederationColors(
bool enable );
284 void setFederateIdentifierType(
unsigned int fedIdType );
287 void showSyncPointDialog();
290 void showFederateStatsDialog();
293 void showFomDialog();
299 void updateFederateRemovalTime(
float period );
302 void clearSelection();
305 void updateFederateIcon();
308 void showSelectedFederateRidParams();
311 void showSelectedFederateLog();
314 void showForiegnAssistantConnectionsDialog();
317 void showConnectForwarderDialog();
320 void forwarderConnectionSelected(
const QString& connectionName );
323 virtual void noMapNodeSelected();
326 virtual void noTreeNodeSelected();
329 virtual void switchToPeerForwarder(
const MAKRti::DtString& hostName,
int port );
338 void processForeignConnectionAdded(
const QString& hostNameIp,
const QString& hostIpString,
339 const QString& localInterfaceAddr );
342 void processForeignConnectionRemoved(
const QString& hostNameIp,
const QString& hostIpString,
343 const QString& localInterfaceAddr );
351 void startupRtiexec();
354 void shutdownRtiexec();
357 void startupRtiForwarder();
364 void shutdownForwarder();
367 void aboutDialogRequested();
370 void showPopup(
const MAKRti::DtString&,
const MAKRti::DtString&,
const MAKRti::DtString& );
373 void forceFederateResign(
int,
const QString& );
376 void forceFederationDestroy(
const QString& );
379 void showRtiexecRidParams();
382 void showForwarderRidParams();
385 void showFederateRidParams(
const MAKRti::DtString& federation,
int federateHandle );
388 void showRtiexecLog();
391 void showForwarderLog();
394 void showFederateLog(
const MAKRti::DtString& federation,
int federateHandle );
397 void showLatencyTestDialog(
const QString& fedexName,
int fedHandle );
400 void enableNetworkTesting(
const QString& fedexName );
403 void disableNetworkTesting(
const QString& fedexName );
410 void showFederationsViewPreferences();
413 void federateSelected(
const MAKRti::DtString& federation,
int federateHandle );
416 void rtiexecSelected();
419 void forwarderSelected(
const MAKRti::DtString& name,
int port );
422 void peerForwarderSelected(
const MAKRti::DtString& name,
int port );
425 void federationSelected(
const MAKRti::DtString& name );
428 void lightweightSelected();
431 void showSyncPointDialog(
const MAKRti::DtString& name );
434 void showFederateStatsDialog(
const MAKRti::DtString& federation,
int federateHandle );
437 void defunctFederateRemoved(
const MAKRti::DtString& federation,
int federateHandle );
440 void showFomDialog(
const MAKRti::DtString& federation,
int federateHandle );
443 void refreshFederationsView();
452 void makeForeignConnection(
const QString& hostNameIp,
const QString& hostIpString,
453 const QString& localInterfaceAddr );
456 void breakForeignConnection(
const QString& hostNameIp,
const QString& hostIpString,
457 const QString& localInterfaceAddr );
468 virtual void showFederateInfo(
const MAKRti::DtString& federation,
int federateHandle,
472 virtual void showDeadFederateInfo(
const MAKRti::DtString& federation,
493 virtual MAKRti::DtString selectedFederateId()
const;
499 virtual void setupUI();
502 virtual void setupMenus();
505 virtual void connectSignals();
510 virtual void loadGuiConfiguration();
512 virtual QAction* createMenuAction( QString itemText, QIcon icon,
bool enabled =
true );
This file contains the declaration of DtAssistantFederationInfo.
QString myLastViewedConnection
Name of connection shown last time dialog was displayed.
Definition: federationsViewDialog.h:657
QString theForwarderLogDisabledText
Definition: federationsViewDialog.h:699
MAKRti::DtString mySelectedFederateName
Federate name of selected federate.
Definition: federationsViewDialog.h:681
Definition: federationsViewDialog.h:54
Definition: federationsViewDialog.h:59
QMenu * myForwarderMenu
Forwarder menu.
Definition: federationsViewDialog.h:562
Definition: federateTree.h:23
DtRtiConnectionInfoDataMap myRtiConnectionInfoDataMap
Detailed information used to populate various widgets.
Definition: federationsViewDialog.h:708
QWidget * myPropertiesAreaLayoutWidget
Definition: federationsViewDialog.h:529
QAction * myCloseAction
File menu.
Definition: federationsViewDialog.h:541
QString theForwarderLogEnabledText
Definition: federationsViewDialog.h:698
Definition: federationsViewDialog.h:58
Ui::FederationsViewDialog myUiImpl
Definition: federationsViewDialog.h:516
Stores state information, user given name, and other data associated with a connection.
Definition: assistantConnectionAssocData.h:24
std::map< QString, DtRtiConnectionInfo > myConnsByName
Name to connection info map.
Definition: federationsViewDialog.h:645
DtFederateIdentifierType myFederateIdentifier
What identifying text should be displayed for federates.
Definition: federationsViewDialog.h:666
QLabel * myRtiForwarderLabel
Current Connection layout widgets.
Definition: federationsViewDialog.h:527
bool myFirstTimeShown
Indicates that the dialog has not yet been shown.
Definition: federationsViewDialog.h:640
This file contains the declaration of DtRtiConnectionInfo.
QGridLayout * myPropertiesAreaLayout
Definition: federationsViewDialog.h:528
Stores basic information about a remote assistant.
Definition: assistantInfo.h:96
QMenu * myFederateMenu
Federate menu.
Definition: federationsViewDialog.h:573
QMenu * myPeerForwarderMenu
File menu.
Definition: federationsViewDialog.h:564
QAction * myRtiexecLogAction
File menu.
Definition: federationsViewDialog.h:557
QProcess * myHelpAssistant
Help application.
Definition: federationsViewDialog.h:521
QToolBar * myToolBar
Definition: federationsViewDialog.h:530
QAction * myStatisticsAction
File menu.
Definition: federationsViewDialog.h:574
MAKRti::DtString mySelectedFederateType
Federate type of selected federate.
Definition: federationsViewDialog.h:678
Definition: federationsViewDialog.h:53
QDockWidget * myFederationsViewDock
Dock widget for the federations view tree.
Definition: federationsViewDialog.h:663
QAction * myRunLatencyTestAction
File menu.
Definition: federationsViewDialog.h:575
QMenu * myRtiexecMenu
rtiexec menu
Definition: federationsViewDialog.h:554
QAction * myShutdownRtiexecAction
File menu.
Definition: federationsViewDialog.h:559
QMenu * myToolsMenu
Tools menu.
Definition: federationsViewDialog.h:589
bool myRtiExecInCurrentViewedConn
Definition: federationsViewDialog.h:518
QAction * mySelectedNodeAction
File menu.
Definition: federationsViewDialog.h:548
QAction * myFederateFomAction
File menu.
Definition: federationsViewDialog.h:577
QDockWidget * mySelectedItemDock
Definition: federationsViewDialog.h:619
std::map< MAKRti::DtString, QString > myConnNamesByHostPort
Host:Port string to info map.
Definition: federationsViewDialog.h:648
Stores information on a known federate.
Definition: federateInfo.h:21
QAction * mySaveAction
File menu.
Definition: federationsViewDialog.h:542
DtFederateIconChooserDlg * myFedIconChooser
The dialog to choose a federate icon.
Definition: federationsViewDialog.h:625
Stores information on a single component connected to a forwarder.
Definition: forwarderInfo.h:24
QString theRtiexecLogEnabledText
Definition: federationsViewDialog.h:696
QAction * myChangeFederateIconAction
File menu.
Definition: federationsViewDialog.h:579
bool myDisplayingLw
Indicates whether we are currently displaying a lightweight connection.
Definition: federationsViewDialog.h:634
QAction * myForwarderRidAction
File menu.
Definition: federationsViewDialog.h:565
QMenu * myRtiexecContextMenu
File menu.
Definition: federationsViewDialog.h:555
Definition: federationsViewDialog.h:69
MAKRti::DtFilename myConfigDir
The RTI Assistant configuration directory.
Definition: federationsViewDialog.h:637
DtFederateTree * myFederateTree
Federate tree.
Definition: federationsViewDialog.h:660
QString theNoConnectionsAvailableText
Text displayed in the combo box if there are no known rtiForwarders.
Definition: federationsViewDialog.h:607
QComboBox * myConnectionComboBox
Combo box for selecting an RTI connection.
Definition: federationsViewDialog.h:524
std::set< DtAssistantInfo > myAssistants
The known assistants.
Definition: federationsViewDialog.h:654
Dialog that allows a user to enter connection information.
Definition: foreignAssistantConnectionsDialog.h:23
DtRtiSelectedNodeWidget * mySelectedItemWidget
The selected item widget.
Definition: federationsViewDialog.h:615
MAKRti::DtFilename mySelectedFederateProcess
Process name of selected federate.
Definition: federationsViewDialog.h:684
Definition: federationsViewDialog.h:57
QTimer * myNetworkMapTimer
Definition: federationsViewDialog.h:611
Definition: federationsViewDialog.h:55
Widget to be placed in a tree view item to display federation name and include the ability to change ...
Definition: federationColorItem.h:20
Definition: federationsViewDialog.h:56
QAction * myDisplaySyncPointsAction
File menu.
Definition: federationsViewDialog.h:585
QAction * myNetworkTreeAction
File menu.
Definition: federationsViewDialog.h:547
QAction * myForiegnAssistantConnectionsAction
File menu.
Definition: federationsViewDialog.h:591
QMenu * myHelpMenu
Help menu.
Definition: federationsViewDialog.h:594
QAction * myFederateRidAction
File menu.
Definition: federationsViewDialog.h:576
bool myShouldAddShutdownAllToMenu
Determines based on RTI_ASSISTANT_REMOVE_SHUT_DOWN_ALL environment variable whether shut down all...
Definition: federationsViewDialog.h:705
Definition: federationsViewDialog.h:66
QMenu * myFileMenu
File menu.
Definition: federationsViewDialog.h:540
std::map< DtRtiConnectionInfo, DtRtiAssociatedConnectionData > DtRtiConnectionInfoDataMap
Map connections to their associated data.
Definition: assistantConnectionInfo.h:23
static const MAKRti::DtFilename theConfigFilename
The name of the file where the GUI configuration is stored.
Definition: federationsViewDialog.h:690
QAction * myStartupForwarderAction
File menu.
Definition: federationsViewDialog.h:567
DtAddForwarderConnDialog * myConnectForwarderDialog
The dialog to select a forwarder connection.
Definition: federationsViewDialog.h:631
DtNetworkMapWidget * myNetworkMapWidget
The network map widget.
Definition: federationsViewDialog.h:610
QTime * myNetworkMapTimeDelta
Definition: federationsViewDialog.h:612
QAction * myNetworkMapAction
File menu.
Definition: federationsViewDialog.h:546
int mySelectedFederate
Handle of the selected federate.
Definition: federationsViewDialog.h:675
QTreeWidgetItem * myLoadingIndicationItem
Item that indicates information is being loaded.
Definition: federationsViewDialog.h:604
QAction * myFederationFomAction
File menu.
Definition: federationsViewDialog.h:584
QAction * myResignFederateAction
File menu.
Definition: federationsViewDialog.h:580
QAction * myForwarderLogAction
File menu.
Definition: federationsViewDialog.h:566
DtRtiConnectionInfo myCurrentConnectionInfo
Details of the selected connection.
Definition: federationsViewDialog.h:622
QAction * myAboutAction
File menu.
Definition: federationsViewDialog.h:596
QMenu * myFederationMenu
Federation menu.
Definition: federationsViewDialog.h:583
MAKRti::DtString mySelectedFederation
Name of the selected federation.
Definition: federationsViewDialog.h:672
QAction * myFederateLogAction
File menu.
Definition: federationsViewDialog.h:578
A dialog to allow an association between a selected federate and an icon file.
Definition: federateIconChooserDlg.h:24
Structure containing State information from a single federation.
Definition: federationInfo.h:42
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
QAction * myRefreshViewAction
File menu.
Definition: federationsViewDialog.h:570
Definition: federationsViewDialog.h:67
QMenu * myCompColumnMenu
Component tree column view menu.
Definition: federationsViewDialog.h:599
QMenu * myDefaultMenu
Default context menu.
Definition: federationsViewDialog.h:551
QTreeWidgetItem * myExecItem
Definition: federationsViewDialog.h:533
DtFederateIdentifierType
Definition: assistantEnums.h:10
QWidget * myCentralWidget
Definition: federationsViewDialog.h:531
QDockWidget * myNetworkMapDock
Docking Widgets.
Definition: federationsViewDialog.h:618
QAction * myHelpAction
File menu.
Definition: federationsViewDialog.h:595
std::multiset< DtAssistantInfo > myPendingAssistants
The Assistants pending (user added, not yet verified)
Definition: federationsViewDialog.h:651
QAction * myDestroyFederationAction
File menu.
Definition: federationsViewDialog.h:586
DtSelectedNodeType
Definition: federationsViewDialog.h:63
QAction * myConnectForwarderAction
File menu.
Definition: federationsViewDialog.h:568
Definition: federationsViewDialog.h:46
Dialog that allows a user to enter connection information.
Definition: addForwarderConnectionDialog.h:26
std::map< MAKRti::DtString, DtAssistantFederationInfo > DtFederationStateByNameMap
Definition: federationInfo.h:138
QAction * myOptionsAction
File menu.
Definition: federationsViewDialog.h:590
QTreeWidgetItem * myCurrentViewedItem
Definition: federationsViewDialog.h:534
QMenu * myViewMenu
View menu.
Definition: federationsViewDialog.h:545
DtSelectedNodeType mySelectedNodeType
The type of node currently selected.
Definition: federationsViewDialog.h:669
QAction * myStartupRtiexecAction
File menu.
Definition: federationsViewDialog.h:558
QMenu * myForwarderContextMenu
File menu.
Definition: federationsViewDialog.h:563
QAction * myRtiexecRidAction
File menu.
Definition: federationsViewDialog.h:556
Stores the current state of a single forwarder.
Definition: forwarderInfo.h:123
Stores the information on an RTI connection known by the Assistant.
Definition: assistantConnectionInfo.h:36
QAction * myShutdownForwarderAction
File menu.
Definition: federationsViewDialog.h:569
QString theRtiexecLogDisabledText
Definition: federationsViewDialog.h:697
DtForeignAssistantConnectionsDialog * myForeignAssistantConnectionsDialog
The dialog to connect to a remote assistant.
Definition: federationsViewDialog.h:628
QSize myLastVisibleSize
The size of the dialog the last time it was visible.
Definition: federationsViewDialog.h:687
DtFederationsViewHeaderEnum
Definition: federationsViewDialog.h:50
Definition: federationsViewDialog.h:68
Definition: federationsViewDialog.h:65