VR-Forces Development_Version 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 #include "vrfutil/rwUUID.h"
16 
20 {
21 public:
23  virtual ~DtRailObstructionAnalyzer();
24 
25  virtual void setObstructionList(const std::list<DtRailObstructionPtr>& obstructionList);
26  virtual const std::list<DtRailObstructionPtr>& obstructionList() const;
27 
28  virtual void setRailStartOffset(double offset);
29  virtual double railStartOffset() const;
30 
31  virtual void setLastCalcHitTime(double hitTime);
32  virtual double lastCalcHitTime() const;
33 
34  virtual void setLastObstruction(DtRailObstructionPtr obs);
35  virtual DtRailObstructionPtr lastObstruction() const;
36 
37  virtual void setConvoyTarget(const DtUUID& convoyTarget);
38  virtual const DtUUID& convoyTarget() const;
39 
40  virtual void setVelocity(double velocity);
41  virtual double velocity() const;
42 
48  virtual bool closestObstructionInLane(int lane,
49  const std::list<DtRailObstructionPtr>& obstructionList,
50  DtRailObstructionPtr& obstruction,
51  bool checkForwardOnly) const;
52 
62  virtual bool firstHitObstructionInLane(int lane, double railVelocity,
63  double railStartOffset,
64  const std::list<DtRailObstructionPtr>& obstructionList,
65  DtRailObstructionPtr& obstruction, double& hitTime) const;
66 
67  virtual bool timeToHit(double railVelocity, double railStartOffset,
68  const DtRailObstructionPtr& obstruction, double& hitTime) const;
69 
70 private:
71  std::list<DtRailObstructionPtr> myObstructionList;
74  double myVelocity;
77 };

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)