VR-Exchange 2.2 API Documentation
portalObjectHolder.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2012 VT MAK
3  * All rights reserved.
4  ****************************************************************************/
5 
9 
10 #pragma once
11 
13 
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 
29  class DT_DLL_LIBPORTALAPP DtPortalObjectHolder
30  {
31  public:
32 
34  enum {
35  TranslatorField = 0,
36  DiscoveredByField = 1,
37  NameField = 2,
38  EntityIdField = 3,
39  MarkingTextField = 4,
40  TypeField = 5,
41  UpdatesPerSecField = 6,
42  DiscoveredTimeField = 7,
43  LastUpdateTimeField = 8
44  };
45 
46  public:
47 
50  QTreeWidgetItem *parent, DtPortalConnection *pconn,
51  DtMarkingSymbols *symbolManager);
52 
54  virtual ~DtPortalObjectHolder();
55 
56  virtual void showItem();
57  virtual void hideItem();
58 
62  virtual void updateItem();
63 
66  virtual void updateDisplay();
67  virtual void updateSpecificDisplay( const DtPortalReflectedEntity& object );
68  virtual void updateSpecificDisplay( const DtPortalReflectedAggregate& object );
69  virtual void updateSpecificDisplay( const DtPortalReflectedGenericObject& object );
70  virtual void updateSpecificDisplay( const DtPortalReflectedRadioTransmitterObject& object );
71  virtual void updateSpecificDisplay( const DtPortalReflectedRadioReceiverObject& object );
72  virtual void updateSpecificDisplay( const DtPortalReflectedIffObject& object );
73  virtual void updateSpecificDisplay( const DtPortalReflectedEmitterSystemObject& object );
74  virtual void updateSpecificDisplay( const DtPortalReflectedEnvironmentProcessObject& object );
75  virtual void updateSpecificDisplay( const DtPortalReflectedDesignatorObject& object );
76  virtual void updateSpecificDisplay( const DtPortalReflectedDmpiObject& object );
77  virtual void updateSpecificDisplay( const DtPortalReflectedFacilityObject& object );
78  virtual void updateSpecificDisplay( const DtPortalReflectedFacilityAirbaseObject& object );
79 
80 
82  virtual void updateUps();
83 
84  virtual const QTreeWidgetItem *listViewItem() const;
85  virtual void setListViewItem(QTreeWidgetItem *item);
86 
87  virtual const QTreeWidgetItem *listViewItemGroup() const;
88  virtual void setListViewItemGroup(QTreeWidgetItem *parent);
89 
90  virtual DtTime firstUpdateTime() const;
91  virtual void setFirstUpdateTime(DtTime tm);
92 
93  virtual void showUpdateTime(bool show);
94 
95  virtual const DtPortalReflectedObject *reflectedObject() const;
96 
97  static DtTime displayUpdateTimeThreshold();
98  static void setDisplayUpdateTimeThreshold(const DtTime &time);
99 
101 
102  private:
103 
106 
108  DtPortalObjectHolder& operator=(const DtPortalObjectHolder &orig);
109 
110  protected:
111 
132  DtEntityIdentifier myLastEntityId;
133  DtForceType myLastForceId;
134  DtEntityType myLastEntityType;
135  DtDamageState myLastDamageState;
136 
137  };
138 
139 }

Document ID: Generated on Mon Apr 15 17:15:50 EDT 2013 from SVN revision 126154
Copyright © 2005-2012 VT MÄK. All Rights Reserved (www.mak.com)