VR-Forces 4.1.1 Class Documentation
mvObjParams.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2012 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
11 
12 #ifndef mvObjParams_H_
13 #define mvObjParams_H_
14 
16 #include "vrfutil/rwVector.h"
17 #include "vrfutil/rwFile.h"
19 
30 
33 {
34 public:
36  DtMovingObjectParameters(const DtString& name = DtString::nullString(),
37  DtReaderWriterRegistry* parentRegistry = NULL);
39  DtReaderWriterRegistry* parentRegistry = NULL);
40 
42  virtual ~DtMovingObjectParameters();
43 
44 protected:
47  const DtString& name = DtString::nullString(),
48  DtReaderWriterRegistry* parentRegistry = NULL);
50  const DtSymbolString& name,
51  DtReaderWriterRegistry* parentRegistry = NULL);
52 
53 public:
55  const DtMovingObjectParameters& operator=
56  (const DtMovingObjectParameters& orig);
57 
59  (const DtString& name = DtString::nullString(),
60  DtReaderWriterRegistry* parentRegistry = NULL) const;
62  (const DtSymbolString& name,
63  DtReaderWriterRegistry* parentRegistry = NULL) const;
64 
67  virtual DtString type() const;
68 
70  static DtVrfObjectParameters * creator();
71 
74  virtual bool inheritValues (const DtVrfObjectParameters* benefactor);
75  virtual void inheritValuesFromThisType (
76  const DtMovingObjectParameters* benefactor);
77 
78 private:
81 public:
82 
85  virtual bool canPivot() const;
86  virtual void setCanPivot (bool newValue);
88 
91  virtual DtReal maxPivotSpeed() const;
92  virtual void setMaxPivotSpeed (DtReal maxSpeed);
94 
97  virtual const DtVector& leftSupport() const;
98  virtual void setLeftSupport (const DtVector& newLeftSupport);
100 
103  virtual const DtVector& rightSupport() const;
104  virtual void setRightSupport (const DtVector& newRightSupport);
106 
109  virtual const DtVector& otherSupport() const;
110  virtual void setOtherSupport (const DtVector& newOtherSupport);
112 
115  virtual DtReal maxSpeed() const;
116  virtual void setMaxSpeed (DtReal speed);
118 
121  virtual DtReal maxReverseSpeed() const;
122  virtual void setMaxReverseSpeed (DtReal speed);
124 
127  virtual DtReal turningRadius() const;
128  virtual void setTurningRadius (DtReal turningRadius);
130 
133  virtual DtReal maxSlope() const;
134  virtual void setMaxSlope (DtReal slope);
136 
139  virtual DtReal orderedSpeed() const;
140  virtual void setOrderedSpeed (DtReal speed);
142 
145  virtual DtReal maxAcceleration() const;
146  virtual void setMaxAcceleration (const DtReal maxAcceleration);
148 
151  virtual DtReal maxStoppingDeceleration() const;
152  virtual void setMaxStoppingDeceleration (const DtReal maxStoppingDeceleration);
154 
157  virtual DtReal fuelEfficiency() const;
158  virtual void setFuelEfficiency (const DtReal efficiency);
160 
163  virtual const DtString& objectGeometryFile() const;
164  virtual void setObjectGeometryFile(const DtFilename&);
166 
169  virtual void setDIGuyCharacterInfo(const DtRwDIGuyCharacterInfo & info);
170  virtual const DtRwDIGuyCharacterInfo & diGuyCharacterInfo() const;
172 
175  virtual void setMaxDisaggregationDistance(DtReal distance);
176  virtual DtReal maxDisaggregationDistance() const;
178 
181  virtual void setUsingRailMovement(bool rails);
182  virtual bool usingRailMovement() const;
184 
185 
186 protected:
187 
191 
197 
204 
214 
224 
234 
240 
247 
254 
267 
274 
280 
286 
294 
303 
309 
317 
326 };
327 
328 #endif

Document ID: Generated on Mon Apr 8 19:24:01 EDT 2013 from SVN revision 125877
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)