VR-Forces 4.5 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
embarkationSlotEntry.h
Go to the documentation of this file.
1
/*******************************************************************************
2
** Copyright (c) 2013 MAK Technologies, Inc.
3
** All rights reserved.
4
*******************************************************************************/
5
8
10
11
#pragma once
12
13
#include "
vrfutil/readerWriter.h
"
14
15
#include "
vrfutil/rwVector.h
"
16
#include "
vrfutil/rwTaitBryan.h
"
17
#include "
vrfutil/rwAppearance.h
"
18
#include "
vrfutil/rwRangedObjectType.h
"
19
#include "
vrfutil/rwInt.h
"
20
#include "
vrfutil/rwString.h
"
21
#include "
vrfutil/rwBoolean.h
"
22
26
#include "
vrfobjparam/vrfobjparamDefines.h
"
27
class
DT_DLL_vrfobjparam
DtEmbarkationSlotEntry
:
public
DtReaderWriter
28
{
29
public
:
31
DtEmbarkationSlotEntry
(
const
DtString
& name,
DtReaderWriterRegistry
*
32
parentRegistry = NULL);
33
35
virtual
~
DtEmbarkationSlotEntry
();
36
38
DtEmbarkationSlotEntry
(
const
DtString
& name,
39
const
DtEmbarkationSlotEntry
& orig,
40
DtReaderWriterRegistry
* parentRegistry = NULL);
41
43
DtEmbarkationSlotEntry
(
44
const
DtEmbarkationSlotEntry
& orig,
45
DtReaderWriterRegistry
* parentRegistry = NULL);
46
48
DtEmbarkationSlotEntry
&
operator=
(
const
DtEmbarkationSlotEntry
& orig);
49
50
virtual
DtEmbarkationSlotEntry
* clone(
const
DtString
& name,
51
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
52
55
const
DtRangedObjectType
& object()
const
;
56
void
setObject(
const
DtRangedObjectType
&);
58
61
const
DtVector
& position()
const
;
62
void
setPosition(
const
DtVector
&);
64
67
const
DtRwTaitBryan
orientation()
const
;
68
void
setOrientation(
const
DtTaitBryan&);
70
73
int
numberOfEntities()
const
;
74
void
setNumberOfEntities(
int
);
76
79
const
DtAppearance& appearance()
const
;
80
void
setAppearance(
const
DtAppearance&);
81
void
setAppearance(
int
);
83
86
bool
jumpToLocation()
const
;
87
void
setJumpToLocation(
bool
);
89
92
bool
turnToHeading()
const
;
93
void
setTurnToHeading(
bool
);
95
98
bool
invisibleWhenEmbarked()
const
;
99
void
setInvisibleWhenEmbarked(
bool
);
101
104
const
DtString
& slotName()
const
;
105
void
setSlotName(
const
DtString
&);
107
110
const
DtString
& slotType()
const
;
111
void
setSlotType(
const
DtString
&);
113
114
virtual
const
char
*
readerWriterType
()
const
;
115
116
virtual
DtEmbarkationSlotEntry
* clone()
const
;
117
119
virtual
bool
operator==
(
const
DtEmbarkationSlotEntry
&)
const
;
120
virtual
bool
operator!=
(
const
DtEmbarkationSlotEntry
&)
const
;
121
124
virtual
void
putData
(
DtEnvironmentSP
, DtEnvValueSP parent)
const
;
125
virtual
void
getData
(
const
DtEnvironmentSP
,
const
DtEnvValueSP value,
126
const
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
127
const
DtVariableBindingsList
& bindings =
DtVariableBindingsList
());
128
130
static
const
char
*
theXmlType
();
131
132
virtual
const
char
*
xmlType
()
const
133
{
134
return
theXmlType
();
135
}
137
138
private
:
140
DtEmbarkationSlotEntry
();
141
142
protected
:
143
147
151
DtRwRangedObjectType
myObject
;
152
156
DtRwVector
myPosition
;
157
161
DtRwTaitBryan
myOrientation
;
162
166
DtRwAppearance
myAppearance
;
167
172
DtRwInt
myNumberOfEntities
;
173
178
DtRwBoolean
myJumpToLocation
;
179
184
DtRwBoolean
myTurnToHeading
;
185
190
DtRwBoolean
myInvisibleWhenEmbarked
;
191
196
DtRwString
mySlotName
;
197
202
DtRwString
mySlotType
;
203
205
};
206
207
inline
void
DtEmbarkationSlotEntry::setObject
(
const
DtRangedObjectType
& o)
208
{
209
myObject
= o;
210
}
211
212
inline
const
DtRangedObjectType
&
DtEmbarkationSlotEntry::object
()
const
213
{
214
return
myObject
;
215
}
216
217
inline
void
DtEmbarkationSlotEntry::setPosition
(
const
DtVector
& v)
218
{
219
myPosition
= v;
220
}
221
222
inline
const
DtVector
&
DtEmbarkationSlotEntry::position
()
const
223
{
224
return
myPosition
;
225
}
226
227
inline
void
DtEmbarkationSlotEntry::setOrientation
(
const
DtTaitBryan& o)
228
{
229
myOrientation
= o;
230
}
231
232
inline
const
DtRwTaitBryan
DtEmbarkationSlotEntry::orientation
()
const
233
{
234
return
myOrientation
;
235
}
236
237
inline
void
DtEmbarkationSlotEntry::setAppearance
(
const
DtAppearance& a)
238
{
239
myAppearance
= a;
240
}
241
242
inline
void
DtEmbarkationSlotEntry::setAppearance
(
int
a)
243
{
244
myAppearance
.setAppearance(a);
245
}
246
247
inline
const
DtAppearance&
DtEmbarkationSlotEntry::appearance
()
const
248
{
249
return
myAppearance
;
250
}
251
252
inline
void
DtEmbarkationSlotEntry::setNumberOfEntities
(
int
a)
253
{
254
myNumberOfEntities
= a;
255
}
256
257
inline
int
DtEmbarkationSlotEntry::numberOfEntities
()
const
258
{
259
return
myNumberOfEntities
;
260
}
261
262
inline
void
DtEmbarkationSlotEntry::setJumpToLocation
(
bool
b)
263
{
264
myJumpToLocation
= b;
265
}
266
267
inline
bool
DtEmbarkationSlotEntry::jumpToLocation
()
const
268
{
269
return
myJumpToLocation
;
270
}
271
272
inline
void
DtEmbarkationSlotEntry::setTurnToHeading
(
bool
b)
273
{
274
myTurnToHeading
= b;
275
}
276
277
inline
bool
DtEmbarkationSlotEntry::turnToHeading
()
const
278
{
279
return
myTurnToHeading
;
280
}
281
282
inline
void
DtEmbarkationSlotEntry::setInvisibleWhenEmbarked
(
bool
b)
283
{
284
myInvisibleWhenEmbarked
= b;
285
}
286
287
inline
bool
DtEmbarkationSlotEntry::invisibleWhenEmbarked
()
const
288
{
289
return
myInvisibleWhenEmbarked
;
290
}
291
292
inline
void
DtEmbarkationSlotEntry::setSlotName
(
const
DtString
& s)
293
{
294
mySlotName
= s;
295
}
296
297
inline
const
DtString
&
DtEmbarkationSlotEntry::slotName
()
const
298
{
299
return
mySlotName
;
300
}
301
302
inline
void
DtEmbarkationSlotEntry::setSlotType
(
const
DtString
& s)
303
{
304
mySlotType
= s;
305
}
306
307
inline
const
DtString
&
DtEmbarkationSlotEntry::slotType
()
const
308
{
309
return
mySlotType
;
310
}
Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (
www.mak.com
)