VR-Forces 4.6 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
embarkationInformation.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2013 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 #pragma once
9 
11 #include <vrfobjparam/loadPoint.h>
15 
16 #include "mtl/envValue.h"
17 
19 
21 
23 {
24 public:
25  typedef std::vector<DtLoadPoint> LoadPoints;
26  typedef std::vector<DtEmbarkationSlotEntry> EmbarkationSlots;
27  typedef std::vector<DtSlotExclusion> SlotExclusions;
28 
29 public:
32 
34  virtual ~DtEmbarkationInformation();
35 
38 
40 
41  bool operator==(const DtEmbarkationInformation&) const;
42  bool operator!=(const DtEmbarkationInformation& rhs) { return !(*this == rhs); };
43 
45  virtual void readFromEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode);
46 
48  virtual void writeToEnvironment(DtEnvironmentSP, DtEnvValueSP objectNode) const;
49 
50  virtual void removeSlot(int index);
51  virtual void removeSlotExclusion(int index);
52  virtual void removeIngressPoint(int index);
53  virtual void removeEgressPoint(int index);
54 
55  virtual void removeIngressLoadPoint(int lp, int index);
56  virtual void removeEgressLoadPoint(int lp, int index);
57  virtual void removeLoadPoint(DtLoadPoint& lp, int index);
58 
59  const LoadPoints& ingressPoints() const
60  {
61  return myIngressPoints;
62  }
63 
64  LoadPoints& ingressPoints()
65  {
66  return myIngressPoints;
67  }
68 
69  const LoadPoints& egressPoints() const
70  {
71  return myEgressPoints;
72  }
73 
74  LoadPoints& egressPoints()
75  {
76  return myEgressPoints;
77  }
78 
79  const EmbarkationSlots& embarkationSlots() const
80  {
81  return myEmbarkationSlots;
82  }
83 
84  EmbarkationSlots& embarkationSlots()
85  {
86  return myEmbarkationSlots;
87  }
88 
89  const SlotExclusions& slotExclusions() const
90  {
91  return mySlotExclusions;
92  }
93 
94  SlotExclusions& slotExclusions()
95  {
96  return mySlotExclusions;
97  }
98 
99  bool flipDisembarkBodyX()
100  {
101  return myFlipDisembarkBodyX;
102  }
103 
104  void setFlipDisembarkBodyX(bool flip)
105  {
106  myFlipDisembarkBodyX = flip;
107  }
108 
109  bool flipDisembarkBodyY()
110  {
111  return myFlipDisembarkBodyY;
112  }
113 
114  void setFlipDisembarkBodyY(bool flip)
115  {
116  myFlipDisembarkBodyY = flip;
117  }
118 
119  virtual LoadPoints readLoadPoints(DtEnvironmentSP e, DtEnvValueSP objectNode,
120  const DtString& pointType) const;
121  virtual EmbarkationSlots readEmbarkationSlots(DtEnvironmentSP e,
122  DtEnvValueSP objectNode) const;
123  virtual SlotExclusions readSlotExclusions(DtEnvironmentSP e,
124  DtEnvValueSP objectNode) const;
125  bool readBooleanObject(DtEnvironmentSP e, DtEnvValueSP objectNode,
126  const DtString& objectName) const;
127 
128  virtual void writeLoadPoints(const LoadPoints&, DtEnvironmentSP e,
129  DtEnvValueSP objectNode, const DtString& pointType) const;
130  virtual void writeEmbarkationSlots(const EmbarkationSlots&,
131  DtEnvironmentSP e, DtEnvValueSP objectNode) const;
132  virtual void writeSlotExclusions(const SlotExclusions&, DtEnvironmentSP e,
133  DtEnvValueSP objectNode) const;
134 
135 protected:
142 };

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)