VR-Forces 4.1 Class Documentation
List of all members | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVectorNetwork Class Reference

Public Types

typedef std::vector
< DtNetworkNode * > 
DtNodeContainer
typedef DtNodeContainer::iterator DtNodeIter
typedef
DtNodeContainer::const_iterator 
DtNodeConstIter
typedef std::vector
< DtNetworkEdge * > 
DtEdgeContainer
typedef DtEdgeContainer::iterator DtEdgeIter
typedef
DtEdgeContainer::const_iterator 
DtEdgeConstIter
typedef std::vector
< DtNetworkElement * > 
DtElementContainer
typedef
DtElementContainer::iterator 
DtElementIter
typedef
DtElementContainer::const_iterator 
DtElementConstIter
typedef
DtPointQuadtreeNode::DtPtrConstNodeContainer 
DtPtrConstNodeContainer
typedef
DtPointQuadtreeNode::DtPtrConstNodeConstIter 
DtPtrConstNodeConstIter
typedef
DtPointQuadtreeNode::DtPtrConstNodeIter 
DtPtrConstNodeIter
typedef
DtPointQuadtreeNode::DtPtrNodeContainer 
DtPtrNodeContainer
typedef
DtPointQuadtreeNode::DtPtrNodeConstIter 
DtPtrNodeConstIter
typedef
DtPointQuadtreeNode::DtPtrNodeIter 
DtPtrNodeIter
typedef
DtSegmentMxCifTree::DtPtrConstSegmentContainer 
DtPtrConstSegmentContainer
typedef
DtSegmentMxCifTree::DtPtrConstSegmentConstIter 
DtPtrConstSegmentConstIter
typedef
DtSegmentMxCifTree::DtPtrConstSegmentIter 
DtPtrConstSegmentIter
typedef
DtSegmentMxCifTree::DtPtrSegmentContainer 
DtPtrSegmentContainer
typedef
DtSegmentMxCifTree::DtPtrSegmentConstIter 
DtPtrSegmentConstIter
typedef
DtSegmentMxCifTree::DtPtrSegmentIter 
DtPtrSegmentIter
typedef std::list< const
DtNetworkElement * > 
DtPtrConstAreaContainer
typedef std::list
< DtNetworkElement * > 
DtPtrAreaContainer

Public Member Functions

 DtVectorNetwork ()
virtual ~DtVectorNetwork ()
virtual DtSpecificationManagerspecificationManager ()
virtual const
DtSpecificationManager
specificationManager () const
virtual void setSpecificationManager (const DtSpecificationManager &specManager)
virtual unsigned int numNodes () const
virtual unsigned int numUnremovedNodes () const
virtual unsigned int maxNumNodes () const
virtual bool extendMaxNumNodesTo (unsigned int val)
virtual bool removeElements (DtElementContainer &elementsToRemove)
virtual bool removeElement (DtNetworkElement *elementToRemove)
virtual DtNetworkNodenewNode ()
virtual void addOn (DtNetworkNode &node)
virtual void setAsRemoved (DtNetworkElement &elementToSet, bool onOff=true) const
virtual const DtNetworkNodenode (unsigned int val) const
virtual DtNetworkNodenode (unsigned int val)
virtual void addOn (DtNetworkSegment &segment)
virtual unsigned int numEdges () const
virtual unsigned int numUnremovedEdges () const
virtual unsigned int maxNumEdges () const
virtual bool extendMaxNumEdgesTo (unsigned int val)
virtual DtNetworkEdgenewEdge ()
virtual const DtNetworkEdgeedge (unsigned int val) const
virtual DtNetworkEdgeedge (unsigned int val)
virtual DtExtent extent () const
virtual void expandExtent (DtExtent &otherExt) const
virtual void collectAllNodes (DtNetworkNodeMetric &metric, DtPtrConstNodeContainer &nodeContainer) const
virtual void collectAllNodes (DtNetworkNodeMetric &metric, DtPtrNodeContainer &nodeContainer)
virtual const DtNetworkNodefindBestNode (DtNetworkNodeMetric &metric) const
virtual void collectAllSegments (DtNetworkSegmentMetric &metric, DtPtrConstSegmentContainer &segmentContainer) const
virtual void collectAllSegments (DtNetworkSegmentMetric &metric, DtPtrSegmentContainer &segmentContainer)
virtual const DtNetworkSegmentfindBestSegment (DtNetworkSegmentMetric &metric) const
virtual void collectAllAreas (DtNetworkAreaMetric &areaMetric, DtPtrConstAreaContainer &networkElementList) const
virtual void collectAllAreas (DtNetworkAreaMetric &areaMetric, DtPtrAreaContainer &networkElementList)
virtual const DtNetworkNodefindBestArea (DtNetworkAreaMetric &areaMetric) const
virtual bool intersectVectors (const DtPoint &p, DtList &list, const DtVectorNetworkRecord &record)
virtual bool intersectVectors (const DtPoint &p, DtVectorNetworkIntersectionRecord &intersectionRecord, const DtVectorNetworkRecord &record)
virtual bool intersectVectors (const DtPoint &p1, const DtPoint &p2, DtList &list, const DtVectorNetworkRecord &record, const DtTerrainDatabase &terrainDatabase)
virtual bool intersectVectors (const DtPoint &p1, const DtPoint &p2, DtVectorNetworkIntersectionRecordList &vectorNetworkIntersectionRecordList, const DtVectorNetworkRecord &record, const DtTerrainDatabase &terrainDatabase)
virtual bool intersectVectors (const DtPoint &p1, const DtPoint &p2, DtVectorNetworkIntersectionRecord &intersectionRecord, const DtVectorNetworkRecord &record, const DtTerrainDatabase &terrainDatabase)
virtual void dump (int indent_level) const
virtual void dump (const char *filename, DtString indent="") const
virtual DtTerrainFileVersionNumber minSaveVersion () const
virtual void calcExtent ()
virtual bool merge (const DtVectorNetwork &networkToMerge, bool connectEdges=true)
virtual void connectEdges (unsigned int startingNodeIndex, unsigned int startingEdgeIndex)
virtual void connectEdges ()
virtual bool copyNodes (const DtVectorNetwork &inputNetwork, DtSpecificationID *specificationIDMap)
virtual bool copyNodes (const DtVectorNetwork &inputNetwork)
virtual bool copyEdges (const DtVectorNetwork &inputNetwork, DtSpecificationID *specificationIDMap)
virtual void joinEdges (unsigned int nodeIndex, unsigned int startingEdgeIndex)
virtual void joinEdges (DtNetworkNode &node, unsigned int startingEdgeIndex)
virtual bool isEmpty () const
virtual bool validity (bool removeInvalidSegments=false, bool *segmentsRemoved=0)
virtual int sizeInBytes () const
virtual DtSpecificationID riverSpecificationId ()
virtual DtSpecificationID interchangeSpecificationId ()
virtual DtSpecificationID bridgeSpecificationId ()
virtual Coordinate_SystemcoordinateSystem ()
virtual Coordinate_SystemcoordinateSystem () const
virtual void setCoordinateSystem (Coordinate_System *cs)
virtual void transformTo (Coordinate_System *newCoordSys, const DtVector *offset=0)
 Transforms vector network to new coordinate system Optional offset is applied to each vector network's location after it has been converted to the new coordinate system.

Protected Member Functions

virtual bool removePointFeature (DtNetworkElement *pointFeatureToRemove)
virtual bool removeLinearFeature (DtNetworkElement *linearFeatureToRemove)
virtual bool removeArealFeature (DtNetworkElement *arealFeatureToRemove)
virtual bool removeNode (DtNetworkNode *nodeToRemove)
virtual bool removeEdge (DtNetworkEdge *edgeToRemove)
virtual bool testInvariant () const
virtual bool intersectInfoList (const DtPoint &p, std::list< DtNetworkElement * > &list, const DtVectorNetworkRecord &record)
virtual bool intersectInfo (const DtPoint &p, const DtNetworkSpecElement *&element, const DtVectorNetworkRecord &record)
virtual const DtNetworkNodebetterFeature (const DtNetworkNode *node1, const DtNetworkNode *node2) const
virtual void dumpSpecs (FILE *fp, DtString indent="") const
virtual void dumpNodes (FILE *fp, DtString indent="") const
virtual void dumpEdges (FILE *fp, DtString indent="") const

Protected Attributes

DtSpecificationID myRiverIntersectionSpecId
DtSpecificationID myInterchangeSpecId
DtSpecificationID myBridgeSpecId
bool myHaveRiverSpecId
bool myHaveInterchangeSpecId
bool myHaveBridgeSpecId
unsigned int myMaxNumNodes
unsigned int myMaxNumEdges
DtNodeContainer myNodes
DtEdgeContainer myEdges
DtPointQuadtreeNode myPointQuadtree
DtSegmentMxCifTree mySegmentMxCifTree
DtExtent myExtent
DtSpecificationManager mySpecificationManager
Coordinate_SystemmyCoordinateSystem

Private Member Functions

 DtVectorNetwork (const DtVectorNetwork &orig)
DtVectorNetworkoperator= (const DtVectorNetwork &orig)

Member Typedef Documentation

typedef DtNodeContainer::iterator DtVectorNetwork::DtNodeIter
typedef DtNodeContainer::const_iterator DtVectorNetwork::DtNodeConstIter
typedef DtEdgeContainer::iterator DtVectorNetwork::DtEdgeIter
typedef DtEdgeContainer::const_iterator DtVectorNetwork::DtEdgeConstIter
typedef DtElementContainer::iterator DtVectorNetwork::DtElementIter
typedef DtElementContainer::const_iterator DtVectorNetwork::DtElementConstIter

Constructor & Destructor Documentation

DtVectorNetwork::DtVectorNetwork ( )
virtual DtVectorNetwork::~DtVectorNetwork ( )
virtual
DtVectorNetwork::DtVectorNetwork ( const DtVectorNetwork orig)
private

Member Function Documentation

DtVectorNetwork& DtVectorNetwork::operator= ( const DtVectorNetwork orig)
private
virtual DtSpecificationManager& DtVectorNetwork::specificationManager ( )
virtual
virtual const DtSpecificationManager& DtVectorNetwork::specificationManager ( ) const
virtual
virtual void DtVectorNetwork::setSpecificationManager ( const DtSpecificationManager specManager)
virtual
virtual unsigned int DtVectorNetwork::numNodes ( ) const
virtual
virtual unsigned int DtVectorNetwork::numUnremovedNodes ( ) const
virtual
virtual unsigned int DtVectorNetwork::maxNumNodes ( ) const
virtual
virtual bool DtVectorNetwork::extendMaxNumNodesTo ( unsigned int  val)
virtual
virtual bool DtVectorNetwork::removeElements ( DtElementContainer elementsToRemove)
virtual
virtual bool DtVectorNetwork::removeElement ( DtNetworkElement elementToRemove)
virtual
virtual DtNetworkNode* DtVectorNetwork::newNode ( )
virtual
virtual void DtVectorNetwork::addOn ( DtNetworkNode node)
virtual
virtual void DtVectorNetwork::setAsRemoved ( DtNetworkElement elementToSet,
bool  onOff = true 
) const
virtual
virtual const DtNetworkNode* DtVectorNetwork::node ( unsigned int  val) const
virtual
virtual DtNetworkNode* DtVectorNetwork::node ( unsigned int  val)
virtual
virtual void DtVectorNetwork::addOn ( DtNetworkSegment segment)
virtual
virtual unsigned int DtVectorNetwork::numEdges ( ) const
virtual
virtual unsigned int DtVectorNetwork::numUnremovedEdges ( ) const
virtual
virtual unsigned int DtVectorNetwork::maxNumEdges ( ) const
virtual
virtual bool DtVectorNetwork::extendMaxNumEdgesTo ( unsigned int  val)
virtual
virtual DtNetworkEdge* DtVectorNetwork::newEdge ( )
virtual
virtual const DtNetworkEdge* DtVectorNetwork::edge ( unsigned int  val) const
virtual
virtual DtNetworkEdge* DtVectorNetwork::edge ( unsigned int  val)
virtual
virtual DtExtent DtVectorNetwork::extent ( ) const
virtual
virtual void DtVectorNetwork::expandExtent ( DtExtent otherExt) const
virtual
virtual void DtVectorNetwork::collectAllNodes ( DtNetworkNodeMetric metric,
DtPtrConstNodeContainer nodeContainer 
) const
virtual
virtual void DtVectorNetwork::collectAllNodes ( DtNetworkNodeMetric metric,
DtPtrNodeContainer nodeContainer 
)
virtual
virtual const DtNetworkNode* DtVectorNetwork::findBestNode ( DtNetworkNodeMetric metric) const
virtual
virtual void DtVectorNetwork::collectAllSegments ( DtNetworkSegmentMetric metric,
DtPtrConstSegmentContainer segmentContainer 
) const
virtual
virtual void DtVectorNetwork::collectAllSegments ( DtNetworkSegmentMetric metric,
DtPtrSegmentContainer segmentContainer 
)
virtual
virtual const DtNetworkSegment* DtVectorNetwork::findBestSegment ( DtNetworkSegmentMetric metric) const
virtual
virtual void DtVectorNetwork::collectAllAreas ( DtNetworkAreaMetric areaMetric,
DtPtrConstAreaContainer networkElementList 
) const
virtual
virtual void DtVectorNetwork::collectAllAreas ( DtNetworkAreaMetric areaMetric,
DtPtrAreaContainer networkElementList 
)
virtual
virtual const DtNetworkNode* DtVectorNetwork::findBestArea ( DtNetworkAreaMetric areaMetric) const
virtual
virtual bool DtVectorNetwork::intersectVectors ( const DtPoint p,
DtList &  list,
const DtVectorNetworkRecord record 
)
virtual
virtual bool DtVectorNetwork::intersectVectors ( const DtPoint p,
DtVectorNetworkIntersectionRecord intersectionRecord,
const DtVectorNetworkRecord record 
)
virtual
virtual bool DtVectorNetwork::intersectVectors ( const DtPoint p1,
const DtPoint p2,
DtList &  list,
const DtVectorNetworkRecord record,
const DtTerrainDatabase terrainDatabase 
)
virtual
virtual bool DtVectorNetwork::intersectVectors ( const DtPoint p1,
const DtPoint p2,
DtVectorNetworkIntersectionRecordList vectorNetworkIntersectionRecordList,
const DtVectorNetworkRecord record,
const DtTerrainDatabase terrainDatabase 
)
virtual
virtual bool DtVectorNetwork::intersectVectors ( const DtPoint p1,
const DtPoint p2,
DtVectorNetworkIntersectionRecord intersectionRecord,
const DtVectorNetworkRecord record,
const DtTerrainDatabase terrainDatabase 
)
virtual
virtual void DtVectorNetwork::dump ( int  indent_level) const
virtual
virtual void DtVectorNetwork::dump ( const char *  filename,
DtString  indent = "" 
) const
virtual
virtual DtTerrainFileVersionNumber DtVectorNetwork::minSaveVersion ( ) const
virtual
virtual void DtVectorNetwork::calcExtent ( )
virtual
virtual bool DtVectorNetwork::merge ( const DtVectorNetwork networkToMerge,
bool  connectEdges = true 
)
virtual
virtual void DtVectorNetwork::connectEdges ( unsigned int  startingNodeIndex,
unsigned int  startingEdgeIndex 
)
virtual
virtual void DtVectorNetwork::connectEdges ( )
virtual
virtual bool DtVectorNetwork::copyNodes ( const DtVectorNetwork inputNetwork,
DtSpecificationID specificationIDMap 
)
virtual
virtual bool DtVectorNetwork::copyNodes ( const DtVectorNetwork inputNetwork)
virtual
virtual bool DtVectorNetwork::copyEdges ( const DtVectorNetwork inputNetwork,
DtSpecificationID specificationIDMap 
)
virtual
virtual void DtVectorNetwork::joinEdges ( unsigned int  nodeIndex,
unsigned int  startingEdgeIndex 
)
virtual
virtual void DtVectorNetwork::joinEdges ( DtNetworkNode node,
unsigned int  startingEdgeIndex 
)
virtual
virtual bool DtVectorNetwork::isEmpty ( ) const
virtual
virtual bool DtVectorNetwork::validity ( bool  removeInvalidSegments = false,
bool segmentsRemoved = 0 
)
virtual
virtual int DtVectorNetwork::sizeInBytes ( ) const
virtual
virtual DtSpecificationID DtVectorNetwork::riverSpecificationId ( )
virtual
virtual DtSpecificationID DtVectorNetwork::interchangeSpecificationId ( )
virtual
virtual DtSpecificationID DtVectorNetwork::bridgeSpecificationId ( )
virtual
virtual Coordinate_System* DtVectorNetwork::coordinateSystem ( )
virtual
virtual Coordinate_System* DtVectorNetwork::coordinateSystem ( ) const
virtual
virtual void DtVectorNetwork::setCoordinateSystem ( Coordinate_System cs)
virtual
virtual void DtVectorNetwork::transformTo ( Coordinate_System newCoordSys,
const DtVector offset = 0 
)
virtual

Transforms vector network to new coordinate system Optional offset is applied to each vector network's location after it has been converted to the new coordinate system.

virtual bool DtVectorNetwork::removePointFeature ( DtNetworkElement pointFeatureToRemove)
protectedvirtual
virtual bool DtVectorNetwork::removeLinearFeature ( DtNetworkElement linearFeatureToRemove)
protectedvirtual
virtual bool DtVectorNetwork::removeArealFeature ( DtNetworkElement arealFeatureToRemove)
protectedvirtual
virtual bool DtVectorNetwork::removeNode ( DtNetworkNode nodeToRemove)
protectedvirtual
virtual bool DtVectorNetwork::removeEdge ( DtNetworkEdge edgeToRemove)
protectedvirtual
virtual bool DtVectorNetwork::testInvariant ( ) const
protectedvirtual
virtual bool DtVectorNetwork::intersectInfoList ( const DtPoint p,
std::list< DtNetworkElement * > &  list,
const DtVectorNetworkRecord record 
)
protectedvirtual
virtual bool DtVectorNetwork::intersectInfo ( const DtPoint p,
const DtNetworkSpecElement *&  element,
const DtVectorNetworkRecord record 
)
protectedvirtual
virtual const DtNetworkNode* DtVectorNetwork::betterFeature ( const DtNetworkNode node1,
const DtNetworkNode node2 
) const
protectedvirtual
virtual void DtVectorNetwork::dumpSpecs ( FILE *  fp,
DtString  indent = "" 
) const
protectedvirtual
virtual void DtVectorNetwork::dumpNodes ( FILE *  fp,
DtString  indent = "" 
) const
protectedvirtual
virtual void DtVectorNetwork::dumpEdges ( FILE *  fp,
DtString  indent = "" 
) const
protectedvirtual

Member Data Documentation

DtSpecificationID DtVectorNetwork::myRiverIntersectionSpecId
protected
DtSpecificationID DtVectorNetwork::myInterchangeSpecId
protected
DtSpecificationID DtVectorNetwork::myBridgeSpecId
protected
bool DtVectorNetwork::myHaveRiverSpecId
protected
bool DtVectorNetwork::myHaveInterchangeSpecId
protected
bool DtVectorNetwork::myHaveBridgeSpecId
protected
unsigned int DtVectorNetwork::myMaxNumNodes
protected
unsigned int DtVectorNetwork::myMaxNumEdges
protected
DtNodeContainer DtVectorNetwork::myNodes
protected
DtEdgeContainer DtVectorNetwork::myEdges
protected
DtPointQuadtreeNode DtVectorNetwork::myPointQuadtree
protected
DtSegmentMxCifTree DtVectorNetwork::mySegmentMxCifTree
protected
DtExtent DtVectorNetwork::myExtent
protected
DtSpecificationManager DtVectorNetwork::mySpecificationManager
protected
Coordinate_System* DtVectorNetwork::myCoordinateSystem
protected

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

Document ID: Generated on Tue Jan 29 18:21:16 EST 2013 from SVN revision 123193
Copyright © 2005-2013 VT MÄK Inc. All Rights Reserved (www.mak.com)