15 #include <matrix/vlVector.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 double defaultSegmentSpeedLimit()
const;
63 virtual void setLaneWidth(
double width);
64 virtual double laneWidth()
const;
69 virtual void setNumberOfLanes(
unsigned int lanes);
70 virtual unsigned int numberOfLanes()
const;
79 virtual int leftLaneOfLane(
int lane)
const;
80 virtual int rightLaneOfLane(
int lane)
const;
85 virtual double findLaneShift(
const int fromLane,
const int toLane)
const;
97 virtual double laneOffset(
int lanePos)
const;
103 virtual double laneCenterOffset(
int lane)
const;
107 virtual void setIsOneWay(
bool way);
108 virtual bool isOneWay()
const;
112 virtual std::list<int> availableLanes()
const;
132 virtual void setPathId(
const unsigned int id);
133 virtual const unsigned int pathId()
const;
146 virtual void setMedianWidth(
const double width);
147 virtual double medianWidth()
const;
152 virtual void setRoadName(
const DtString name);
160 virtual double length()
const;
162 static unsigned int nextPathId();
201 namespace DtBufferSerialize