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 DtSpecificationManager & | specificationManager () |
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 DtNetworkNode * | newNode () |
| virtual void | addOn (DtNetworkNode &node) |
| virtual void | setAsRemoved (DtNetworkElement &elementToSet, bool onOff=true) const |
| virtual const DtNetworkNode * | node (unsigned int val) const |
| virtual DtNetworkNode * | node (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 DtNetworkEdge * | newEdge () |
| virtual const DtNetworkEdge * | edge (unsigned int val) const |
| virtual DtNetworkEdge * | edge (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 DtNetworkNode * | findBestNode (DtNetworkNodeMetric &metric) const |
| virtual void | collectAllSegments (DtNetworkSegmentMetric &metric, DtPtrConstSegmentContainer &segmentContainer) const |
| virtual void | collectAllSegments (DtNetworkSegmentMetric &metric, DtPtrSegmentContainer &segmentContainer) |
| virtual const DtNetworkSegment * | findBestSegment (DtNetworkSegmentMetric &metric) const |
| virtual void | collectAllAreas (DtNetworkAreaMetric &areaMetric, DtPtrConstAreaContainer &networkElementList) const |
| virtual void | collectAllAreas (DtNetworkAreaMetric &areaMetric, DtPtrAreaContainer &networkElementList) |
| virtual const DtNetworkNode * | findBestArea (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_System * | coordinateSystem () |
| virtual Coordinate_System * | coordinateSystem () 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 DtNetworkNode * | betterFeature (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_System * | myCoordinateSystem |
Private Member Functions |
| | DtVectorNetwork (const DtVectorNetwork &orig) |
| DtVectorNetwork & | operator= (const DtVectorNetwork &orig) |