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;
253 virtual void dump(
const char* filename,
DtString indent=
"")
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;
337 virtual bool testInvariant()
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;