VR-Forces 4.3 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) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 /*******************************************************************************
6 ** $RCSfile: railMovementControllerPSR.h,v $ $Revision: 1.1 $ $State: Exp $
7 ** Created: 4/28/10 MEM
8 *******************************************************************************/
9 
12 
14 
15 #pragma once
16 
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 
28 {
39 };
43 {
44 public:
45 
48  const DtString& rwName = DtString::nullString(),
49  DtReaderWriterRegistry* parentRegistry = 0);
50 
53  const DtString& rwName = DtString::nullString(),
54  DtReaderWriterRegistry* parentRegistry = 0);
55 
57  virtual ~DtRailMovementControllerPSR();
58 
61 
64  const DtString& rwName = DtString::nullString(),
65  DtReaderWriterRegistry* parentRegistry = 0) const;
66 
69  virtual DtString type() const;
70 
71  virtual void setCurrentMovementState(DtRailMovementState state);
72  virtual DtRailMovementState currentMovementState();
73 
84  virtual void setUseHighFidelityGroundClamping(bool yesOrNo);
85  virtual bool useHighFidelityGroundClamping() const;
87 
90  virtual void resetSegmentIndex();
91  virtual void incrementSegmentIndex();
92  virtual const int segmentIndex() const;
94 
97  virtual void setCurrentLanePosition(const int lane);
98  virtual const int currentLanePosition() const;
100 
104  virtual void setPassingLanePosition(const int lane);
105  virtual const int passingLanePosition() const;
107 
109  virtual void setTurning(bool turn);
110  virtual bool turning() const;
112 
114  virtual void setAllowPassing(bool canPass);
115  virtual bool allowPassing() const;
117 
119  virtual void setPassing(bool pass);
120  virtual bool passing() const;
122 
124  virtual void setAvoidingCollision(bool avoid);
125  virtual bool avoidingCollisiong() const;
127 
129  virtual void setNeedSwitchLanes(bool switchLane);
130  virtual bool needSwitchLanes() const;
132 
134  virtual void setConvoyTargetSpecified(bool following);
135  virtual bool convoyTargetSpecified() const;
137 
139  virtual void setConvoyFollowTargetName(const DtString & name);
140  virtual const DtString & convoyFollowTargetName() const;
142 
144  virtual void setConvoyFollowDistance(const double dist);
145  virtual const double convoyFollowDistance() const;
147 
148  void setConvoyUseCatchUpSpeed(const bool useCatchUpSpeed);
149  const bool convoyUseCatchUpSpeed() const;
150 
151 
153  virtual const double maxFollowThreshold() const;
154  virtual void setMaxFollowThreshold(const double threshold);
156 
157 
158 public:
159 
161  static DtVrfProcessStateRepository* creator (const DtString& rwName,
162  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
163 
164 protected:
165 
167 
171 
176 
181 
186 
191 
196 
201 
206 
212 
217 
222 
226 
229 
237 };
238 
239 

Document ID: Generated on Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)