VR-Forces 4.2 Class Documentation
railObstructionAnalyzer.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
10 
11 #pragma once
12 
15 
19 {
20 public:
22  virtual ~DtRailObstructionAnalyzer();
23 
24  virtual void setObstructionList(const std::list<DtRailObstructionPtr>& obstructionList);
25  virtual const std::list<DtRailObstructionPtr>& obstructionList() const;
26 
27  virtual void setRailStartOffset(double offset);
28  virtual double railStartOffset() const;
29 
30  virtual void setLastCalcHitTime(double hitTime);
31  virtual double lastCalcHitTime() const;
32 
33  virtual void setLastObstruction(DtRailObstructionPtr obs);
34  virtual DtRailObstructionPtr lastObstruction() const;
35 
36  virtual void setConvoyTarget(DtString convoyTarget);
37  virtual DtString convoyTarget() const;
38 
39  virtual void setVelocity(double velocity);
40  virtual double velocity() const;
41 
47  virtual bool closestObstructionInLane(int lane,
48  const std::list<DtRailObstructionPtr>& obstructionList,
49  DtRailObstructionPtr& obstruction,
50  bool checkForwardOnly) const;
51 
61  virtual bool firstHitObstructionInLane(int lane, double railVelocity,
62  double railStartOffset,
63  const std::list<DtRailObstructionPtr>& obstructionList,
64  DtRailObstructionPtr& obstruction, double& hitTime) const;
65 
66  virtual bool timeToHit(double railVelocity, double railStartOffset,
67  const DtRailObstructionPtr& obstruction, double& hitTime) const;
68 
69 private:
70  std::list<DtRailObstructionPtr> myObstructionList;
73  double myVelocity;
76 };

Document ID: Generated on Sun Nov 24 19:49:21 EST 2013 from SVN revision 133924
Copyright © 2005-2013 VT MÄK. All Rights Reserved (www.mak.com)