VR-Exchange 2.1 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
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
96
static
DtTime
theDisplayUpdateTimeThreshold
;
97
98
private
:
99
101
DtPortalObjectHolder
(
const
DtPortalObjectHolder
&orig);
102
104
DtPortalObjectHolder
& operator=(
const
DtPortalObjectHolder
&orig);
105
106
protected
:
107
108
DtMarkingSymbols
*
mySymbolManager
;
109
const
DtPortalReflectedObject
&
myReflectedObj
;
110
QTreeWidgetItem
*
myListViewItem
;
111
QTreeWidgetItem
*
myListViewItemGroup
;
112
DtTime
myFirstUpdateTime
;
113
DtTime
myLastSetFirstUpdateTime
;
114
DtTime
myLastSetUpdateTime
;
115
DtString
myLastSetHlaId
;
116
DtString
myLastSetObjectName
;
117
DtU32
myLastSetPublisherId
;
118
DtString
myLastSetMarkingText
;
119
bool
myItemShownFlag
;
120
bool
myShowUpdateTimeFlag
;
121
bool
myShowHlaIdFlag
;
122
bool
myLastSetPublishableFlag
;
123
bool
myLastSetDiscoveredFlag
;
124
bool
myLastSetFilteredFlag
;
125
bool
myLastSetDroppedFlag
;
126
DtPortalConnection
*
myPConn
;
127
DtU32
myUpdatesReceviedCount
;
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
)