VR-Forces 4.0.4 Class Documentation
Public Types | Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions
DtVectorNetwork Class Reference

List of all members.

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)
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

virtual DtVectorNetwork::~DtVectorNetwork ( ) [virtual]

Member Function Documentation

DtVectorNetwork& DtVectorNetwork::operator= ( const DtVectorNetwork orig) [private]
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 void DtVectorNetwork::calcExtent ( ) [virtual]
virtual bool DtVectorNetwork::merge ( const DtVectorNetwork networkToMerge) [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 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) [protected, virtual]
virtual bool DtVectorNetwork::removeLinearFeature ( DtNetworkElement linearFeatureToRemove) [protected, virtual]
virtual bool DtVectorNetwork::removeArealFeature ( DtNetworkElement arealFeatureToRemove) [protected, virtual]
virtual bool DtVectorNetwork::removeNode ( DtNetworkNode nodeToRemove) [protected, virtual]
virtual bool DtVectorNetwork::removeEdge ( DtNetworkEdge edgeToRemove) [protected, virtual]
virtual bool DtVectorNetwork::testInvariant ( ) const [protected, virtual]
virtual bool DtVectorNetwork::intersectInfoList ( const DtPoint p,
std::list< DtNetworkElement * > &  list,
const DtVectorNetworkRecord record 
) [protected, virtual]
virtual bool DtVectorNetwork::intersectInfo ( const DtPoint p,
const DtNetworkSpecElement *&  element,
const DtVectorNetworkRecord record 
) [protected, virtual]
virtual const DtNetworkNode* DtVectorNetwork::betterFeature ( const DtNetworkNode node1,
const DtNetworkNode node2 
) const [protected, virtual]
virtual void DtVectorNetwork::dumpSpecs ( FILE *  fp,
DtString  indent = "" 
) const [protected, virtual]
virtual void DtVectorNetwork::dumpNodes ( FILE *  fp,
DtString  indent = "" 
) const [protected, virtual]
virtual void DtVectorNetwork::dumpEdges ( FILE *  fp,
DtString  indent = "" 
) const [protected, virtual]

Member Data Documentation

unsigned int DtVectorNetwork::myMaxNumNodes [protected]
unsigned int DtVectorNetwork::myMaxNumEdges [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)