VR-Forces 4.5 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator 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);

Document ID: Generated on Thu Mar 23 18:54:12 EDT 2017 from SVN revision 174804
Copyright © 2005-2017 VT MÄK. All Rights Reserved (www.mak.com)