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
vrfobjparam
simulationObjectGroupModelSetEntry.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2015 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
6
#pragma once
7
8
#include "
vrfobjparam/modelSetEntry.h
"
9
#include <map>
10
#include <vector>
11
#include "
vrfutil/rwEntityType.h
"
12
#include "
vrfutil/rwVector.h
"
13
#include "
vrfutil/rwNLengthUUIDVector.h
"
14
#include "
vrfutil/rwStringAttributeList.h
"
15
#include "
vrfutil/rwBoolean.h
"
16
20
class
DT_DLL_vrfobjparam
DtSimulationObjectBaseState
:
public
DtReaderWriter
21
{
22
public
:
24
DtSimulationObjectBaseState
();
25
DtSimulationObjectBaseState
(
const
DtSimulationObjectBaseState
&);
26
28
virtual
~
DtSimulationObjectBaseState
();
29
30
virtual
DtSimulationObjectBaseState
* clone()
const
;
31
32
static
const
char
*
theXmlType
() {
return
"DtSimulationObjectBaseState"
; };
33
34
virtual
const
char
*
xmlType
()
const
35
{
36
return
theXmlType
();
37
}
38
39
public
:
40
DtRwUUID
myUUID
;
41
DtRwString
myMarkingText
;
42
DtRwEntityType
myEntityType
;
43
DtRwUUID
myAttachedTo
;
44
DtRwInt
myForce
;
45
DtRwInt
myAppearance
;
46
DtRwBoolean
myHideOnCreate
;
47
};
48
49
class
DT_DLL_vrfobjparam
DtSimulationObjectEntityState
:
public
DtSimulationObjectBaseState
50
{
51
public
:
53
DtSimulationObjectEntityState
();
54
DtSimulationObjectEntityState
(
const
DtSimulationObjectEntityState
&);
55
57
virtual
~
DtSimulationObjectEntityState
();
58
59
virtual
DtSimulationObjectBaseState
*
clone
()
const
;
60
61
static
const
char
*
theXmlType
() {
return
"DtSimulationObjectEntityState"
; };
62
63
virtual
const
char
*
xmlType
()
const
64
{
65
return
theXmlType
();
66
}
67
68
public
:
69
DtRwString
myDIGuyAppearance
;
70
DtRwString
myDIGuyCharacterType
;
71
DtRwString
myDIGuyHeadAppearance
;
72
DtRwString
myDIGuyItemAppearance
;
73
DtRwTaitBryan
myOrientation
;
74
DtRwVector
myLocation
;
75
};
76
77
class
DT_DLL_vrfobjparam
DtSimulationObjectAggregateState
:
public
DtSimulationObjectBaseState
78
{
79
public
:
81
DtSimulationObjectAggregateState
();
82
DtSimulationObjectAggregateState
(
const
DtSimulationObjectAggregateState
&);
83
85
virtual
~
DtSimulationObjectAggregateState
();
86
87
virtual
DtSimulationObjectBaseState
*
clone
()
const
;
88
89
static
const
char
*
theXmlType
() {
return
"DtSimulationObjectAggregateState"
; };
90
91
virtual
const
char
*
xmlType
()
const
92
{
93
return
theXmlType
();
94
}
95
96
public
:
97
DtRwNLengthUUIDVector
mySubAggregates
;
98
DtRwNLengthUUIDVector
mySubEntities
;
99
DtRwTaitBryan
myOrientation
;
100
DtRwVector
myLocation
;
101
};
102
103
class
DT_DLL_vrfobjparam
DtSimulationObjectEnvironmentalState
:
public
DtSimulationObjectBaseState
104
{
105
public
:
107
DtSimulationObjectEnvironmentalState
();
108
DtSimulationObjectEnvironmentalState
(
const
DtSimulationObjectEnvironmentalState
&);
109
111
virtual
~
DtSimulationObjectEnvironmentalState
();
112
113
virtual
DtSimulationObjectBaseState
*
clone
()
const
;
114
115
static
const
char
*
theXmlType
() {
return
"DtSimulationObjectEnvironmentalState"
; };
116
117
virtual
const
char
*
xmlType
()
const
118
{
119
return
theXmlType
();
120
}
121
122
virtual
void
setPoints(
const
std::vector<DtVector>&);
123
124
public
:
125
DtRwTemplatedListPtr<DtRwVector, true>
myPoints
;
126
DtRwInt
myPenStyle
;
127
DtRwInt
myFillStyle
;
128
DtRwInt
myLineWidth
;
129
DtRwInt
myColor
;
130
DtRwBoolean
myClosedFigure
;
131
DtRwBoolean
myProjected
;
132
DtRwStringAttributeList
myExtendedData
;
133
};
134
138
class
DT_DLL_vrfobjparam
DtSimulationObjectGroupModelSetEntry
:
public
DtModelSetEntry
139
{
140
public
:
142
DtSimulationObjectGroupModelSetEntry
();
143
145
DtSimulationObjectGroupModelSetEntry
(
const
DtString
& name,
DtReaderWriterRegistry
*
const
parentRegistry = NULL);
146
148
DtSimulationObjectGroupModelSetEntry
(
const
DtSimulationObjectGroupModelSetEntry
& orig,
149
DtReaderWriterRegistry
*
const
parentRegistry = NULL);
150
152
DtSimulationObjectGroupModelSetEntry
&
operator=
(
const
DtSimulationObjectGroupModelSetEntry
& orig);
153
DtSimulationObjectGroupModelSetEntry
&
operator=
(
const
DtModelSetEntry
& orig);
154
155
virtual
~
DtSimulationObjectGroupModelSetEntry
();
156
157
virtual
DtModelSetEntry
*
clone
();
158
159
virtual
const
char
*
readerWriterType
();
160
161
virtual
void
setGroupDescription(
const
DtString
&);
162
virtual
const
DtString
& groupDescription()
const
;
163
164
virtual
void
setGroupCreationFlags(
int
);
165
virtual
int
groupCreationFlags()
const
;
166
167
static
DtModelSetEntry
*
create
(
const
DtString
& name,
DtReaderWriterRegistry
*
const
parentRegistry = NULL);
168
171
virtual
void
readFromEnvironment
(
DtEnvironmentSP
, DtEnvValueSP objectNode);
172
174
virtual
void
writeToEnvironment
(
DtEnvironmentSP
, DtEnvValueSP objectNode)
const
;
175
177
virtual
void
addSimulatonObject(
const
DtSimulationObjectEntityState
&);
178
virtual
void
addSimulatonObject(
const
DtSimulationObjectAggregateState
&);
179
virtual
void
addSimulatonObject(
const
DtSimulationObjectEnvironmentalState
&);
180
182
virtual
void
clearSimulationObjects();
183
185
virtual
bool
load(
const
DtFilename&);
186
188
virtual
void
save();
189
191
virtual
void
save(
const
DtFilename&);
192
194
virtual
const
DtFilename& filename()
const
;
195
virtual
void
setFilename(
const
DtFilename&);
196
197
virtual
bool
operator==
(
const
DtModelSetEntry
&)
const
;
198
199
const
std::vector<DtSimulationObjectBaseState*>& simulationObjects()
const
200
{
201
return
mySimulationObjects;
202
}
203
204
virtual
void
setAdditionalInformation(
const
std::map<DtString, DtString>&);
205
virtual
void
setAdditionalInformation(
const
DtRwStringAttributeList
&);
206
virtual
const
DtRwStringAttributeList
& additionalInformation()
const
;
207
208
protected
:
210
virtual
void
readAllSimulationObject(
DtEnvironmentSP
e, DtEnvValueSP objectName,
const
DtString
& objectKind);
211
212
protected
:
213
DtRwString
myGroupDescription
;
214
DtRwInt
myGroupCreationFlags
;
215
std::vector<DtSimulationObjectBaseState*>
mySimulationObjects
;
216
DtFilename
myFilename
;
217
DtRwStringAttributeList
myAdditionalInformation
;
218
};
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
)