15 #include <vlutil/vlConfig.h>
22 class DtNetworkSegmentIterator;
76 unsigned int numPoints()
const;
86 void setDirectionality(DtDirectionality directionality);
87 DtDirectionality directionality()
const;
96 std::auto_ptr<DtNetworkEdgeTraverser> createEdgeTraverser();
97 std::auto_ptr<DtNetworkEdgeTraverser> createEdgeTraverser(DtTraversalDirection
traversalDirection,
98 bool respectDirectionality);
100 std::auto_ptr<const DtNetworkEdgeTraverser> createEdgeTraverser()
const;
101 std::auto_ptr<const DtNetworkEdgeTraverser> createEdgeTraverser(DtTraversalDirection
traversalDirection,
102 bool respectDirectionality)
const;
106 virtual double length()
const;
110 virtual void closestPoint(
const DtPoint& pointIn,
116 virtual double distanceToPoint(
const DtPoint&
point)
const;
139 double& distanceSquared,
143 double& otherY)
const;
173 double& distanceSquared,
177 double& otherY)
const;
203 virtual DtPoint endpoint0()
const;
204 virtual DtPoint endpoint1()
const;
207 virtual bool addPoint(
const DtPoint& newPoint);
208 virtual bool addPointToStart(
const DtPoint& newPoint);
221 DtPointIter pointsBegin();
222 DtPointConstIter pointsBegin()
const;
224 DtPointIter pointsEnd();
225 DtPointConstIter pointsEnd()
const;
231 DtPointReverseIter rPointsBegin();
232 DtPointConstReverseIter rPointsBegin()
const;
234 DtPointReverseIter rPointsEnd();
235 DtPointConstReverseIter rPointsEnd()
const;
248 DtSegmentIter segmentsBegin();
249 DtSegmentConstIter segmentsBegin()
const;
251 DtSegmentIter segmentsEnd();
252 DtSegmentConstIter segmentsEnd()
const;
258 DtSegmentReverseIter rSegmentsBegin();
259 DtSegmentConstReverseIter rSegmentsBegin()
const;
261 DtSegmentReverseIter rSegmentsEnd();
262 DtSegmentConstReverseIter rSegmentsEnd()
const;
272 DtPointContainer& points();
273 const DtPointContainer& points()
const;
274 DtSegmentContainer& segments();
275 const DtSegmentContainer& segments()
const;
277 virtual int sizeInBytes()
const;
280 bool testInvariant()
const;