VR-Forces 4.3 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
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 Wed Mar 11 21:20:57 EDT 2015 from SVN revision 150940
Copyright © 2005-2014 VT MÄK. All Rights Reserved (www.mak.com)