8 #ifndef vectorNetwork_H_
9 #define vectorNetwork_H_
19 #include <vlutil/vlConfig.h>
71 virtual unsigned int numNodes()
const;
74 virtual unsigned int numUnremovedNodes()
const;
77 virtual unsigned int maxNumNodes()
const;
81 virtual bool extendMaxNumNodesTo(
unsigned int val);
120 virtual void setAsRemoved(
DtNetworkElement& elementToSet,
bool onOff =
true)
const;
131 virtual unsigned int numEdges()
const;
134 virtual unsigned int numUnremovedEdges()
const;
137 virtual unsigned int maxNumEdges()
const;
140 virtual bool extendMaxNumEdgesTo(
unsigned int val);
153 virtual void expandExtent(
DtExtent& otherExt)
const;
210 virtual bool intersectVectors(
const DtPoint& p,
216 virtual bool intersectVectors(
const DtPoint& p,
224 virtual bool intersectVectors(
const DtPoint& p1,
235 virtual bool intersectVectors(
const DtPoint& p1,
242 virtual bool intersectVectors(
const DtPoint& p1,
249 virtual void dump(
int indent_level)
const;
260 virtual void calcExtent();
265 virtual bool merge(
const DtVectorNetwork& networkToMerge,
bool connectEdges =
true);
268 virtual void connectEdges(
unsigned int startingNodeIndex,
269 unsigned int startingEdgeIndex);
273 virtual void connectEdges();
297 virtual void joinEdges(
unsigned int nodeIndex,
298 unsigned int startingEdgeIndex);
300 unsigned int startingEdgeIndex);
305 virtual bool isEmpty()
const;
308 virtual bool validity(
bool removeInvalidSegments =
false,
bool* segmentsRemoved = 0);
310 virtual int sizeInBytes()
const;
340 virtual bool intersectInfoList(
const DtPoint& p,
341 std::list<DtNetworkElement*>& list,
344 virtual bool intersectInfo(
const DtPoint& p,
352 virtual void dumpSpecs(FILE* fp,
DtString indent=
"")
const;
355 virtual void dumpNodes(FILE* fp,
DtString indent=
"")
const;
358 virtual void dumpEdges(FILE* fp,
DtString indent=
"")
const;
std::list< const DtNetworkNode * > DtPtrConstNodeContainer
Definition: pointQuadtreeNode.h:48
DtPointQuadtreeNode::DtPtrConstNodeContainer DtPtrConstNodeContainer
Definition: vectorNetwork.h:157
DtSegmentMxCifTree::DtPtrConstSegmentIter DtPtrConstSegmentIter
Definition: vectorNetwork.h:178
DtPointQuadtreeNode::DtPtrConstNodeIter DtPtrConstNodeIter
Definition: vectorNetwork.h:159
DtPtrSegmentContainer::const_iterator DtPtrSegmentConstIter
Definition: segmentMxCifTree.h:69
DtPointQuadtreeNode::DtPtrNodeContainer DtPtrNodeContainer
Definition: vectorNetwork.h:161
DtSegmentMxCifTree::DtPtrSegmentIter DtPtrSegmentIter
Definition: vectorNetwork.h:182
unsigned int DtSpecificationID
Definition: specificationManager.h:22
std::vector< DtNetworkEdge * > DtEdgeContainer
Definition: vectorNetwork.h:45
bool myHaveInterchangeSpecId
Definition: vectorNetwork.h:368
DtPointQuadtreeNode::DtPtrConstNodeConstIter DtPtrConstNodeConstIter
Definition: vectorNetwork.h:158
Definition: networkSpecificationElement.h:32
std::list< const DtNetworkSegment * > DtPtrConstSegmentContainer
Definition: segmentMxCifTree.h:64
DtPtrNodeContainer::iterator DtPtrNodeIter
Definition: pointQuadtreeNode.h:54
bool myHaveBridgeSpecId
Definition: vectorNetwork.h:369
DtPointQuadtreeNode myPointQuadtree
Definition: vectorNetwork.h:377
DtSpecificationID myInterchangeSpecId
Definition: vectorNetwork.h:364
DtPtrConstNodeContainer::iterator DtPtrConstNodeIter
Definition: pointQuadtreeNode.h:50
DtSegmentMxCifTree::DtPtrSegmentContainer DtPtrSegmentContainer
Definition: vectorNetwork.h:180
bool myHaveRiverSpecId
Definition: vectorNetwork.h:367
DtNetworkSegmentMetric is a metric for network segments.
Definition: networkSegmentMetric.h:18
DtSegmentMxCifTree::DtPtrConstSegmentConstIter DtPtrConstSegmentConstIter
Definition: vectorNetwork.h:177
Definition: pointQuadtreeNode.h:25
*bool testInvariant() const
Definition: networkSegment.h:26
std::list< DtNetworkNode * > DtPtrNodeContainer
Definition: pointQuadtreeNode.h:52
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
#define DT_DLL_gdb
Definition: gdbDefines.h:25
Definition: segmentMxCifTree.h:31
DtNodeContainer::iterator DtNodeIter
Definition: vectorNetwork.h:42
DtSpecificationID myRiverIntersectionSpecId
Definition: vectorNetwork.h:363
std::vector< DtNetworkNode * > DtNodeContainer
Definition: vectorNetwork.h:41
std::list< const DtNetworkElement * > DtPtrConstAreaContainer
Definition: vectorNetwork.h:194
DtEdgeContainer::iterator DtEdgeIter
Definition: vectorNetwork.h:46
Definition: networkNode.h:38
std::list< DtNetworkSegment * > DtPtrSegmentContainer
Definition: segmentMxCifTree.h:68
Definition: coordSystem.h:54
DtSegmentMxCifTree mySegmentMxCifTree
Definition: vectorNetwork.h:378
DtNodeContainer::const_iterator DtNodeConstIter
Definition: vectorNetwork.h:43
std::list< DtNetworkElement * > DtPtrAreaContainer
Definition: vectorNetwork.h:195
DtNetworkNodeMetric is a metric for network nodes.
Definition: networkNodeMetric.h:18
unsigned int myMaxNumEdges
Definition: vectorNetwork.h:372
DtPtrSegmentContainer::iterator DtPtrSegmentIter
Definition: segmentMxCifTree.h:70
Definition: specificationManager.h:31
Definition: vectorNetworkRecord.h:24
DtExtent myExtent
Definition: vectorNetwork.h:380
unsigned int myMaxNumNodes
Definition: vectorNetwork.h:371
Definition: vectorNetworkIntersectionRecordList.h:26
DtSegmentMxCifTree::DtPtrConstSegmentContainer DtPtrConstSegmentContainer
Definition: vectorNetwork.h:176
DtElementContainer::iterator DtElementIter
Definition: vectorNetwork.h:85
Definition: networkEdge.h:28
DtSpecificationID myBridgeSpecId
Definition: vectorNetwork.h:365
DtPtrConstNodeContainer::const_iterator DtPtrConstNodeConstIter
Definition: pointQuadtreeNode.h:49
DtPtrConstSegmentContainer::const_iterator DtPtrConstSegmentConstIter
Definition: segmentMxCifTree.h:65
DtEdgeContainer myEdges
Definition: vectorNetwork.h:375
DtEdgeContainer::const_iterator DtEdgeConstIter
Definition: vectorNetwork.h:47
DtSegmentMxCifTree::DtPtrSegmentConstIter DtPtrSegmentConstIter
Definition: vectorNetwork.h:181
Definition: vectorNetworkIntersectionRecord.h:25
DtSpecificationManager mySpecificationManager
Definition: vectorNetwork.h:382
std::vector< DtNetworkElement * > DtElementContainer
Definition: vectorNetwork.h:84
Definition: terrainDatabase.h:148
DtPointQuadtreeNode::DtPtrNodeConstIter DtPtrNodeConstIter
Definition: vectorNetwork.h:162
DtPointQuadtreeNode::DtPtrNodeIter DtPtrNodeIter
Definition: vectorNetwork.h:163
DtPtrConstSegmentContainer::iterator DtPtrConstSegmentIter
Definition: segmentMxCifTree.h:66
voidpf uLong offset
Definition: ioapi.h:42
DtElementContainer::const_iterator DtElementConstIter
Definition: vectorNetwork.h:86
DtTerrainFileVersionNumber
Definition: terrainReader.h:17
Coordinate_System * myCoordinateSystem
Definition: vectorNetwork.h:383
Definition: networkElement.h:38
DtNetworkAreaMetric is detect if a point is an area.
Definition: networkAreaMetric.h:23
DtPtrNodeContainer::const_iterator DtPtrNodeConstIter
Definition: pointQuadtreeNode.h:53
Definition: vectorNetwork.h:37
DtNodeContainer myNodes
Definition: vectorNetwork.h:374