VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
railMovementControllerPSR.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2015 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
16 #include "vrfutil/rwReal.h"
17 #include "vrfutil/rwInt.h"
18 #include "vrfutil/rwBoolean.h"
19 #include "vrfutil/rwString.h"
20 #include "vrfutil/rwVector.h"
21 #include <vrfutil/rwUUID.h>
22 
25 
33 {
44 };
48 {
49 public:
50 
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0);
55 
58  const DtString& rwName = DtString::nullString(),
59  DtReaderWriterRegistry* parentRegistry = 0);
60 
62  virtual ~DtRailMovementControllerPSR();
63 
66 
69  const DtString& rwName = DtString::nullString(),
70  DtReaderWriterRegistry* parentRegistry = 0) const;
71 
74  virtual DtString type() const;
75 
76  virtual void setCurrentMovementState(DtRailMovementState state);
77  virtual DtRailMovementState currentMovementState() const;
78 
89  virtual void setUseHighFidelityGroundClamping(bool yesOrNo);
90  virtual bool useHighFidelityGroundClamping() const;
92 
95  virtual void resetSegmentIndex();
96  virtual void incrementSegmentIndex();
97  virtual const int segmentIndex() const;
98  virtual void setSegmentIndex(const int);
100 
104  virtual double positionAlongLane() const;
105  virtual void setPositionAlongLane(const double p);
107 
110  virtual double speedAlongLane() const;
111  virtual void setSpeedAlongLane(const double s);
113 
116  virtual double accelerationAlongLane()const;
117  virtual void setAccelerationAlongLane(const double a);
119 
122  virtual double offsetFromLaneCenterline() const;
123  virtual void setOffsetFromLaneCenterline(const double offset);
124 
128  virtual double laneChangeWidth() const;
129  virtual void setLaneChangeWidth(const double f);
130 
135  virtual void setCurrentLanePosition(const int lane);
136  virtual const int currentLanePosition() const;
137 
139  virtual void setCurrentLaneNumber(const int lane);
140  virtual const int currentLaneNumber() const;
142 
147  virtual void setPassingLanePosition(const int lane);
148 
149  virtual const int passingLanePosition() const;
151 
153  virtual void setTurning(bool turn);
154  virtual bool turning() const;
156 
158  virtual void setAllowPassing(bool canPass);
159  virtual bool allowPassing() const;
161 
163  virtual void setPassing(bool pass);
164  virtual bool passing() const;
166 
168  virtual void setAvoidingCollision(bool avoid);
169  virtual bool avoidingCollision() const;
171 
173  virtual void setNeedSwitchLanes(bool switchLane);
174  virtual bool needSwitchLanes() const;
176 
178  virtual void setConvoyTargetSpecified(bool following);
179  virtual bool convoyTargetSpecified() const;
181 
184  virtual void setConvoyFollowTarget(const DtUUID&);
185 
187  virtual const DtRwVrfObjectReference& convoyFollowTarget() const;
188  virtual DtRwVrfObjectReference& convoyFollowTarget();
190 
192  virtual void setConvoyFollowDistance(const double dist);
193  virtual const double convoyFollowDistance() const;
195 
196  void setConvoyUseCatchUpSpeed(const bool useCatchUpSpeed);
197  const bool convoyUseCatchUpSpeed() const;
198 
199 
201  virtual const double maxFollowThreshold() const;
202  virtual void setMaxFollowThreshold(const double threshold);
204 
205 
206 public:
207 
209  static DtVrfProcessStateRepository* creator (const DtString& rwName,
210  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
211 
212 protected:
213 
215 
219 
225 
231 
239 
243 
247 
250 
254 
258 
262 
266 
270 
275 
278 
281 
284 
287 
294 };
295 
296 

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)