VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
vrfEmbarkationPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
13 #include <readerWriter/rwInt.h>
14 #include <readerWriter/rwBoolean.h>
15 #include <readerWriter/rwString.h>
16 #include "readerWriter/rwVector.h"
17 #include "vrfutil/rwTaitBryan.h"
19 #include "vrfutil/rwVectorList.h"
20 #include <vrfutil/rwUUID.h>
21 
26 
30 {
31 public:
33  {
34  DtIdle = 0,
35  DtMoveToEgress = 5,
52  DtSendMoveAlongToEgressTask
55  };
56 
57 public:
58 
60  DtVrfEmbarkationPSR(DtVrfObject* vrfObject,
61  const DtString& rwName = DtString::nullString(),
62  DtReaderWriterRegistry* parentRegistry = 0);
63 
66  const DtString& rwName = DtString::nullString(),
67  DtReaderWriterRegistry* parentRegistry = 0);
68 
70  virtual ~DtVrfEmbarkationPSR();
71 
74 
77  const DtString& rwName = DtString::nullString(),
78  DtReaderWriterRegistry* parentRegistry = 0) const;
79 
82  virtual DtString type() const;
83 
86  virtual void setEmbarkationState(DtEmbarkationControllerState state);
87  virtual DtEmbarkationControllerState embarkationState() const;
89 
92  virtual void setEmbarkationInformation(const DtUUID& parent,
93  bool useEmbarkationOverride = false, const DtVector& embarkationOverridePosition = DtVector::zero(),
94  int embarkInSlot = -1, bool chooseAnyIfSlotTaken = true);
95 
96  virtual void getEmbarkationInformation(DtRwVrfObjectReference& parent, bool& useEmbarkationOverride,
97  DtVector& embarkationOverridePosition, int& embarkInSlot, bool& chooseAnyIfSlotTaken);
98  virtual const DtRwVrfObjectReference& embarkationParent() const;
99  virtual DtRwVrfObjectReference& embarkationParent();
100  virtual bool embarkationLocationOverride() const;
101  virtual const DtVector& embarkationLocationOverridePosition() const;
102  virtual int embarkInSlot() const;
103  virtual bool chooseAnyAvailableSlotIfTaken() const;
104 
106  virtual void setControlPoint(const DtUUID&);
107 
109  virtual const DtRwVrfObjectReference& controlPoint() const;
110  virtual DtRwVrfObjectReference& controlPoint();
111 
112  virtual void setPath(const std::vector<DtVector>&);
113  virtual const std::vector<DtVector>& path() const;
114 
115  virtual void setEmbarkedAppearance(int);
116  virtual int embarkedAppearance() const;
117 
118  virtual void setEmbarkedAnimation(const DtString&);
119  virtual const DtString& embarkedAnimation() const;
120 
121  virtual void setSlotName(const DtString&);
122  virtual const DtString& slotName() const;
123 
124  virtual void setSlotType(const DtString&);
125  virtual const DtString& slotType() const;
126 
127  virtual void setPublishLoadPoints(bool);
128  virtual bool publishLoadPoints() const;
129 
130  virtual void setOnGroundBeforeDisembark(bool);
131  virtual bool onGroundBeforeDisembark() const;
132 
133  virtual void setEmbarkedOrientation(const DtTaitBryan&);
134  virtual const DtTaitBryan& embarkedOrientation() const;
135 
136  virtual void clearEmbarkationInformation();
137 
138  virtual void setJumpToLocation(bool b);
139  virtual bool jumpToLocation() const;
140 
141  virtual void setTurnToHeading(bool b);
142  virtual bool turnToHeading() const;
143 
144  virtual void setInvisibleWhenEmbarked(bool b);
145  virtual bool invisibleWhenEmbarked() const;
146 
147  virtual void setWasInvisibleBeforeEmbark(bool b);
148  virtual bool wasInvisibleBeforeEmbark() const;
149 
150  virtual void setExitPosition(const DtVector&);
151  virtual const DtVector& exitPosition() const;
152 
153  virtual void setTechnique(const DtString&);
154  virtual const DtString& technique() const;
155 
157  virtual void setCurrentSubordinateTask(const DtSimTaskMessageType&);
158  virtual DtSimTaskMessageType currentSubordinateTask() const;
159 
160  virtual void addTaskedSubordinate(const DtUUID& name);
161  virtual bool removeTaskedSubordinate(const DtUUID& name);
162  virtual const DtRwVrfObjectReferenceList& taskedSubordinates() const;
163  virtual DtRwVrfObjectReferenceList& taskedSubordinates();
164  virtual void clearTaskedSubordinates();
165 
167 
168  virtual void prePutSelf();
169  virtual void postGetSelf();
170 
171  virtual DtString stateString(DtEmbarkationControllerState s);
172 public:
173 
175  static DtVrfProcessStateRepository* creator (const DtString& rwName,
176  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
177 
178 protected:
179 
201  std::vector<DtVector> myPath;
202 
206 };
207 

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)