VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
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 
14 
15 #include "readerWriter/rwVector.h"
16 #include "vrfutil/rwTaitBryan.h"
17 #include "vrfutil/rwAppearance.h"
19 #include <readerWriter/rwInt.h>
20 #include <readerWriter/rwString.h>
21 #include <readerWriter/rwBoolean.h>
22 
28 {
29 public:
32  parentRegistry = NULL);
33 
35  virtual ~DtEmbarkationSlotEntry();
36 
38  DtEmbarkationSlotEntry(const DtString& name,
39  const DtEmbarkationSlotEntry& orig,
40  DtReaderWriterRegistry* parentRegistry = NULL);
41 
44  const DtEmbarkationSlotEntry& orig,
45  DtReaderWriterRegistry* parentRegistry = NULL);
46 
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 
116  const DtString& ingressTechnique() const;
117  void setIngressTechnique(const DtString&);
119 
122  const DtString& egressTechnique() const;
123  void setEgressTechnique(const DtString&);
125 
128  const DtString& animation() const;
129  void setAnimation(const DtString&);
131 
132  virtual const char* readerWriterType() const;
133 
134  virtual DtEmbarkationSlotEntry* clone() const;
135 
137  virtual bool operator==(const DtEmbarkationSlotEntry&) const;
138  virtual bool operator!=(const DtEmbarkationSlotEntry&) const;
139 
142  virtual void putData(DtEnvironmentSP, DtEnvValueSP parent) const;
143  virtual void getData(const DtEnvironmentSP, const DtEnvValueSP value,
145  const DtVariableBindingsList& bindings = DtVariableBindingsList());
146 
148  static const char* theXmlType();
149 
150  virtual const char* xmlType() const
151  {
152  return theXmlType();
153  }
155 
156 private:
159 
160 protected:
161 
165 
170 
175 
180 
185 
191 
197 
203 
209 
215 
221 
227 
233 
240 };
241 
243 {
244  myObject = o;
245 }
246 
248 {
249  return myObject;
250 }
251 
253 {
254  myPosition = v;
255 }
256 
258 {
259  return myPosition;
260 }
261 
262 inline void DtEmbarkationSlotEntry::setOrientation(const DtTaitBryan& o)
263 {
264  myOrientation = o;
265 }
266 
268 {
269  return myOrientation;
270 }
271 
272 inline void DtEmbarkationSlotEntry::setAppearance(const DtAppearance& a)
273 {
274  myAppearance = a;
275 }
276 
278 {
279  myAppearance.setAppearance(a);
280 }
281 
282 inline const DtAppearance& DtEmbarkationSlotEntry::appearance() const
283 {
284  return myAppearance;
285 }
286 
288 {
289  myNumberOfEntities = a;
290 }
291 
293 {
294  return myNumberOfEntities;
295 }
296 
298 {
299  myJumpToLocation = b;
300 }
301 
303 {
304  return myJumpToLocation;
305 }
306 
308 {
309  myTurnToHeading = b;
310 }
311 
313 {
314  return myTurnToHeading;
315 }
316 
318 {
320 }
321 
323 {
325 }
326 
328 {
329  mySlotName = s;
330 }
331 
333 {
334  return mySlotName;
335 }
336 
338 {
339  mySlotType = s;
340 }
341 
343 {
344  return mySlotType;
345 }
346 
348 {
349  myIngressTechnique = s;
350 }
351 
353 {
354  return myIngressTechnique;
355 }
356 
358 {
359  myEgressTechnique = s;
360 }
361 
363 {
364  return myEgressTechnique;
365 }
366 
368 {
369  myAnimation = s;
370 }
371 
373 {
374  return myAnimation;
375 }
376 

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)