VR-Forces 5.0.1 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
railObstructionInfo.h
Go to the documentation of this file.
1 /*******************************************************************************
2 ** Copyright (c) 2010 MAK Technologies, Inc.
3 ** All rights reserved.
4 *******************************************************************************/
5 
8 
9 #pragma once
10 
12 #include <list>
13 #include <vlutil/vlSmartPointers.h>
14 #include <set>
16 
21 {
22 public:
24  virtual ~DtRailObstructionInfo();
25 
27 
28  virtual std::set<int>& lanes();
29  virtual const std::set<int>& lanes() const;
31 
34 
35  virtual double startBlockDistance() const;
36  virtual void setStartBlockDistance(double v);
38 
40 
41  virtual double endBlockDistance() const;
42  virtual void setEndBlockDistance(double v);
44 
48 
49  virtual double velocityAlongSegment() const;
50  virtual void setVelocityAlongSegment(double v);
52 
55  virtual void adjustDistances(double adjustmentValue);
56 
61  virtual void merge(const DtRailObstructionInfo& source);
62 
63 protected:
64  std::set<int> myLanes;
68 };
69 
70 typedef DtBoost::shared_ptr<DtRailObstructionInfo> DtRailObstructionInfoPtr;
71 
73 {
76 };
77 
78 typedef DtBoost::shared_ptr<DtRailObstruction> DtRailObstructionPtr;
79 
81 DT_DLL_vrfmodel DtRailObstructionPtr firstObstuctionInLane(const std::list<DtRailObstructionPtr>& obstructionList,
82  int laneNumber);
#define DT_DLL_vrfmodel
This file is used to determine how to build.
Definition: vrfmodelDefines.h:24
DtRailObstructionInfoPtr myRailObstructionInfo
Definition: railObstructionInfo.h:74
DtBoost::shared_ptr< DtEntityCollision > DtEntityCollisionSharedPtr
Definition: entityCollision.h:116
double myEndBlockDistance
Definition: railObstructionInfo.h:66
DT_DLL_vrfmodel DtRailObstructionPtr firstObstuctionInLane(const std::list< DtRailObstructionPtr > &obstructionList, int laneNumber)
double myVelocityAlongSegment
Definition: railObstructionInfo.h:67
double myStartBlockDistance
Definition: railObstructionInfo.h:65
DtEntityCollisionSharedPtr myCollision
Definition: railObstructionInfo.h:75
const char * source
Definition: lz4.h:442
DtBoost::shared_ptr< DtRailObstructionInfo > DtRailObstructionInfoPtr
Definition: railObstructionInfo.h:70
Definition: railObstructionInfo.h:72
DtBoost::shared_ptr< DtRailObstruction > DtRailObstructionPtr
Definition: railObstructionInfo.h:78
Set of data, used in conjunction with a DtCollision, to specify the information about an obstruction ...
Definition: railObstructionInfo.h:20
std::set< int > myLanes
Definition: railObstructionInfo.h:64

Document ID: Generated on Mon Jun 20 00:38:30 EDT 2022 from SVN revision 244029
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)