VR-Exchange 2.6 API Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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 }

Document ID: Generated on Wed Jan 30 18:15:18 EST 2019 from SVN revision 195534
Copyright © 2005-2019 VT MÄK. All Rights Reserved (www.mak.com)