VR-Forces Developer's Guide
 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::unique_ptr
< DtNetworkEdgeTraverser
createEdgeTraverser ()
 
std::unique_ptr
< DtNetworkEdgeTraverser
createEdgeTraverser (DtTraversalDirection traversalDirection, bool respectDirectionality)
 
std::unique_ptr< const
DtNetworkEdgeTraverser
createEdgeTraverser () const
 
std::unique_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::unique_ptr<DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( )
std::unique_ptr<DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( DtTraversalDirection  traversalDirection,
bool  respectDirectionality 
)
std::unique_ptr<const DtNetworkEdgeTraverser> DtNetworkEdge::createEdgeTraverser ( ) const
std::unique_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 Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)