VR-Exchange 2.2 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
include
portalApp
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
12
#include <
portal/pReflectedObjectTypes.h
>
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
49
DtPortalObjectHolder
(
const
DtPortalReflectedObject
&pro,
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
100
static
DtTime
theDisplayUpdateTimeThreshold
;
101
102
private
:
103
105
DtPortalObjectHolder
(
const
DtPortalObjectHolder
&orig);
106
108
DtPortalObjectHolder
& operator=(
const
DtPortalObjectHolder
&orig);
109
110
protected
:
111
112
DtMarkingSymbols
*
mySymbolManager
;
113
const
DtPortalReflectedObject
&
myReflectedObj
;
114
QTreeWidgetItem
*
myListViewItem
;
115
QTreeWidgetItem
*
myListViewItemGroup
;
116
DtTime
myFirstUpdateTime
;
117
DtTime
myLastSetFirstUpdateTime
;
118
DtTime
myLastSetUpdateTime
;
119
DtString
myLastSetHlaId
;
120
DtString
myLastSetObjectName
;
121
DtU32
myLastSetPublisherId
;
122
DtString
myLastSetMarkingText
;
123
bool
myItemShownFlag
;
124
bool
myShowUpdateTimeFlag
;
125
bool
myShowHlaIdFlag
;
126
bool
myLastSetPublishableFlag
;
127
bool
myLastSetDiscoveredFlag
;
128
bool
myLastSetFilteredFlag
;
129
bool
myLastSetDroppedFlag
;
130
DtPortalConnection
*
myPConn
;
131
DtU32
myUpdatesReceviedCount
;
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
)