VR-Forces 4.6 Class Documentation
Home
Modules
Namespaces
Classes
Files
Examples
Behavior Models
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
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
198
virtual
void
setInZipFile(
bool
);
199
virtual
bool
inZipFile()
const
;
200
201
virtual
bool
operator==
(
const
DtModelSetEntry
&)
const
;
202
203
const
std::vector<DtSimulationObjectBaseState*>& simulationObjects()
const
204
{
205
return
mySimulationObjects;
206
}
207
208
virtual
void
setAdditionalInformation(
const
std::map<DtString, DtString>&);
209
virtual
void
setAdditionalInformation(
const
DtRwStringAttributeList
&);
210
virtual
const
DtRwStringAttributeList
& additionalInformation()
const
;
211
212
protected
:
214
virtual
void
readAllSimulationObject(
DtEnvironmentSP
e, DtEnvValueSP objectName,
const
DtString
& objectKind);
215
216
protected
:
217
DtRwString
myGroupDescription
;
218
DtRwInt
myGroupCreationFlags
;
219
std::vector<DtSimulationObjectBaseState*>
mySimulationObjects
;
220
DtFilename
myFilename
;
221
DtRwStringAttributeList
myAdditionalInformation
;
222
DtRwBoolean
myInZipFile
;
223
};
Document ID: Generated on Thu Apr 12 03:15:37 EDT 2018 from SVN revision 187986
Copyright © 2005-2018 VT MÄK. All Rights Reserved (
www.mak.com
)