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 DtPortalVrfTextReportInteraction;
103 class DtPortalVrvDynamicOceanInteraction;
104 class DtPortalVrvFollowViewInteraction;
105 class DtPortalVrvInputEventInteraction;
106 class DtPortalVrvKeyPressInteraction;
107 class DtPortalVrvMimicTrackViewInteraction;
108 class DtPortalVrvMimicViewInteraction;
109 class DtPortalVrvModelScaleFactorInteraction;
110 class DtPortalVrvModelScalingInteraction;
111 class DtPortalVrvModelSetInteraction;
112 class DtPortalVrvMouseEventInteraction;
113 class DtPortalVrvObserverModeInteraction;
114 class DtPortalVrvSensorModeInteraction;
115 class DtPortalVrvSetSystemStateInteraction;
116 class DtPortalVrvTetherViewInteraction;
117 class DtPortalVrvTimingSignalInteraction;
118 class DtPortalVrvTrackHistoriesInteraction;
119 class DtPortalVrvUseSavedViewInteraction;
120 class DtPortalVrvViewMagnificationInteraction;
136 TimeReceivedField = 2,
157 virtual void clearInteractionList();
160 virtual void resetStatistics();
164 virtual void setMaxInteractionsToDisplay(
int val );
171 virtual void toggleShowInteractions(
bool show );
175 virtual const QTreeWidget* treeWidget()
const;
179 virtual QTreeWidget* treeWidget();
185 virtual void displayStatistics();
194 virtual void initialize();
197 virtual void setupGui();
200 virtual void initStatistics();
203 virtual void registerCallbacks();
206 virtual void removeCallbacks();
211 virtual void resizeEvent( QResizeEvent* event );
223 bool eventFilter(
QObject* target, QEvent* event );
226 virtual void interactionHeaderRightButtonPressedCb(
const QPoint& point );
229 virtual void interactionRightButtonPressedCb(
const QPoint& point );
240 virtual QString headerLabel(
const QHeaderView* header,
int section );
339 ClearInteractions = 1
340 } 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:352
Portal Data Interaction class.
Definition: pDataInter.h:21
QAction * myCollapseAllAction
Definition: pInteractionViewComponent.h:358
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:145
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:144
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:344
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:127
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:142
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:351
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:356
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:348
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:346
std::vector< int > myListViewColumnSize
Definition: pInteractionViewComponent.h:359
MessageKindToIntegerMap myInteractionCountMap
Definition: pInteractionViewComponent.h:345
Vrv Follow View Interaction class.
Definition: pVrvFollowView.h:22
DtColumnSelectionContextMenu * myHeaderPopupMenu
Definition: pInteractionViewComponent.h:355
Vrf Set Data Interaction class.
Definition: pVrfSetData.h:21
Vrf CreateObj Interaction class.
Definition: pVrfSkipTask.h:22
int myMaxInteractionCount
Definition: pInteractionViewComponent.h:350
std::map< DtPortalMessageKind, DtU32 > MessageKindToIntegerMap
Definition: pInteractionViewComponent.h:143
QTreeWidget * myTreeWidget
Definition: pInteractionViewComponent.h:354
Vrf Control Interaction class.
Definition: pVrfControl.h:22
Portal Data Query Interaction class.
Definition: pDataQueryInter.h:21
DtPortalConnection * myPConn
Definition: pInteractionViewComponent.h:353
QAction * myExpandAllAction
Definition: pInteractionViewComponent.h:357