15 #include <vlutil/vlString.h>
16 #include <vlutil/vlTime.h>
18 #include <QtCore/QObject>
19 #include <QtCore/QPoint>
20 #include <QTreeWidget>
31 namespace MAKVrExchange
35 class DtPortalConnection;
36 class DtPortalInteraction;
37 class DtColumnSelectionContextMenu;
40 class DtPortalFireInteraction;
41 class DtPortalGenericInteraction;
42 class DtPortalDetonationInteraction;
43 class DtPortalAcknowledgeInteraction;
44 class DtPortalCollisionInteraction;
45 class DtPortalCommentInteraction;
46 class DtPortalEventReportInteraction;
47 class DtPortalStartInteraction;
48 class DtPortalStopInteraction;
49 class DtPortalRadioSignalInteraction;
50 class DtPortalDataInteraction;
51 class DtPortalDataQueryInteraction;
52 class DtPortalSetDataInteraction;
53 class DtPortalCreateEntityInteraction;
54 class DtPortalRemoveEntityInteraction;
55 class DtPortalActionRequestInteraction;
56 class DtPortalActionResponseInteraction;
57 class DtPortalViewControlInteraction;
58 class DtPortalDamageAssessmentInteraction;
61 class DtPortalLoggerConnectInteraction;
62 class DtPortalLoggerDeleteFileInteraction;
63 class DtPortalLoggerEmptyInteraction;
64 class DtPortalLoggerEndInteraction;
65 class DtPortalLoggerEndOfActionInteraction;
66 class DtPortalLoggerHeartbeatInteraction;
67 class DtPortalLoggerPauseInteraction;
68 class DtPortalLoggerPlayActionInteraction;
69 class DtPortalLoggerPlayFileInteraction;
70 class DtPortalLoggerPlayInteraction;
71 class DtPortalLoggerQuitInteraction;
72 class DtPortalLoggerRecordActionInteraction;
73 class DtPortalLoggerRecordFileInteraction;
74 class DtPortalLoggerRecordInteraction;
75 class DtPortalLoggerSetTimeInteraction;
76 class DtPortalLoggerSkipTimeInteraction;
77 class DtPortalLoggerStartInteraction;
78 class DtPortalLoggerStateFlagInteraction;
79 class DtPortalLoggerStopInteraction;
80 class DtPortalLoggerTimeoutInteraction;
81 class DtPortalLoggerTimeScaleInteraction;
82 class DtPortalLoggerTotalStateInteraction;
85 class DtPortalVrfChangeGlobalWeatherCommandInteraction;
86 class DtPortalVrfChangeTimeOfDayCommandInteraction;
87 class DtPortalVrfControlInteraction;
88 class DtPortalVrfCreateObjInteraction;
89 class DtPortalVrfCurrentResourceRequestInteraction;
90 class DtPortalVrfCurrentTasksInteraction;
91 class DtPortalVrfDeleteObjInteraction;
92 class DtPortalVrfEntityResourceResponseInteraction;
93 class DtPortalVrfResourceMonitorResponseInteraction;
94 class DtPortalVrfScenarioInteraction;
95 class DtPortalVrfScriptedTaskInteraction;
96 class DtPortalVrfTaskInteraction;
97 class DtPortalVrfSetDataInteraction;
98 class DtPortalVrfSkipTaskInteraction;
99 class DtPortalVrfSpotReportInteraction;
100 class DtPortalVrfStopSpotReportInteraction;
101 class DtPortalVrfTextReportInteraction;
104 class DtPortalVrvDynamicOceanInteraction;
105 class DtPortalVrvFollowViewInteraction;
106 class DtPortalVrvInputEventInteraction;
107 class DtPortalVrvKeyPressInteraction;
108 class DtPortalVrvMimicTrackViewInteraction;
109 class DtPortalVrvMimicViewInteraction;
110 class DtPortalVrvModelScaleFactorInteraction;
111 class DtPortalVrvModelScalingInteraction;
112 class DtPortalVrvModelSetInteraction;
113 class DtPortalVrvMouseEventInteraction;
114 class DtPortalVrvObserverModeInteraction;
115 class DtPortalVrvSensorModeInteraction;
116 class DtPortalVrvSetSystemStateInteraction;
117 class DtPortalVrvTetherViewInteraction;
118 class DtPortalVrvTimingSignalInteraction;
119 class DtPortalVrvTrackHistoriesInteraction;
120 class DtPortalVrvUseSavedViewInteraction;
121 class DtPortalVrvViewMagnificationInteraction;
137 TimeReceivedField = 2,
158 virtual void clearInteractionList();
161 virtual void resetStatistics();
165 virtual void setMaxInteractionsToDisplay(
int val );
172 virtual void toggleShowInteractions(
bool show );
176 virtual const QTreeWidget* treeWidget()
const;
180 virtual QTreeWidget* treeWidget();
186 virtual void displayStatistics();
195 virtual void initialize();
198 virtual void setupGui();
201 virtual void initStatistics();
204 virtual void registerCallbacks();
207 virtual void removeCallbacks();
212 virtual void resizeEvent( QResizeEvent* event );
224 bool eventFilter(
QObject* target, QEvent* event );
227 virtual void interactionHeaderRightButtonPressedCb(
const QPoint& point );
230 virtual void interactionRightButtonPressedCb(
const QPoint& point );
241 virtual QString headerLabel(
const QHeaderView* header,
int section );
341 ClearInteractions = 1
342 } InteractionPopupMenuPosition;
Represents a weapon create entity event.
Definition: pRemoveEntityInter.h:28
Represents a battle damage assessment event.
Definition: pDamageAssessmentInter.h:28
DtTime myInitialTime
Definition: pInteractionViewComponent.h:354
Portal Data Interaction class.
Definition: pDataInter.h:21
QAction * myCollapseAllAction
Definition: pInteractionViewComponent.h:360
Vrf Scenario Interaction class.
Definition: pVrfScenario.h:23
Represents a logger Heartbeat File event.
Definition: pLoggerHeartbeatInteraction.h:26
Represents a weapon createentity event.
Definition: pCreateEntityInter.h:28
Vrv Model Scaling Interaction class.
Definition: pVrvModelScaling.h:22
std::map< DtPortalMessageKind, QTreeWidgetItemList * > MessageKindToListViewItemListMap
Definition: pInteractionViewComponent.h:146
Represents a logger RecordAction event.
Definition: pLoggerRecordActionInteraction.h:26
Represents a logger Delete File event.
Definition: pLoggerDeleteFileInteraction.h:26
Vrf Current Tasks Interaction class.
Definition: pVrfCurrentTasks.h:22
A Interaction class to handle unknown HLA attributes.
Definition: pGenericInter.h:26
Represents a logger Timeout event.
Definition: pLoggerTimeoutInteraction.h:26
Portal Action Response Interaction class.
Definition: pActionResponseInter.h:21
Vrv KeyPress Interaction class.
Definition: pVrvKeyPress.h:22
std::map< DtPortalMessageKind, QTreeWidgetItem * > MessageKindToListViewItemMap
Definition: pInteractionViewComponent.h:145
Represents a weapon fire event.
Definition: pViewControlInter.h:117
Vrf Resource Monitor Response Interaction class.
Definition: pVrfResourceMonResponse.h:22
Vrv View Magnification Interaction class.
Definition: pVrvViewMagnification.h:21
MessageKindToListViewItemMap myListViewGroupMap
Definition: pInteractionViewComponent.h:346
Vrv Video Latency Signal interaction class.
Definition: pVrvTimingSignal.h:22
Vrv Dynamic Ocean Interaction class.
Definition: pVrvDynamicOcean.h:22
Responsible for the display of Interactions received from the Portal on the VR-Exchange GUI...
Definition: pInteractionViewComponent.h:128
Represents a logger RecordFile event.
Definition: pLoggerRecordFileInteraction.h:26
Portal Start Interaction class.
Definition: pStartInter.h:21
Vrv Model Set Interaction class.
Definition: pVrvModelSet.h:22
Vrv Model Scale Factor Interaction class.
Definition: pVrvModelScaleFactor.h:22
Represents a weapon fire event.
Definition: pFireInter.h:28
Represents a logger Stop File event.
Definition: pLoggerStopInteraction.h:26
Portal Stop Interaction class.
Definition: pStopInter.h:21
Represents a logger TimeScale event.
Definition: pLoggerTimeScaleInteraction.h:26
Represents a logger PlayFile event.
Definition: pLoggerPlayFileInteraction.h:26
DtPortalInteractions are a special type of DtPortalMessages which are used to transmit simulation dat...
Definition: pInteraction.h:21
Vrf Scripted Task Interaction class.
Definition: pVrfTask.h:22
std::list< QTreeWidgetItem * > QTreeWidgetItemList
Definition: pInteractionViewComponent.h:143
Vrv Mimic Track View Interaction class.
Definition: pVrvMimicTrackView.h:22
Portal Action Request Interaction class.
Definition: pActionRequestInter.h:21
Vrf Entity Resource Response Interaction class.
Definition: pVrfEntityResourceResponse.h:23
Vrv Track Histories Interaction class.
Definition: pVrvTrackHistories.h:22
Represents a logger StateFlag event.
Definition: pLoggerStateFlagInteraction.h:26
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
Vrf Text Report Interaction class.
Definition: pVrfTextReport.h:22
Represents a logger Start event.
Definition: pLoggerStartInteraction.h:26
Vrf Change Time Of Day Interaction class.
Definition: pVrfChangeTimeOfDayCommand.h:22
Represents a logger PlayAction event.
Definition: pLoggerPlayActionInteraction.h:26
Vrv Mimic View Interaction class.
Definition: pVrvUseSavedView.h:23
Represents a logger Record event.
Definition: pLoggerRecordInteraction.h:26
Vrf CreateObj Interaction class.
Definition: pVrfCreateObj.h:22
Represents a logger End event.
Definition: pLoggerEndInteraction.h:26
Portal Acknowledge Interaction class.
Definition: pAcknowledgeInter.h:21
Vrv Sensor Mode Interaction class.
Definition: pVrvSensorMode.h:22
bool myShowInteractionsFlag
Definition: pInteractionViewComponent.h:353
Portal Radio Signal Interaction class.
Definition: pRadioSignalInter.h:21
Portal Collision Interaction class.
Definition: pCollisionInter.h:21
Represents a logger Empty event.
Definition: pLoggerEmptyInteraction.h:26
Vrf Scripted Task Interaction class.
Definition: pVrfScriptedTask.h:22
Portal Event Report Interaction class.
Definition: pEventReportInter.h:21
Vrv Mimic View Interaction class.
Definition: pVrvMimicView.h:22
Represents a munition detonation event.
Definition: pDetonationInter.h:27
Represents a logger Play event.
Definition: pLoggerPlayInteraction.h:26
Represents a logger Quit event.
Definition: pLoggerQuitInteraction.h:26
Represents a logger SetTime event.
Definition: pLoggerSetTimeInteraction.h:26
QMenu * myInteractionPopupMenu
Definition: pInteractionViewComponent.h:358
Represents a logger EndOfAction event.
Definition: pLoggerEndOfActionInteraction.h:26
Represents a logger Pause event.
Definition: pLoggerPauseInteraction.h:26
Portal Start Interaction class.
Definition: pVrfSpotReport.h:21
Vrv Observer Mode Interaction class.
Definition: pVrvObserverMode.h:22
Vrv MouseEvent Interaction class.
Definition: pVrvMouseEvent.h:22
Represents a logger TotalState event.
Definition: pLoggerTotalStateInteraction.h:26
Vrf Set Data Interaction class.
Definition: pVrvSetSystemState.h:35
Vrf Current Resource Request Interaction class.
Definition: pVrfCurrentResourceReq.h:22
Represents a logger Connect event.
Definition: pLoggerConnectInteraction.h:26
Contains the DtPortalMessageKind type enumerations.
Vrf CreateObj Interaction class.
Definition: pVrfDeleteObj.h:22
Represents a logger SkipTime event.
Definition: pLoggerSkipTimeInteraction.h:26
Vrv Tether View Interaction class.
Definition: pVrvTetherView.h:22
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
Vrf Change Global Weather Command Interaction class.
Definition: pVrfChangeGlobalWeatherCommand.h:46
QTimer * myStatisticsTimer
Definition: pInteractionViewComponent.h:350
Menu for configuring the columns displayed in a QTreeWidget.
Definition: columnSelectionContextMenu.h:22
Portal Set Data Interaction class.
Definition: pSetDataInter.h:21
MessageKindToListViewItemListMap myListViewItemListMap
Definition: pInteractionViewComponent.h:348
std::vector< int > myListViewColumnSize
Definition: pInteractionViewComponent.h:361
MessageKindToIntegerMap myInteractionCountMap
Definition: pInteractionViewComponent.h:347
Vrv Follow View Interaction class.
Definition: pVrvFollowView.h:22
DtColumnSelectionContextMenu * myHeaderPopupMenu
Definition: pInteractionViewComponent.h:357
Vrf Set Data Interaction class.
Definition: pVrfSetData.h:21
Vrf CreateObj Interaction class.
Definition: pVrfSkipTask.h:22
int myMaxInteractionCount
Definition: pInteractionViewComponent.h:352
std::map< DtPortalMessageKind, DtU32 > MessageKindToIntegerMap
Definition: pInteractionViewComponent.h:144
QTreeWidget * myTreeWidget
Definition: pInteractionViewComponent.h:356
Vrf Control Interaction class.
Definition: pVrfControl.h:22
Portal Start Interaction class.
Definition: pVrfStopSpotReport.h:21
Portal Data Query Interaction class.
Definition: pDataQueryInter.h:21
DtPortalConnection * myPConn
Definition: pInteractionViewComponent.h:355
QAction * myExpandAllAction
Definition: pInteractionViewComponent.h:359