VR-Forces Development_Version 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 
26 {
37 };
41 {
42 public:
43 
46  const DtString& rwName = DtString::nullString(),
47  DtReaderWriterRegistry* parentRegistry = 0);
48 
51  const DtString& rwName = DtString::nullString(),
52  DtReaderWriterRegistry* parentRegistry = 0);
53 
55  virtual ~DtRailMovementControllerPSR();
56 
59 
62  const DtString& rwName = DtString::nullString(),
63  DtReaderWriterRegistry* parentRegistry = 0) const;
64 
67  virtual DtString type() const;
68 
69  virtual void setCurrentMovementState(DtRailMovementState state);
70  virtual DtRailMovementState currentMovementState();
71 
82  virtual void setUseHighFidelityGroundClamping(bool yesOrNo);
83  virtual bool useHighFidelityGroundClamping() const;
85 
88  virtual void resetSegmentIndex();
89  virtual void incrementSegmentIndex();
90  virtual const int segmentIndex() const;
92 
95  virtual void setCurrentLanePosition(const int lane);
96  virtual const int currentLanePosition() const;
98 
102  virtual void setPassingLanePosition(const int lane);
103  virtual const int passingLanePosition() const;
105 
107  virtual void setTurning(bool turn);
108  virtual bool turning() const;
110 
112  virtual void setAllowPassing(bool canPass);
113  virtual bool allowPassing() const;
115 
117  virtual void setPassing(bool pass);
118  virtual bool passing() const;
120 
122  virtual void setAvoidingCollision(bool avoid);
123  virtual bool avoidingCollisiong() const;
125 
127  virtual void setNeedSwitchLanes(bool switchLane);
128  virtual bool needSwitchLanes() const;
130 
132  virtual void setConvoyTargetSpecified(bool following);
133  virtual bool convoyTargetSpecified() const;
135 
138  virtual void setConvoyFollowTarget(const DtUUID&);
139 
141  virtual const DtRwVrfObjectReference& convoyFollowTarget() const;
142  virtual DtRwVrfObjectReference& convoyFollowTarget();
144 
146  virtual void setConvoyFollowDistance(const double dist);
147  virtual const double convoyFollowDistance() const;
149 
150  void setConvoyUseCatchUpSpeed(const bool useCatchUpSpeed);
151  const bool convoyUseCatchUpSpeed() const;
152 
153 
155  virtual const double maxFollowThreshold() const;
156  virtual void setMaxFollowThreshold(const double threshold);
158 
159 
160 public:
161 
163  static DtVrfProcessStateRepository* creator (const DtString& rwName,
164  DtVrfObject* vrfObject, DtReaderWriterRegistry* parentRegistry);
165 
166 protected:
167 
169 
173 
178 
183 
188 
193 
198 
203 
208 
214 
219 
224 
228 
231 
239 };
240 
241 

Document ID: Generated on Tue Mar 8 22:13:38 EST 2016 from SVN revision 162938
Copyright © 2005-2015 VT MÄK. All Rights Reserved (www.mak.com)