13 #include <QtOpenGL/QtOpenGL>
15 #include <QtCore/QTimer>
37 virtual QSize sizeHint()
const;
40 void addPeerForwarderNode(
const MAKRti::DtString& forwarderHostName,
int port );
41 void removeForwarderNode(
const MAKRti::DtString& forwarderHostName,
int port );
43 void removeExecNode();
44 void addFederateNode(
int fedHandle,
const MAKRti::DtString& federationName,
45 const MAKRti::DtString& processName,
const MAKRti::DtString& fedType,
46 const MAKRti::DtString& fedName,
bool notJoined =
false,
bool isDropped =
false);
47 void removeFederateNode(
int fedHandle,
const MAKRti::DtString& federationName );
48 void checkAndAddMainForwarder(
const MAKRti::DtString& forwarderHostName,
int port );
49 void checkAndAddLightweight(
const MAKRti::DtString& connName );
52 void updateFederateInfo(
int fedHandle,
53 const MAKRti::DtString& federationName,
int queueStatus,
54 bool disconnected,
bool reconnecting,
bool inErrorState =
false );
57 bool isPeerForwarder(
const MAKRti::DtString& forwarderHostName,
int port );
60 void refreshPositions();
63 bool doesFederateExist(
int fedHandle,
const MAKRti::DtString& federationName );
66 void clearFederateFlags(
int fedHandle,
const MAKRti::DtString& federationName );
69 void forceFederateSelection(
int fedHandle,
const MAKRti::DtString& federationName);
72 void forceRtiexecSelection();
75 void forceForwarderSelection(
const MAKRti::DtString& forwarderName,
int port);
78 void forceClearSelection();
81 virtual void tick(
float delta );
84 virtual void selection(
int x,
int y,
bool onHover =
false );
87 virtual void clearList();
90 virtual bool hasSelection();
96 virtual void getSelectedNodeInfo( MAKRti::DtString& federationName,
97 int& federateHandle,
bool& isForwarder,
bool& isExec,
bool& isLightweightCenter );
100 virtual QColor getFederationColor(
const MAKRti::DtString & federationName );
103 virtual void changeFederationColor(
const MAKRti::DtString& federationName,
104 const QColor& newColor );
107 virtual void enableFederationColors(
bool enable);
113 virtual void setContextMenu(QMenu* contextMenu);
116 virtual bool hasForwarder()
const;
119 virtual bool hasExec()
const;
122 virtual bool isLightweight()
const;
127 void selectAndHoverText();
130 void showContextMenu(
const QPoint & pos);
135 void federateSelected(
const MAKRti::DtString& federationName,
int federateHandle);
138 void rtiexecSelected();
141 void forwarderSelected(
const MAKRti::DtString& forwarderName,
int port);
144 void peerForwarderSelected(
const MAKRti::DtString& forwarderName,
int port);
147 void switchToPeerForwarder(
const MAKRti::DtString& forwarderName,
int port);
150 void lightweightSelected();
153 void nothingSelected();
157 virtual void resizeEvent( QResizeEvent* evt );
160 virtual void closeEvent( QCloseEvent* evt );
163 virtual void wheelEvent(QWheelEvent* evt);
166 virtual void mouseMoveEvent(QMouseEvent* evt);
169 virtual void keyPressEvent(QKeyEvent* evt);
172 virtual void mousePressEvent(QMouseEvent* evt);
175 virtual void mouseDoubleClickEvent(QMouseEvent* evt);
178 virtual void initializeGL();
181 virtual void paintGL();
184 virtual void drawLines();
187 virtual void drawNodes();
190 virtual void drawForwarderNodes();
196 virtual void drawForwarderNodeLines();
199 virtual void drawText();
202 virtual QColor addFederationColor(
const MAKRti::DtString& federationName );
205 virtual void drawWarning(
int textIndex );
This file contains the declaration of DtRtiConnectionInfo.
Definition: networkMapCamera.h:18
Definition: networkMapCentralNode.h:17
Definition: networkMapNode.h:28
#define DT_DLL_ASSISTANTAPP
Definition: rtiMsConfig.h:151
DtFederateIdentifierType
Definition: assistantEnums.h:10