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< DtPointDtPointContainer
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 DtNetworkNodestartNode () const
virtual void setStartNode (DtNetworkNode *node)
virtual DtNetworkNodeendNode () 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 DtPointpoint (int i) const
DtPointpoint (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
DtNetworkSegmentnewSegment ()
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 DtVectorNetworkvectorNetwork () const
DtPointContainerpoints ()
const DtPointContainerpoints () const
DtSegmentContainersegments ()
const DtSegmentContainersegments () const
virtual int sizeInBytes () const

Protected Member Functions

bool testInvariant () const

Protected Attributes

DtVectorNetworkmyVectorNetwork
DtDirectionality myDirectionality
DtPointContainer myPoints
DtSegmentContainer mySegments
DtNetworkNodemyStartNode
DtNetworkNodemyEndNode
double myLength

Private Member Functions

 DtNetworkEdge (const DtNetworkEdge &orig)
DtNetworkEdgeoperator= (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)