VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
rotaryWingFlightPSR.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/rwString.h>
14 #include <readerWriter/rwBoolean.h>
15 #include "readerWriter/rwVector.h"
17 #include <readerWriter/rwInt.h>
18 #include <readerWriter/rwReal.h>
19 #include <vrfutil/rwUUID.h>
20 
25 
27 
30 {
31 public:
34  {
37  StateLanding
38  };
39 
42  const DtString& rwName = DtString::nullString(),
43  DtReaderWriterRegistry* parentRegistry = 0);
44 
47  const DtString& rwName = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = 0);
49 
51  virtual ~DtRotaryWingFlightPSR();
52 
55 
58  const DtString& rwName = DtString::nullString(),
59  DtReaderWriterRegistry* parentRegistry = 0) const;
60 
63  virtual DtString type() const;
64 
67  virtual void setControlObject(const DtUUID&);
68 
70  virtual const DtRwVrfObjectReference& controlObject() const;
71  virtual DtRwVrfObjectReference& controlObject();
72 
75  virtual void setRoute(const DtUUID&);
76 
78  virtual const DtRwVrfObjectReference& route() const;
79  virtual DtRwVrfObjectReference& route();
80 
83  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
84  virtual const DtLocalVertexList& routeVertices() const;
85 
87  virtual void emptyRouteVertices();
88 
91  virtual DtLocalVectorIterator* routeState() const;
92 
95  virtual void setWasMovingToward(bool flag);
96  virtual bool wasMovingToward() const;
97 
100  virtual void setStartingPoint(const DtVector& startingPoint);
101  virtual const DtVector& startingPoint() const;
102 
104  virtual void setReverseFlag(bool flag);
105  virtual bool reverseFlag() const;
106 
108  virtual void setHeadingToTurnTo(double);
109  virtual double headingToTurnTo() const;
110 
114  virtual void setWorldAimingPoint(const DtVector& pnt);
115  virtual const DtVector& worldAimingPoint() const;
116 
118  virtual void setFirstWaypoint(const DtUUID&);
119  virtual const DtRwVrfObjectReference& firstWaypoint() const;
120  virtual DtRwVrfObjectReference& firstWaypoint();
121 
123  virtual void setSecondWaypoint(const DtUUID&);
124  virtual const DtRwVrfObjectReference& secondWaypoint() const;
125  virtual DtRwVrfObjectReference& secondWaypoint();
126 
128  virtual void setEntityToFollow(const DtUUID&);
129  virtual const DtRwVrfObjectReference& entityToFollow() const;
130  virtual DtRwVrfObjectReference& entityToFollow();
131 
134  virtual void setFollowOffset(const DtVector& offset);
135  virtual const DtVector& followOffset() const;
136 
138  virtual void setMovingToAltitude(bool movingToAlt);
140  virtual bool movingToAltitude() const;
141 
143  virtual void setMoveToAltitudeValue(double altitude);
145  virtual double moveToAltitudeValue() const;
146 
149  virtual void setLandingState(DtRotaryWingLandingControllerState state);
150  virtual DtRotaryWingLandingControllerState landingState() const;
152 
154  virtual void putSelf(std::string& fp, int indentLevel = 0,
155  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
156 
157 public:
158 
160  static DtVrfProcessStateRepository* creator (const DtString& rwName,
161  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
162 
163 protected:
164 
170 
184 
188 
191 
195 
202 
211 
214 
217 
219 
221 };

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)