14 #include <QTreeWidget>
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlTime.h>
34 virtual QSize sizeHint()
const;
37 virtual void hideEvent( QHideEvent* event );
43 const std::vector<DtAssistantForwarderInfo>& peerInfos);
47 virtual bool removeFederation(
const QString& name );
50 virtual void removeAllFederations();
53 virtual void updateFederationColor(
const MAKRti::DtString& federationName,
const QColor& color );
59 const QString& fedexName,
60 const std::vector<DtAssistantForwarderInfo>& peerInfos);
66 virtual bool removeFederate(
int federateHandle,
const QString& fedexName,
67 bool clearedDefunct =
false );
70 virtual void displayLoadingIndication();
73 virtual void removeLoadingIndication();
76 bool isFederateValid(
int federateHandle,
const QString& fedexName )
const;
79 void processInvalidList();
117 void setFederateRemovalTime(
float newTime );
120 float getFederateRemovalTime()
const;
123 void enableDeletion(
bool enable );
126 QString getTreeFederationName(
const MAKRti::DtString& federationName );
129 void forceFederateSelection(
int federateHandle,
const MAKRti::DtString& federation );
132 void forceFederationSelection(
const MAKRti::DtString& federation );
135 void forceClearSelection();
138 void saveGuiConfiguration(
const MAKRti::DtFilename& configFile );
141 void loadGuiConfiguration(
const MAKRti::DtFilename& configFile );
143 void initializeQtToolTips();
148 void clearDefunctFederate(QString fedexName,
QTreeWidgetItem* federate);
159 const std::vector<DtAssistantForwarderInfo>& peerInfos);
165 const std::vector<DtAssistantForwarderInfo>& peerInfos);
168 virtual void updateFederateItemFromForwarderInformation(
172 const std::vector<DtAssistantForwarderInfo>& peerInfos);
202 FederationNameIndex = 0,
203 FederateTypeAndHandleIndex = 0,
248 void setAllColumns(
const std::map<QString, std::pair<int,bool> >& columns );
251 void allColumns( std::map<QString, std::pair<int,bool> >& columns );
254 void showColCustomizeDlg();
257 void deleteSelectedFed();
261 void destroySelectedFederations();
264 void updateEnableNetworkTestingForSelectedFederations();
267 void showLatencyTest();
270 void clearAllDefunctFederates();
273 bool hasValidFederates()
const;
276 void clearCurrDefunctFederates();
282 void signalSelectionChange();
285 void showContextMenu(
const QPoint& );
288 void copySelectionToClipboard();
292 void fedDeleteRequest(
int,
const QString& );
293 void federationDeleteRequest(
const QString& fedexName );
294 void enableNetworkTestingRequest(
const QString& );
295 void disableNetworkTestingRequest(
const QString& );
296 void showFedLatencyTest(
const QString&,
int );
299 void federateSelected(
const MAKRti::DtString& federation,
int federateHandle );
302 void federationSelected(
const MAKRti::DtString& name );
305 void nothingSelected();
308 void multipleItemsSelected();
311 void defunctFederateRemoved(
const MAKRti::DtString& federation,
int federateHandle );
343 const QString& d,
unsigned sz )
QString theNoTestToolTip
Tool tip strings.
Definition: federateTree.h:234
QAction * myFederateRidParametersAction
Federate menu actions.
Definition: federateTree.h:381
This file contains the declaration of DtAssistantFederationInfo.
Definition: federateTree.h:207
QAction * myDisplaySyncPointsAction
Federation menu actions.
Definition: federateTree.h:392
QMenu * myColViewMenu
Column view menu.
Definition: federateTree.h:366
QString theTestCapableEnabledToolTip
Tool tip strings.
Definition: federateTree.h:232
QAction * myChangeFederateIconAction
Federate menu actions.
Definition: federateTree.h:384
std::map< QTreeWidgetItem *, std::pair< QString, int > > myReconnectingFederates
Federates that are currently attempting to reconnect.
Definition: federateTree.h:425
static const int FederateNameRole
Definition: federateTree.h:323
std::map< QString, QString > myItemNamesToFederationNames
Map of federation names to the names used in the tree.
Definition: federateTree.h:415
static const int IsLightweightRole
Definition: federateTree.h:327
QMenu * myContextMenu
Context Menu.
Definition: federateTree.h:373
Definition: federateTree.h:23
QIcon myNoCheckIcon
Icons to be used in the federate tree.
Definition: federateTree.h:401
bool myShouldAddShutdownAllToMenu
Determines based on RTI_ASSISTANT_REMOVE_SHUT_DOWN_ALL environment variable whether shut down all...
Definition: federateTree.h:459
QMenu * myFederateMenu
Definition: federateTree.h:374
QAction * federateRidParamAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:94
QIcon myWorldWideWeb
Icons to be used in the federate tree.
Definition: federateTree.h:406
QAction * myEnableNetworkTestingAction
Federation menu actions.
Definition: federateTree.h:393
MAKRti::DtClock myTimer
Definition: federateTree.h:448
Definition: federateTree.h:204
Definition: federateTree.h:208
QString theFederateLogEnabledText
Tool tip strings.
Definition: federateTree.h:237
std::vector< DtFederateTreeColDescr > myColumnDescrs
List of descriptions for each column.
Definition: federateTree.h:363
Definition: federateTree.h:206
QAction * myResignFederateAction
Federate menu actions.
Definition: federateTree.h:385
static const int IsLocalRole
Definition: federateTree.h:326
Definition: federateTree.h:209
Definition: federateTree.h:212
unsigned defaultSize
Definition: federateTree.h:358
QIcon myDroppedIcon
Icons to be used in the federate tree.
Definition: federateTree.h:408
QMenu * columnViewMenu()
Returns a pointer to the menu which allows users to hide/display any columns in the tree...
Definition: federateTree.h:83
QAction * destroyFederationAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:111
Stores information on a known federate.
Definition: federateInfo.h:21
DtFederateTreeColDescr(const QString &s, const QString &l, const QString &d, unsigned sz)
Definition: federateTree.h:342
Structure for column description strings.
Definition: federateTree.h:330
QString theConstrainedEnabledToolTip
Tool tip strings.
Definition: federateTree.h:230
DtFederateTreeCol
Definition: federateTree.h:200
QMenu * federationMenu()
Returns a pointer to the menu which allows users to perform actions related to the current selected f...
Definition: federateTree.h:104
QAction * federateFomAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:95
std::map< int, DtAssistantFederateInfo > DtFederateInfoByHandleMap
Map of federate handles to federate info.
Definition: federationInfo.h:28
QAction * myFederateFomAction
Federate menu actions.
Definition: federateTree.h:382
QAction * federationFomAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:109
QTreeWidgetItem * myLoadingIndicationItem
Item that indicates federation information is currently being loaded.
Definition: federateTree.h:443
QAction * myFederationFomAction
Federation menu actions.
Definition: federateTree.h:391
QString theSingleTestToolTip
Tool tip strings.
Definition: federateTree.h:236
QString theContinuousTestToolTip
Tool tip strings.
Definition: federateTree.h:235
DtFederateTreeColDescr()
Definition: federateTree.h:334
QAction * latencyTestAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:93
QString theFederateLogDisabledText
Tool tip strings.
Definition: federateTree.h:238
std::map< QString, QString > myFederationNamesToItemNames
Map of federation names to the names used in the tree.
Definition: federateTree.h:412
QAction * resignFederateAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:98
QAction * myClearAllDeadFederates
Federation menu actions.
Definition: federateTree.h:395
std::map< QTreeWidgetItem *, std::pair< QString, int > > myReconnectedFederates
Federates that have successfully reconnected.
Definition: federateTree.h:428
std::set< std::pair< QString, int > > myClearedDefunctFederates
Defunct federates that have been cleared from the display.
Definition: federateTree.h:431
QIcon myCheckIcon
Icons to be used in the federate tree.
Definition: federateTree.h:400
QAction * syncPointsAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:110
QAction * myClearCurrDefunctFederate
Federate menu actions.
Definition: federateTree.h:386
QAction * statisticsAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:92
bool myDeletionEnabled
Indicates whether or not federate and federation deletion is enabled.
Definition: federateTree.h:446
QMenu * myFederationMenu
Definition: federateTree.h:375
QMenu * federateMenu()
Returns a pointer to the menu which allows users to perform actions related to the currently selected...
Definition: federateTree.h:87
QAction * myDestroyFederationAction
Federation menu actions.
Definition: federateTree.h:394
Definition: federateTree.h:213
QAction * myStatisticsAction
Federate menu actions.
Definition: federateTree.h:379
~DtFederateTreeColDescr()
Definition: federateTree.h:351
Definition: federateTree.h:211
QSize myLastVisibleSize
The size of the dialog the last time it was visible.
Definition: federateTree.h:451
QString shortName
Definition: federateTree.h:355
QAction * myColCustomizeAction
Definition: federateTree.h:370
QString theRegulatingDisabledToolTip
Tool tip strings.
Definition: federateTree.h:229
std::set< QTreeWidgetItem * > myTestDisabledFederations
Federations that have testing disabled.
Definition: federateTree.h:434
Definition: federateTree.h:217
Definition: federateTree.h:214
Structure containing State information from a single federation.
Definition: federationInfo.h:42
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:122
std::map< QTreeWidgetItem *, std::pair< MAKRti::DtTime, std::pair< QString, int > > > myDefunctFederateTreeWidgets
Items are added to myDefunctFederateTreeWidgets when their socket breaks.
Definition: federateTree.h:422
QString theLoadingText
The message that indicates information is being loaded.
Definition: federateTree.h:224
Definition: federateTree.h:219
QIcon myRedAttention
Icons to be used in the federate tree.
Definition: federateTree.h:405
QString description
Definition: federateTree.h:357
std::vector< QAction * > myColDispActions
Column view actions.
Definition: federateTree.h:369
Definition: federateTree.h:205
QIcon myYellowAttention
Icons to be used in the federate tree.
Definition: federateTree.h:404
QIcon myContTestIcon
Icons to be used in the federate tree.
Definition: federateTree.h:402
QString theTestCapableDisabledToolTip
Tool tip strings.
Definition: federateTree.h:233
QString theRegulatingEnabledToolTip
Tool tip strings.
Definition: federateTree.h:228
Definition: federateTree.h:215
QString longName
Definition: federateTree.h:356
QAction * federateLogAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:96
Definition: federateTree.h:210
float myFederateRemovalTime
Time after which defunct federates will automatically be removed from the tree.
Definition: federateTree.h:440
static const int theLastColDefaultedOn
The number of the last column which is displayed by default the first time the dialog is shown...
Definition: federateTree.h:455
QAction * changeFederateIconAction()
Returns a pointer to the specific action from the federate menu.
Definition: federateTree.h:97
QIcon myTestIcon
Icons to be used in the federate tree.
Definition: federateTree.h:407
QAction * myFederateLogAction
Federate menu actions.
Definition: federateTree.h:383
QIcon mySingleTestIcon
Icons to be used in the federate tree.
Definition: federateTree.h:403
QString theConstrainedDisabledToolTip
Tool tip strings.
Definition: federateTree.h:231
Stores the current state of a single forwarder.
Definition: forwarderInfo.h:123
Definition: federateTree.h:218
std::map< MAKRti::DtString, QColor > myFederationColors
Map of federation names to their colors.
Definition: federateTree.h:437
Definition: federateTree.h:216
QAction * myLatencyTestAction
Federate menu actions.
Definition: federateTree.h:380
static const int FederateHandleRole
Definition: federateTree.h:324
static const int TestEnableRole
Definition: federateTree.h:325