VR-Exchange 2.1 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 
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 
78  virtual void updateUps();
79 
80  virtual const QTreeWidgetItem *listViewItem() const;
81  virtual void setListViewItem(QTreeWidgetItem *item);
82 
83  virtual const QTreeWidgetItem *listViewItemGroup() const;
84  virtual void setListViewItemGroup(QTreeWidgetItem *parent);
85 
86  virtual DtTime firstUpdateTime() const;
87  virtual void setFirstUpdateTime(DtTime tm);
88 
89  virtual void showUpdateTime(bool show);
90 
91  virtual const DtPortalReflectedObject *reflectedObject() const;
92 
93  static DtTime displayUpdateTimeThreshold();
94  static void setDisplayUpdateTimeThreshold(const DtTime &time);
95 
97 
98  private:
99 
102 
104  DtPortalObjectHolder& operator=(const DtPortalObjectHolder &orig);
105 
106  protected:
107 
128  DtEntityIdentifier myLastEntityId;
129  DtForceType myLastForceId;
130  DtEntityType myLastEntityType;
131  DtDamageState myLastDamageState;
132 
133  };
134 
135 }

Document ID: Generated on Tue Aug 7 22:07:13 EDT 2012 from SVN revision 117874
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)