25 virtual void setObstructionList(
const std::list<DtRailObstructionPtr>& obstructionList);
26 virtual const std::list<DtRailObstructionPtr>& obstructionList()
const;
28 virtual void setRailStartOffset(
double offset);
29 virtual double railStartOffset()
const;
31 virtual void setLastCalcHitTime(
double hitTime);
32 virtual double lastCalcHitTime()
const;
37 virtual void setConvoyTarget(
const DtUUID& convoyTarget);
38 virtual const DtUUID& convoyTarget()
const;
40 virtual void setVelocity(
double velocity);
41 virtual double velocity()
const;
48 virtual bool closestObstructionInLane(
int lane,
49 const std::list<DtRailObstructionPtr>& obstructionList,
51 bool checkForwardOnly)
const;
62 virtual bool firstHitObstructionInLane(
int lane,
double railVelocity,
63 double railStartOffset,
64 const std::list<DtRailObstructionPtr>& obstructionList,
67 virtual bool timeToHit(
double railVelocity,
double railStartOffset,
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