VR-Forces 4.1 Class Documentation
rotaryWingFlightPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2003 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: rotaryWingFlightPSR.h,v $ $Revision: 1.12 $ $State: Exp $
7 *******************************************************************************/
8 
11 
12 #ifndef DtRotaryWingFlightPSR_H_
13 #define DtRotaryWingFlightPSR_H_
14 
15 #include "vrfobjcore/processSR.h"
16 #include "vrfutil/rwString.h"
17 #include "vrfutil/rwBoolean.h"
18 #include "vrfutil/rwVector.h"
19 #include "vrfutil/lclVtxList.h"
20 #include "vrfutil/rwInt.h"
21 #include "vrfutil/rwReal.h"
22 
27 
29 
32 {
33 public:
36  {
39  StateLanding
40  };
41 
44  const DtString& rwName = DtString::nullString(),
45  DtReaderWriterRegistry* parentRegistry = 0);
46 
49  const DtString& rwName = DtString::nullString(),
50  DtReaderWriterRegistry* parentRegistry = 0);
51 
53  virtual ~DtRotaryWingFlightPSR();
54 
57 
60  const DtString& rwName = DtString::nullString(),
61  DtReaderWriterRegistry* parentRegistry = 0) const;
62 
65  virtual DtString type() const;
66 
68  virtual void setControlObjectName(const DtString& objectName);
69  virtual const DtString& controlObjectName() const;
70 
72  virtual void setRouteName(const DtString& routeName);
73  virtual const DtString& routeName() const;
74 
77  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
78  virtual const DtLocalVertexList& routeVertices() const;
79 
81  virtual void emptyRouteVertices();
82 
85  virtual DtLocalVectorIterator* routeState() const;
86 
89  virtual void setWasMovingToward(bool flag);
90  virtual bool wasMovingToward() const;
91 
94  virtual void setStartingPoint(const DtVector& startingPoint);
95  virtual const DtVector& startingPoint() const;
96 
98  virtual void setReverseFlag(bool flag);
99  virtual bool reverseFlag() const;
100 
104  virtual void setWorldAimingPoint(const DtVector& pnt);
105  virtual const DtVector& worldAimingPoint() const;
106 
108  virtual void setFirstWaypoint(const DtString& objectName);
109  virtual const DtString& firstWaypoint() const;
110 
112  virtual void setSecondWaypoint(const DtString& objectName);
113  virtual const DtString& secondWaypoint() const;
114 
116  virtual void setEntityToFollow(const DtString& objectName);
117  virtual const DtString& entityToFollow() const;
118 
121  virtual void setFollowOffset(const DtVector& offset);
122  virtual const DtVector& followOffset() const;
123 
125  virtual void setMovingToAltitude(bool movingToAlt);
127  virtual bool movingToAltitude() const;
128 
130  virtual void setMoveToAltitudeValue(double altitude);
132  virtual double moveToAltitudeValue() const;
133 
136  virtual void setLandingState(DtRotaryWingLandingControllerState state);
137  virtual DtRotaryWingLandingControllerState landingState() const;
139 
141  virtual void putSelf(FILE *fp, int indentLevel = 0,
142  bool writeUnspecified = false, const DtFilename& path = DtReaderWriter::appPath());
143 
144 public:
145 
147  static DtVrfProcessStateRepository* creator (const DtString& rwName,
148  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
149 
150 protected:
151 
158 
173 
177 
180 
184 
191 
200 
203 
206 
208 };
209 
210 #endif

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)