VR-Forces 5.0.3 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties 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 };
DtUUID myConvoyTarget
Definition: railObstructionAnalyzer.h:76
UUID is a unique ID wrapper class.
Definition: rwUUID.h:229
double myLastCalculatedHitTime
Definition: railObstructionAnalyzer.h:73
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
double myVelocity
Definition: railObstructionAnalyzer.h:74
Contains the DtUUID class declaration.
Class containing utility functions for analyzing the output of the DtRailObstructionFinder. These functions are genreally entity centric.
Definition: railObstructionAnalyzer.h:19
std::list< DtRailObstructionPtr > myObstructionList
Definition: railObstructionAnalyzer.h:71
double myRailStartOffset
Definition: railObstructionAnalyzer.h:72
DtRailObstructionPtr myLastObstruction
Definition: railObstructionAnalyzer.h:75
voidpf uLong offset
Definition: ioapi.h:42
DtBoost::shared_ptr< DtRailObstruction > DtRailObstructionPtr
Definition: railObstructionInfo.h:78

Document ID: Generated on Thu Jun 1 17:58:13 EDT 2023 from SVN revision 255404
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)