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
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/rwBoolean.h
"
21
25
#include "
vrfobjparam/vrfobjparamDefines.h
"
26
class
DT_DLL_vrfobjparam
DtEmbarkationSlotEntry
:
public
DtReaderWriter
27
{
28
public
:
30
DtEmbarkationSlotEntry
(
const
DtString
& name,
DtReaderWriterRegistry
*
31
parentRegistry = NULL);
32
34
virtual
~
DtEmbarkationSlotEntry
();
35
37
DtEmbarkationSlotEntry
(
const
DtString
& name,
38
const
DtEmbarkationSlotEntry
& orig,
39
DtReaderWriterRegistry
* parentRegistry = NULL);
40
42
DtEmbarkationSlotEntry
(
43
const
DtEmbarkationSlotEntry
& orig,
44
DtReaderWriterRegistry
* parentRegistry = NULL);
45
47
DtEmbarkationSlotEntry
&
operator=
(
const
DtEmbarkationSlotEntry
& orig);
48
49
virtual
DtEmbarkationSlotEntry
* clone(
const
DtString
& name,
50
DtReaderWriterRegistry
* parentRegistry = NULL)
const
;
51
54
const
DtRangedObjectType
& object()
const
;
55
void
setObject(
const
DtRangedObjectType
&);
57
60
const
DtVector
& position()
const
;
61
void
setPosition(
const
DtVector
&);
63
66
const
DtRwTaitBryan
orientation()
const
;
67
void
setOrientation(
const
DtTaitBryan&);
69
72
int
numberOfEntities()
const
;
73
void
setNumberOfEntities(
int
);
75
78
const
DtAppearance& appearance()
const
;
79
void
setAppearance(
const
DtAppearance&);
80
void
setAppearance(
int
);
82
85
bool
jumpToLocation()
const
;
86
void
setJumpToLocation(
bool
);
88
91
bool
turnToHeading()
const
;
92
void
setTurnToHeading(
bool
);
94
95
virtual
const
char
*
readerWriterType
()
const
;
96
97
virtual
DtEmbarkationSlotEntry
* clone()
const
;
98
100
virtual
bool
operator==
(
const
DtEmbarkationSlotEntry
&)
const
;
101
virtual
bool
operator!=
(
const
DtEmbarkationSlotEntry
&)
const
;
102
105
virtual
void
putData
(
DtEnvironmentSP
, DtEnvValueSP parent)
const
;
106
virtual
void
getData
(
const
DtEnvironmentSP
,
const
DtEnvValueSP value,
107
const
DtReaderWriter::SearchPaths
& searchPaths =
DtReaderWriter::SearchPaths
(),
108
const
DtVariableBindingsList
& bindings =
DtVariableBindingsList
());
109
111
static
const
char
*
theXmlType
();
112
113
virtual
const
char
*
xmlType
()
const
114
{
115
return
theXmlType
();
116
}
118
119
private
:
121
DtEmbarkationSlotEntry
();
122
123
protected
:
124
128
132
DtRwRangedObjectType
myObject
;
133
137
DtRwVector
myPosition
;
138
142
DtRwTaitBryan
myOrientation
;
143
147
DtRwAppearance
myAppearance
;
148
153
DtRwInt
myNumberOfEntities
;
154
159
DtRwBoolean
myJumpToLocation
;
160
165
DtRwBoolean
myTurnToHeading
;
166
168
};
169
170
inline
void
DtEmbarkationSlotEntry::setObject
(
const
DtRangedObjectType
& o)
171
{
172
myObject
= o;
173
}
174
175
inline
const
DtRangedObjectType
&
DtEmbarkationSlotEntry::object
()
const
176
{
177
return
myObject
;
178
}
179
180
inline
void
DtEmbarkationSlotEntry::setPosition
(
const
DtVector
& v)
181
{
182
myPosition
= v;
183
}
184
185
inline
const
DtVector
&
DtEmbarkationSlotEntry::position
()
const
186
{
187
return
myPosition
;
188
}
189
190
inline
void
DtEmbarkationSlotEntry::setOrientation
(
const
DtTaitBryan& o)
191
{
192
myOrientation
= o;
193
}
194
195
inline
const
DtRwTaitBryan
DtEmbarkationSlotEntry::orientation
()
const
196
{
197
return
myOrientation
;
198
}
199
200
inline
void
DtEmbarkationSlotEntry::setAppearance
(
const
DtAppearance& a)
201
{
202
myAppearance
= a;
203
}
204
205
inline
void
DtEmbarkationSlotEntry::setAppearance
(
int
a)
206
{
207
myAppearance
.setAppearance(a);
208
}
209
210
inline
const
DtAppearance&
DtEmbarkationSlotEntry::appearance
()
const
211
{
212
return
myAppearance
;
213
}
214
215
inline
void
DtEmbarkationSlotEntry::setNumberOfEntities
(
int
a)
216
{
217
myNumberOfEntities
= a;
218
}
219
220
inline
int
DtEmbarkationSlotEntry::numberOfEntities
()
const
221
{
222
return
myNumberOfEntities
;
223
}
224
225
inline
void
DtEmbarkationSlotEntry::setJumpToLocation
(
bool
b)
226
{
227
myJumpToLocation
= b;
228
}
229
230
inline
bool
DtEmbarkationSlotEntry::jumpToLocation
()
const
231
{
232
return
myJumpToLocation
;
233
}
234
235
inline
void
DtEmbarkationSlotEntry::setTurnToHeading
(
bool
b)
236
{
237
myTurnToHeading
= b;
238
}
239
240
inline
bool
DtEmbarkationSlotEntry::turnToHeading
()
const
241
{
242
return
myTurnToHeading
;
243
}
Document ID: Generated on Mon Jul 4 01:00:18 EDT 2016 from SVN revision 166489
Copyright © 2005-2015 VT MÄK. All Rights Reserved (
www.mak.com
)