VR-Forces 4.10 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 
65  {
66  return myIngressPoints;
67  }
68 
69  const LoadPoints& egressPoints() const
70  {
71  return myEgressPoints;
72  }
73 
75  {
76  return myEgressPoints;
77  }
78 
80  {
81  return myEmbarkationSlots;
82  }
83 
85  {
86  return myEmbarkationSlots;
87  }
88 
90  {
91  return mySlotExclusions;
92  }
93 
95  {
96  return mySlotExclusions;
97  }
98 
100  {
101  return myFlipDisembarkBodyX;
102  }
103 
104  void setFlipDisembarkBodyX(bool flip)
105  {
106  myFlipDisembarkBodyX = flip;
107  }
108 
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 };
const LoadPoints & ingressPoints() const
Definition: embarkationInformation.h:59
Description: DtNLengthIntegerVector is a named, readable/writable vector of integers of arbitrary len...
Definition: nLengthIntegerVector.h:28
LoadPoints myIngressPoints
Definition: embarkationInformation.h:136
LoadPoints & ingressPoints()
Definition: embarkationInformation.h:64
LoadPoints & egressPoints()
Definition: embarkationInformation.h:74
EmbarkationSlots myEmbarkationSlots
Definition: embarkationInformation.h:138
bool flipDisembarkBodyY()
Definition: embarkationInformation.h:109
DT_DLL_readerWriter DtBoost::shared_ptr< DtEnvironment > DtEnvironmentSP
Definition: readerWriter.h:30
DtLoadPoint; Readable/writeable object for describing position for entity loading/unloading.
Definition: loadPoint.h:22
bool flipDisembarkBodyX()
Definition: embarkationInformation.h:99
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
SlotExclusions & slotExclusions()
Definition: embarkationInformation.h:94
void setFlipDisembarkBodyY(bool flip)
Definition: embarkationInformation.h:114
Class that will keep track of all embarkation information.
Definition: embarkationInformation.h:22
SlotExclusions mySlotExclusions
Definition: embarkationInformation.h:139
std::vector< DtSlotExclusion > SlotExclusions
Definition: embarkationInformation.h:27
const EmbarkationSlots & embarkationSlots() const
Definition: embarkationInformation.h:79
const SlotExclusions & slotExclusions() const
Definition: embarkationInformation.h:89
std::vector< DtLoadPoint > LoadPoints
Definition: embarkationInformation.h:25
bool myFlipDisembarkBodyY
Definition: embarkationInformation.h:141
void setFlipDisembarkBodyX(bool flip)
Definition: embarkationInformation.h:104
bool operator!=(const DtEmbarkationInformation &rhs)
Definition: embarkationInformation.h:42
LoadPoints myEgressPoints
Definition: embarkationInformation.h:137
std::vector< DtEmbarkationSlotEntry > EmbarkationSlots
Definition: embarkationInformation.h:26
EmbarkationSlots & embarkationSlots()
Definition: embarkationInformation.h:84
bool myFlipDisembarkBodyX
Definition: embarkationInformation.h:140
#define DT_DLL_simulationObjectEditorimpl
This file is used to determine how to build.
Definition: simulationObjectEditorImplDefines.h:32
const LoadPoints & egressPoints() const
Definition: embarkationInformation.h:69

Document ID: Generated on Tue Sep 21 17:42:52 EDT 2021 from SVN revision 234861
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)