VR-Forces Development_Version Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Groups
Pages
include
vrvDrawControl
DtAttributeGroupObject.h
Go to the documentation of this file.
1
/******************************************************************************
2
** Copyright (c) 2014 MaK Technologies, Inc.
3
** All rights reserved.
4
******************************************************************************/
5
#pragma once
6
11
12
#include <vlutil/vlString.h>
13
14
#include <
vrvDrawControl/vrvDrawControl.h
>
15
16
#include <
vrvDrawControl/DtDrawControlObject.h
>
17
#include <
vrvDrawControl/DtVdc3DAttachPoint.h
>
18
#include <
vrvDrawControl/DtVdcColor.h
>
19
#include <
vrvDrawControl/DtAttributeValue.h
>
20
21
#include <
vrfExtObjects/3dGraphicalObjectStateRecord.h
>
22
#include <
vrfExtObjects/attributeStateRecord.h
>
23
#include <vl/environmentalPointRecord.h>
24
25
26
namespace
vrvControlToolkit
27
{
28
class
DtAttributeGroupTemplateObject;
29
36
class
DT_DLL_VRVDRAWCONTROL
DtAttributeGroupObject
:
public
DtDrawControlObject
37
{
38
public
:
56
DtAttributeGroupObject
(DtExerciseConn* exConn,
unsigned
id
,
57
DtAttributeGroupTemplateObject
* pTemplate,
58
const
DtVdc3DAttachPoint
& attachment,
59
const
DtVector32& enuOffset = DtVector32::zero(),
60
DtVdcColor
color =
DtVdcColor::DtVdcWhite
,
bool
flashing =
false
);
61
62
// \brief Virtual destructor
63
virtual
~
DtAttributeGroupObject
();
64
65
private
:
70
DtAttributeGroupObject
();
71
75
DtAttributeGroupObject
(
const
DtAttributeGroupObject
& orig);
76
80
DtAttributeGroupObject
& operator=(
const
DtAttributeGroupObject
& rhs);
81
82
83
public
:
89
virtual
DtAttributeGroupTemplateObject
* attributeGroupTemplate()
const
;
90
97
virtual
const
DtVdc3DAttachPoint
& attachment()
const
;
98
103
virtual
void
setAttachment(
const
DtVdc3DAttachPoint
& attachment);
104
110
virtual
const
DtVector32& offset()
const
;
111
116
virtual
void
setOffset(
const
DtVector32& enuOffset);
117
123
virtual
const
DtVdcColor
& color()
const
;
124
130
virtual
void
setColor (
const
DtVdcColor
& color);
131
138
virtual
bool
flashing()
const
;
139
146
virtual
void
setFlashing(
bool
flashing);
147
155
virtual
DtString
bmpAttributeValue(
const
DtString
& attName)
const
;
156
166
virtual
void
setBmpAttributeValue(
const
DtString
& attName,
const
DtString
& filename);
167
176
virtual
double
numericAttributeValue(
const
DtString
& attName)
const
;
177
187
virtual
void
setNumericAttributeValue(
const
DtString
& attName,
double
xVal);
188
199
virtual
double
valueBarAttributeValue(
const
DtString
& attName)
const
;
200
213
virtual
void
setValueBarAttributeValue(
const
DtString
& attName,
double
xVal);
214
225
virtual
double
graphAttributeValueX(
const
DtString
& attName)
const
;
226
238
virtual
void
setGraphAttributeValueX(
const
DtString
& attName,
double
xVal);
239
248
virtual
double
graphAttributeValueY(
const
DtString
& attName)
const
;
249
259
virtual
void
setGraphAttributeValueY(
const
DtString
& attName,
double
yVal);
260
270
virtual
DtVdcAttributeValueMap
& attributeValueMap();
271
272
virtual
void
setRemoteGraphicSet(
const
std::string& setName);
273
282
virtual
void
update();
283
284
protected
:
285
virtual
void
createAttributes();
286
virtual
void
destroyAttributes();
287
virtual
void
copyAttributes(
const
DtVdcAttributeValueMap
& valueMap);
288
289
protected
:
290
DtEnvironmentalPointRecord
myPointRecord
;
291
Dt3DGraphicalObjectStateRecord
myGraphicObjectStateRecord
;
292
DtAttributeStateRecord
myAttributeStateRecord
;
293
294
DtVdc3DAttachPoint
myAttachment
;
295
DtVector32
myEnuOffset
;
296
DtVdcColor
myColor
;
297
bool
myFlashing
;
298
DtAttributeGroupTemplateObject
*
myAttributeGroupTemplate
;
299
DtVdcAttributeValueMap
myValueMap
;
300
};
301
}
Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)