VR-Exchange 2.8 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
portalObjectHolder.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2017 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <portalApp/dllExport.h>
14 #include <vlutil/vlMachineTypes.h>
15 #include <vlutil/vlString.h>
16 #include <vlutil/vlTime.h>
17 
18 class QTreeWidgetItem;
19 class QTreeWidget;
20 
21 namespace MAKVrExchange
22 {
23 
24  class DtPortalConnection;
25  class DtMarkingSymbols;
26 
30  {
31  public:
32 
34  enum
35  {
36  TranslatorField = 0,
37  DiscoveredByField = 1,
38  NameField = 2,
39  EntityIdField = 3,
40  MarkingTextField = 4,
41  TypeField = 5,
42  UpdatesPerSecField = 6,
43  DiscoveredTimeField = 7,
44  LastUpdateTimeField = 8
45  };
46 
47  public:
48 
51  QTreeWidgetItem *parent, DtPortalConnection *pconn,
52  DtMarkingSymbols *symbolManager);
53 
55  virtual ~DtPortalObjectHolder();
56 
57  virtual void showItem();
58  virtual void hideItem();
59 
63  virtual void updateItem();
64 
67  virtual void updateDisplay();
68  virtual void updateSpecificDisplay( const DtPortalReflectedActiveSonar& object );
69  virtual void updateSpecificDisplay( const DtPortalReflectedAdditionalPassiveActivitiesObject& object );
70  virtual void updateSpecificDisplay( const DtPortalReflectedAggregate& object );
71  virtual void updateSpecificDisplay( const DtPortalReflectedVrfAggregate& object );
72  virtual void updateSpecificDisplay( const DtPortalReflectedArealObject& object );
73  virtual void updateSpecificDisplay( const DtPortalReflectedDesignatorObject& object );
74  virtual void updateSpecificDisplay( const DtPortalReflectedDmpiObject& object );
75  virtual void updateSpecificDisplay( const DtPortalReflectedEmitterSystemObject& object );
76  virtual void updateSpecificDisplay( const DtPortalReflectedEntity& object );
77  virtual void updateSpecificDisplay( const DtPortalReflectedEnvironmentObject& object );
78  virtual void updateSpecificDisplay( const DtPortalReflectedEnvironmentProcessObject& object );
79  virtual void updateSpecificDisplay( const DtPortalReflectedFacilityAirbaseObject& object );
80  virtual void updateSpecificDisplay( const DtPortalReflectedFacilityObject& object );
81  virtual void updateSpecificDisplay( const DtPortalReflectedGenericObject& object );
82  virtual void updateSpecificDisplay( const DtPortalReflectedIffObject& object );
83  virtual void updateSpecificDisplay( const DtPortalReflectedLinearObject& object );
84  virtual void updateSpecificDisplay( const DtPortalReflectedPointObject& object );
85  virtual void updateSpecificDisplay( const DtPortalReflectedPropulsionNoiseObject& object );
86  virtual void updateSpecificDisplay( const DtPortalReflectedRadioReceiverObject& object );
87  virtual void updateSpecificDisplay( const DtPortalReflectedRadioTransmitterObject& object );
88 
90  virtual void updateUps();
91 
92  virtual const QTreeWidgetItem *listViewItem() const;
93  virtual void setListViewItem(QTreeWidgetItem *item);
94 
95  virtual const QTreeWidgetItem *listViewItemGroup() const;
96  virtual void setListViewItemGroup(QTreeWidgetItem *parent);
97 
98  virtual DtTime firstUpdateTime() const;
99  virtual void setFirstUpdateTime(DtTime tm);
100 
101  virtual void showUpdateTime(bool show);
102 
103  virtual const DtPortalReflectedObject *reflectedObject() const;
104 
105  static DtTime displayUpdateTimeThreshold();
106  static void setDisplayUpdateTimeThreshold(const DtTime &time);
107 
109 
110  private:
111 
114 
116  DtPortalObjectHolder& operator=(const DtPortalObjectHolder &orig);
117 
118  protected:
119 
122  QTreeWidgetItem *myListViewItem;
123  QTreeWidgetItem *myListViewItemGroup;
140  DtEntityIdentifier myLastEntityId;
141  DtForceType myLastForceId;
142  DtEntityType myLastEntityType;
143  DtDamageState myLastDamageState;
144 
145  };
146 
147 }
DtEntityIdentifier myLastEntityId
Definition: portalObjectHolder.h:140
bool myLastSetPublishableFlag
Definition: portalObjectHolder.h:134
DtForceType myLastForceId
Definition: portalObjectHolder.h:141
QTreeWidgetItem * myListViewItemGroup
Definition: portalObjectHolder.h:123
DtTime myLastSetFirstUpdateTime
Definition: portalObjectHolder.h:125
DtMarkingSymbols * mySymbolManager
Definition: portalObjectHolder.h:120
DtEntityType myLastEntityType
Definition: portalObjectHolder.h:142
An abstract interface for reflected objects.
Definition: pReflectedObject.h:31
bool myShowUpdateTimeFlag
Definition: portalObjectHolder.h:132
#define DT_DLL_LIBPORTALAPP
Definition: include/portalApp/dllExport.h:20
bool myLastSetFilteredFlag
Definition: portalObjectHolder.h:136
DtU32 myLastSetPublisherId
Definition: portalObjectHolder.h:129
QTreeWidgetItem * myListViewItem
Definition: portalObjectHolder.h:122
Definition: markingSymbols.h:25
const DtPortalReflectedObject & myReflectedObj
Definition: portalObjectHolder.h:121
bool myLastSetDiscoveredFlag
Definition: portalObjectHolder.h:135
A template to create reflected object types for each type of object message.
Definition: pReflectedObject.h:58
static DtTime theDisplayUpdateTimeThreshold
Definition: portalObjectHolder.h:108
Contains type definitions for all the portal reflected object types.
DtTime myLastSetUpdateTime
Definition: portalObjectHolder.h:126
Connects a broker to the Portal Data Exchange.
Definition: pConnection.h:49
DtString myLastSetMarkingText
Definition: portalObjectHolder.h:130
DtTime myFirstUpdateTime
Definition: portalObjectHolder.h:124
bool myLastSetDroppedFlag
Definition: portalObjectHolder.h:137
bool myItemShownFlag
Definition: portalObjectHolder.h:131
DtPortalConnection * myPConn
Definition: portalObjectHolder.h:138
DtString myLastSetObjectName
Definition: portalObjectHolder.h:128
Holds information about the object as displayed in the GUI.
Definition: portalObjectHolder.h:29
bool myShowHlaIdFlag
Definition: portalObjectHolder.h:133
DtDamageState myLastDamageState
Definition: portalObjectHolder.h:143
DtU32 myUpdatesReceviedCount
Definition: portalObjectHolder.h:139
DtString myLastSetHlaId
Definition: portalObjectHolder.h:127

Document ID: Generated on Tue Aug 16 16:15:26 EDT 2022 from SVN revision 245901
Copyright © 2005-2022 MAK Technologies. All Rights Reserved (www.mak.com)