VR-Exchange 2.4 API Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Libraries
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
include
portalApp
portalObjectHolder.h
Go to the documentation of this file.
1
/****************************************************************************
2
* Copyright (c) 2014 VT MAK
3
* All rights reserved.
4
****************************************************************************/
5
9
10
#pragma once
11
12
#include <
portalApp/dllExport.h
>
13
#include <
portal/pReflectedObjectTypes.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
29
class
DT_DLL_LIBPORTALAPP
DtPortalObjectHolder
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
50
DtPortalObjectHolder
(
const
DtPortalReflectedObject
&pro,
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
DtPortalReflectedArealObject
&
object
);
72
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedDesignatorObject
&
object
);
73
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedDmpiObject
&
object
);
74
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedEmitterSystemObject
&
object
);
75
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedEntity
&
object
);
76
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedEnvironmentObject
&
object
);
77
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedEnvironmentProcessObject
&
object
);
78
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedFacilityAirbaseObject
&
object
);
79
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedFacilityObject
&
object
);
80
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedGenericObject
&
object
);
81
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedIffObject
&
object
);
82
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedLinearObject
&
object
);
83
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedPointObject
&
object
);
84
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedPropulsionNoiseObject
&
object
);
85
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedRadioReceiverObject
&
object
);
86
virtual
void
updateSpecificDisplay(
const
DtPortalReflectedRadioTransmitterObject
&
object
);
87
89
virtual
void
updateUps();
90
91
virtual
const
QTreeWidgetItem
*listViewItem()
const
;
92
virtual
void
setListViewItem(
QTreeWidgetItem
*item);
93
94
virtual
const
QTreeWidgetItem
*listViewItemGroup()
const
;
95
virtual
void
setListViewItemGroup(
QTreeWidgetItem
*parent);
96
97
virtual
DtTime firstUpdateTime()
const
;
98
virtual
void
setFirstUpdateTime(DtTime tm);
99
100
virtual
void
showUpdateTime(
bool
show);
101
102
virtual
const
DtPortalReflectedObject
*reflectedObject()
const
;
103
104
static
DtTime displayUpdateTimeThreshold();
105
static
void
setDisplayUpdateTimeThreshold(
const
DtTime &time);
106
107
static
DtTime
theDisplayUpdateTimeThreshold
;
108
109
private
:
110
112
DtPortalObjectHolder
(
const
DtPortalObjectHolder
&orig);
113
115
DtPortalObjectHolder
& operator=(
const
DtPortalObjectHolder
&orig);
116
117
protected
:
118
119
DtMarkingSymbols
*
mySymbolManager
;
120
const
DtPortalReflectedObject
&
myReflectedObj
;
121
QTreeWidgetItem
*
myListViewItem
;
122
QTreeWidgetItem
*
myListViewItemGroup
;
123
DtTime
myFirstUpdateTime
;
124
DtTime
myLastSetFirstUpdateTime
;
125
DtTime
myLastSetUpdateTime
;
126
DtString
myLastSetHlaId
;
127
DtString
myLastSetObjectName
;
128
DtU32
myLastSetPublisherId
;
129
DtString
myLastSetMarkingText
;
130
bool
myItemShownFlag
;
131
bool
myShowUpdateTimeFlag
;
132
bool
myShowHlaIdFlag
;
133
bool
myLastSetPublishableFlag
;
134
bool
myLastSetDiscoveredFlag
;
135
bool
myLastSetFilteredFlag
;
136
bool
myLastSetDroppedFlag
;
137
DtPortalConnection
*
myPConn
;
138
DtU32
myUpdatesReceviedCount
;
139
DtEntityIdentifier
myLastEntityId
;
140
DtForceType
myLastForceId
;
141
DtEntityType
myLastEntityType
;
142
DtDamageState
myLastDamageState
;
143
144
};
145
146
}
Document ID: Generated on Thu Jul 23 10:25:22 EDT 2015 from SVN revision 155065
Copyright © 2005-2014 VT MÄK. All Rights Reserved (
www.mak.com
)