VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtNetworkEdge Class Reference
Inheritance diagram for DtNetworkEdge:
Inheritance graph
[legend]

List of all members.

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)

Member Typedef Documentation

typedef DtPointContainer::iterator DtNetworkEdge::DtPointIter
typedef DtPointContainer::const_iterator DtNetworkEdge::DtPointConstIter
typedef DtPointContainer::reverse_iterator DtNetworkEdge::DtPointReverseIter
typedef DtPointContainer::const_reverse_iterator DtNetworkEdge::DtPointConstReverseIter
typedef DtSegmentContainer::iterator DtNetworkEdge::DtSegmentIter
typedef DtSegmentContainer::const_iterator DtNetworkEdge::DtSegmentConstIter
typedef DtSegmentContainer::reverse_iterator DtNetworkEdge::DtSegmentReverseIter
typedef DtSegmentContainer::const_reverse_iterator DtNetworkEdge::DtSegmentConstReverseIter

Member Enumeration Documentation

Enumerator:
DtForward 
DtBackward 
Enumerator:
UNI_DIRECTIONAL 
BI_DIRECTIONAL 

Constructor & Destructor Documentation

virtual DtNetworkEdge::~DtNetworkEdge ( ) [virtual]
DtNetworkEdge::DtNetworkEdge ( const DtNetworkEdge &  orig) [private]

Member Function Documentation

DtNetworkEdge& DtNetworkEdge::operator= ( const DtNetworkEdge &  orig) [private]
virtual DtString DtNetworkEdge::type ( ) [virtual]

Implements DtNetworkSpecElement.

unsigned int DtNetworkEdge::numPoints ( ) const
std::auto_ptr<DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( DtTraversalDirection  traversalDirection,
bool  respectDirectionality 
)
std::auto_ptr<const DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( DtTraversalDirection  traversalDirection,
bool  respectDirectionality 
) const
virtual double DtNetworkEdge::length ( ) const [virtual]
virtual void DtNetworkEdge::closestPoint ( const DtPoint &  pointIn,
DtPoint &  pointOut,
double &  distance 
) const [virtual]
virtual double DtNetworkEdge::distanceToPoint ( const DtPoint &  point) const [virtual]
virtual bool DtNetworkEdge::xyIntersects ( const DtNetworkSegment &  seg) const [virtual]
virtual bool DtNetworkEdge::xyIntersects ( const DtNetworkSegment &  seg,
const DtNetworkSegment *&  thisSeg,
double &  distanceSquared,
double &  thisX,
double &  thisY,
double &  otherX,
double &  otherY 
) const [virtual]
virtual bool DtNetworkEdge::xyIntersects ( const DtNetworkEdge &  edge,
const DtNetworkSegment *&  thisSeg,
const DtNetworkSegment *&  otherSeg 
) const [virtual]
virtual bool DtNetworkEdge::xyIntersects ( const DtNetworkEdge &  edge,
const DtNetworkSegment *&  thisSeg,
const DtNetworkSegment *&  otherSeg,
double &  distanceSquared,
double &  thisX,
double &  thisY,
double &  otherX,
double &  otherY 
) const [virtual]
virtual DtNetworkNode* DtNetworkEdge::startNode ( ) const [virtual]
virtual void DtNetworkEdge::setStartNode ( DtNetworkNode *  node) [virtual]
virtual DtNetworkNode* DtNetworkEdge::endNode ( ) const [virtual]
virtual void DtNetworkEdge::setEndNode ( DtNetworkNode *  node) [virtual]
virtual void DtNetworkEdge::removeConnection ( DtNetworkNode *  node) [virtual]
virtual DtPoint DtNetworkEdge::endpoint0 ( ) const [virtual]
virtual DtPoint DtNetworkEdge::endpoint1 ( ) const [virtual]
virtual bool DtNetworkEdge::pointInEdge ( const DtPoint &  point) const [virtual]
virtual bool DtNetworkEdge::addPoint ( const DtPoint &  newPoint) [virtual]
virtual bool DtNetworkEdge::addPointToStart ( const DtPoint &  newPoint) [virtual]
const DtPoint & DtNetworkEdge::point ( int  i) const [inline]

References myPoints.

DtPoint & DtNetworkEdge::point ( int  i) [inline]

References myPoints.

virtual DtExtent DtNetworkEdge::extent ( ) const [virtual]
virtual void DtNetworkEdge::setVectorNetwork ( DtVectorNetwork *  vectorNetwork) [virtual]
virtual DtVectorNetwork* DtNetworkEdge::vectorNetwork ( ) const [virtual]
virtual int DtNetworkEdge::sizeInBytes ( ) const [virtual]
bool DtNetworkEdge::testInvariant ( ) const [protected]

Member Data Documentation

Referenced by point().

double DtNetworkEdge::myLength [protected]

The documentation for this class was generated from the following file:

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)