15 #include <matrix/vlVector.h>
16 #include <vrfExtObjects/vrfWeatherStateEnums.h>
17 #include <gdb/specificationManager.h>
39 virtual void setStartPoint(
const DtVector& start);
40 virtual const DtVector & startPoint()
const;
45 virtual void setEndPoint(
const DtVector & end);
46 virtual const DtVector & endPoint()
const;
53 virtual void setSegmentSpeed(
double speed);
54 virtual double segmentSpeed()
const;
59 virtual void setLaneWidth(
double width);
60 virtual double laneWidth()
const;
65 virtual void setNumberOfLanes(
unsigned int lanes);
66 virtual unsigned int numberOfLanes()
const;
73 virtual int leftLaneOfLane(
unsigned lane)
const;
74 virtual int rightLaneOfLane(
unsigned lane)
const;
79 virtual double findLaneShift(
const int fromLane,
const int toLane)
const;
88 virtual double laneOffset(
int lanePos)
const;
94 virtual double laneCenterOffset(
int lane)
const;
98 virtual void setIsOneWay(
bool way);
99 virtual bool isOneWay()
const;
103 virtual std::list<int> availableLanes()
const;
110 virtual void setSpecificationID(
const DtSpecificationID
id);
111 virtual const DtSpecificationID specificationID()
const;
118 virtual void setPathId(
const unsigned int id);
119 virtual const unsigned int pathId()
const;
125 virtual void setSegmentSurfaceConditions(DtVrfWeatherPrecipitationType condition);
126 virtual DtVrfWeatherPrecipitationType segmentSurfaceConditions()
const;
131 virtual double length()
const;
133 static unsigned int nextPathId();
166 namespace DtBufferSerialize