VR-Forces 4.1 Class Documentation
automotivePSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2002 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: automotivePSR.h,v $ $Revision: 1.25 $ $State: Exp $
7 *******************************************************************************/
8 
11 
13 
14 #ifndef DtAutomotivePSR_H_
15 #define DtAutomotivePSR_H_
16 
18 #include "vrfobjcore/processSR.h"
19 #include "vrfutil/rwReal.h"
20 #include "vrfutil/rwInt.h"
21 #include "vrfutil/rwBoolean.h"
22 #include "vrfutil/rwString.h"
23 #include "vrfutil/rwVector.h"
24 #include "vrfutil/lclVtxList.h"
25 #include "vrfutil/lclVecIter.h"
26 
27 
29 {
34 };
35 
37 
41 {
42 public:
43 
45  DtAutomotivePSR(DtVrfObject* vrfObject,
46  const DtString& rwName = DtString::nullString(),
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
50  DtAutomotivePSR(const DtAutomotivePSR& orig,
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0);
53 
55  virtual ~DtAutomotivePSR();
56 
59 
62  const DtString& rwName = DtString::nullString(),
63  DtReaderWriterRegistry* parentRegistry = 0) const;
64 
67  virtual DtString type() const;
68 
71  virtual void setCurrentGear(DtAutoTransmissionGear gear);
72  virtual DtAutoTransmissionGear currentGear() const;
74 
77  virtual void setHeadingToTurnTo(double headingToTurnTo);
78  virtual double headingToTurnTo() const;
80 
85  virtual void setKTurnReverseGoalHeading(double kTurnReverseGoalHeading);
86  virtual double kTurnReverseGoalHeading() const;
88 
93  virtual void setKTurnReverseComplete(bool kTurnReverseComplete);
94  virtual bool kTurnReverseComplete() const;
96 
99  virtual void setControlObjectName(const DtString& controlObjectName);
100  virtual const DtString& controlObjectName() const;
102 
107  virtual void setContinueFlag(bool flag);
108  virtual bool continueFlag() const;
110 
116  virtual void setWorldDestination(const DtVector& destination);
117  virtual const DtVector& worldDestination() const;
119 
122  virtual void setEntityToFollow(const DtString& objectName);
123  virtual const DtString& entityToFollow() const;
125 
129  virtual void setFollowingOffsetVector(const DtVector& offsetVector);
130  virtual const DtVector& followingOffsetVector() const;
132 
135  virtual void setEntityToInterceptAndDestroy(const DtString & objectName);
136  virtual const DtString& entityToInterceptAndDestroy() const;
138 
141  virtual void setStandOffDistance(const double distance);
142  virtual const double standOffDistance() const;
144 
147  virtual void setRouteName(const DtString& routeName);
148  virtual const DtString& routeName() const;
150 
154  virtual void setRouteVertices(const DtLocalVectorIterator& routeIterator);
155  virtual const DtLocalVertexList& routeVertices() const;
157 
159  virtual void emptyRouteVertices();
160 
163  virtual DtLocalVectorIterator* routeState() const;
164 
167  virtual void setReversePatrol(bool flag);
168  virtual bool reversePatrol() const;
170 
173  virtual void setFirstWaypoint(const DtString& objectName);
174  virtual const DtString& firstWaypoint() const;
176 
179  virtual void setSecondWaypoint(const DtString& objectName);
180  virtual const DtString& secondWaypoint() const;
182 
185  virtual void setIsColliding(bool colliding);
186  virtual bool isColliding() const;
188 
191  virtual void setIsClearing(bool clearing);
192  virtual bool isClearing() const;
194 
197  virtual void setAvoidingLeft(bool avoidingLeft);
198  virtual bool avoidingLeft() const;
200 
204  virtual void setCheckForTerrainCollisions(bool checkForCollisions);
205  virtual bool checkForTerrainCollisions() const;
207 
208 
219  virtual void setUseHighFidelityGroundClamping(bool yesOrNo);
220  virtual bool useHighFidelityGroundClamping() const;
222 
223 
228  virtual void setRoadStartPoint(const DtVector& point);
229  virtual DtVector roadStartPoint() const;
230 
231  virtual void setRoadEndPoint(const DtVector& point);
232  virtual DtVector roadEndPoint() const;
234 
237  virtual void unspecifyRoadPoints();
240  virtual bool roadPointsSpecified() const;
241 
244  virtual void setRouteIsDiscovered(bool value);
245  virtual bool routeIsDiscovered() const;
247 
250  virtual int currentVertex() const;
251 
253  virtual void putSelf(FILE *fp, int indentLevel = 0, bool writeUnspecified = false,
254  const DtFilename& path = DtReaderWriter::appPath());
255 
256 public:
257 
259  static DtVrfProcessStateRepository* creator (const DtString& rwName,
260  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
261 
262 protected:
263 
272 
279 
286 
300 
305 
314 
317 
326 
329 
331 
335 
341 
343 
350 };
351 
352 #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)