Public Types |
| enum | DtTraversalDirection { DtForward,
DtBackward
} |
| enum | DtDirectionality { UNI_DIRECTIONAL,
BI_DIRECTIONAL
} |
| typedef std::vector< DtPoint > | DtPointContainer |
| typedef DtPointContainer::iterator | DtPointIter |
typedef
DtPointContainer::const_iterator | DtPointConstIter |
typedef
DtPointContainer::reverse_iterator | DtPointReverseIter |
typedef
DtPointContainer::const_reverse_iterator | DtPointConstReverseIter |
typedef std::list
< DtNetworkSegment * > | DtSegmentContainer |
typedef
DtSegmentContainer::iterator | DtSegmentIter |
typedef
DtSegmentContainer::const_iterator | DtSegmentConstIter |
typedef
DtSegmentContainer::reverse_iterator | DtSegmentReverseIter |
typedef
DtSegmentContainer::const_reverse_iterator | DtSegmentConstReverseIter |
Public Member Functions |
| | DtNetworkEdge () |
| virtual | ~DtNetworkEdge () |
| virtual DtString | type () |
| unsigned int | numPoints () const |
| void | setDirectionality (DtDirectionality directionality) |
| DtDirectionality | directionality () const |
std::auto_ptr
< DtNetworkEdgeTraverser > | createEdgeTraverser () |
std::auto_ptr
< DtNetworkEdgeTraverser > | createEdgeTraverser (DtTraversalDirection traversalDirection, bool respectDirectionality) |
std::auto_ptr< const
DtNetworkEdgeTraverser > | createEdgeTraverser () const |
std::auto_ptr< const
DtNetworkEdgeTraverser > | createEdgeTraverser (DtTraversalDirection traversalDirection, bool respectDirectionality) const |
| virtual double | length () const |
| virtual void | closestPoint (const DtPoint &pointIn, DtPoint &pointOut, double &distance) const |
| virtual double | distanceToPoint (const DtPoint &point) const |
| virtual bool | xyIntersects (const DtNetworkSegment &seg) const |
| virtual bool | xyIntersects (const DtNetworkSegment &seg, const DtNetworkSegment *&thisSeg, double &distanceSquared, double &thisX, double &thisY, double &otherX, double &otherY) const |
| virtual bool | xyIntersects (const DtNetworkEdge &edge, const DtNetworkSegment *&thisSeg, const DtNetworkSegment *&otherSeg) const |
| virtual bool | xyIntersects (const DtNetworkEdge &edge, const DtNetworkSegment *&thisSeg, const DtNetworkSegment *&otherSeg, double &distanceSquared, double &thisX, double &thisY, double &otherX, double &otherY) const |
| virtual DtNetworkNode * | startNode () const |
| virtual void | setStartNode (DtNetworkNode *node) |
| virtual DtNetworkNode * | endNode () const |
| virtual void | setEndNode (DtNetworkNode *node) |
| virtual void | removeConnection (DtNetworkNode *node) |
| virtual DtPoint | endpoint0 () const |
| virtual DtPoint | endpoint1 () const |
| virtual bool | pointInEdge (const DtPoint &point) const |
| virtual bool | addPoint (const DtPoint &newPoint) |
| virtual bool | addPointToStart (const DtPoint &newPoint) |
| const DtPoint & | point (int i) const |
| DtPoint & | point (int i) |
| virtual DtExtent | extent () const |
| DtPointIter | pointsBegin () |
| DtPointConstIter | pointsBegin () const |
| DtPointIter | pointsEnd () |
| DtPointConstIter | pointsEnd () const |
| DtPointReverseIter | rPointsBegin () |
| DtPointConstReverseIter | rPointsBegin () const |
| DtPointReverseIter | rPointsEnd () |
| DtPointConstReverseIter | rPointsEnd () const |
| DtNetworkSegment * | newSegment () |
| DtSegmentIter | segmentsBegin () |
| DtSegmentConstIter | segmentsBegin () const |
| DtSegmentIter | segmentsEnd () |
| DtSegmentConstIter | segmentsEnd () const |
| DtSegmentReverseIter | rSegmentsBegin () |
| DtSegmentConstReverseIter | rSegmentsBegin () const |
| DtSegmentReverseIter | rSegmentsEnd () |
| DtSegmentConstReverseIter | rSegmentsEnd () const |
| virtual void | setVectorNetwork (DtVectorNetwork *vectorNetwork) |
| virtual DtVectorNetwork * | vectorNetwork () const |
| DtPointContainer & | points () |
| const DtPointContainer & | points () const |
| DtSegmentContainer & | segments () |
| const DtSegmentContainer & | segments () const |
| virtual int | sizeInBytes () const |
Protected Member Functions |
| bool | testInvariant () const |
Protected Attributes |
| DtVectorNetwork * | myVectorNetwork |
| DtDirectionality | myDirectionality |
| DtPointContainer | myPoints |
| DtSegmentContainer | mySegments |
| DtNetworkNode * | myStartNode |
| DtNetworkNode * | myEndNode |
| double | myLength |
Private Member Functions |
| | DtNetworkEdge (const DtNetworkEdge &orig) |
| DtNetworkEdge & | operator= (const DtNetworkEdge &orig) |