VR-Forces 4.7 Class Documentation
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtNetworkEdge Class Reference
Inheritance diagram for DtNetworkEdge:
Inheritance graph
[legend]

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
- Public Member Functions inherited from DtNetworkSpecificationElement
 DtNetworkSpecificationElement ()
virtual ~DtNetworkSpecificationElement ()
 DtNetworkSpecificationElement (const DtNetworkSpecificationElement &orig)
DtNetworkSpecificationElementoperator= (const DtNetworkSpecificationElement &orig)
virtual bool setSpecification (const DtSpecification &newSpecification, bool allowDuplicates=false)
virtual unsigned int specificationID () const
virtual void setSpecificationID (DtSpecificationID specID)
virtual DtSpecificationManagerspecificationManager ()
virtual const
DtSpecificationManager
specificationManager () const
virtual void setSpecificationManager (DtSpecificationManager *specManager)
virtual const DtSpecificationspecification () const
- Public Member Functions inherited from DtNetworkElement
 DtNetworkElement ()
virtual ~DtNetworkElement ()
virtual unsigned int arrayIndex () const
virtual void setArrayIndex (unsigned int val)
virtual bool networked () const
virtual bool isRemoved () const
virtual bool isNotRemoved () const
virtual void setAsRemoved (bool onOff)

Protected Member Functions

bool testInvariant () const

Protected Attributes

DtVectorNetworkmyVectorNetwork
DtDirectionality myDirectionality
DtPointContainer myPoints
DtSegmentContainer mySegments
DtNetworkNodemyStartNode
DtNetworkNodemyEndNode
double myLength
- Protected Attributes inherited from DtNetworkSpecificationElement
DtSpecificationID mySpecificationID
DtSpecificationManagermySpecificationManager
- Protected Attributes inherited from DtNetworkElement
bool myIsRemoved
unsigned int myArrayIndex

Private Member Functions

 DtNetworkEdge (const DtNetworkEdge &orig)
DtNetworkEdgeoperator= (const DtNetworkEdge &orig)

Additional Inherited Members

- Static Public Member Functions inherited from DtNetworkElement
static unsigned int voidIndex ()
- Static Protected Attributes inherited from DtNetworkElement
static const unsigned int theVoidIndex

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

DtNetworkEdge::DtNetworkEdge ( )
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
unsigned int DtNetworkEdge::numPoints ( ) const
void DtNetworkEdge::setDirectionality ( DtDirectionality  directionality)
DtDirectionality DtNetworkEdge::directionality ( ) const
std::auto_ptr<DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( )
std::auto_ptr<DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( DtTraversalDirection  traversalDirection,
bool  respectDirectionality 
)
std::auto_ptr<const DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( ) const
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
DtPointIter DtNetworkEdge::pointsBegin ( )
DtPointConstIter DtNetworkEdge::pointsBegin ( ) const
DtPointIter DtNetworkEdge::pointsEnd ( )
DtPointConstIter DtNetworkEdge::pointsEnd ( ) const
DtPointReverseIter DtNetworkEdge::rPointsBegin ( )
DtPointConstReverseIter DtNetworkEdge::rPointsBegin ( ) const
DtPointReverseIter DtNetworkEdge::rPointsEnd ( )
DtPointConstReverseIter DtNetworkEdge::rPointsEnd ( ) const
DtNetworkSegment* DtNetworkEdge::newSegment ( )
DtSegmentIter DtNetworkEdge::segmentsBegin ( )
DtSegmentConstIter DtNetworkEdge::segmentsBegin ( ) const
DtSegmentIter DtNetworkEdge::segmentsEnd ( )
DtSegmentConstIter DtNetworkEdge::segmentsEnd ( ) const
DtSegmentReverseIter DtNetworkEdge::rSegmentsBegin ( )
DtSegmentConstReverseIter DtNetworkEdge::rSegmentsBegin ( ) const
DtSegmentReverseIter DtNetworkEdge::rSegmentsEnd ( )
DtSegmentConstReverseIter DtNetworkEdge::rSegmentsEnd ( ) const
virtual void DtNetworkEdge::setVectorNetwork ( DtVectorNetwork vectorNetwork)
virtual
virtual DtVectorNetwork* DtNetworkEdge::vectorNetwork ( ) const
virtual
DtPointContainer& DtNetworkEdge::points ( )
const DtPointContainer& DtNetworkEdge::points ( ) const
DtSegmentContainer& DtNetworkEdge::segments ( )
const DtSegmentContainer& DtNetworkEdge::segments ( ) const
virtual int DtNetworkEdge::sizeInBytes ( ) const
virtual
bool DtNetworkEdge::testInvariant ( ) const
protected

Member Data Documentation

DtVectorNetwork* DtNetworkEdge::myVectorNetwork
protected
DtDirectionality DtNetworkEdge::myDirectionality
protected
DtPointContainer DtNetworkEdge::myPoints
protected

Referenced by point().

DtSegmentContainer DtNetworkEdge::mySegments
protected
DtNetworkNode* DtNetworkEdge::myStartNode
protected
DtNetworkNode* DtNetworkEdge::myEndNode
protected
double DtNetworkEdge::myLength
protected

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

Document ID: Generated on Fri Apr 26 21:53:14 EDT 2019 from SVN revision 197883
Copyright © 2005-2019 VT MAK. All Rights Reserved (www.mak.com)