9 #ifndef xyNetworkSegmentMetric_H_
10 #define xyNetworkSegmentMetric_H_
13 #include <vlutil/vlNetTypes.h>
47 virtual double measureDistanceSquaredFromSegment(
51 virtual double measureDistanceSquaredAlongSegment(
58 virtual bool validSW(
double xx,
double yy)
const;
61 virtual bool validSE(
double xx,
double yy)
const;
64 virtual bool validNE(
double xx,
double yy)
const;
67 virtual bool validNW(
double xx,
double yy)
const;
70 virtual void setX0Y0X1Y1(
double x0,
double y0,
double x1,
double y1);
74 virtual double maxRange()
const;
75 virtual void setMaxRange(
double maxRange);
80 virtual bool measuresDistanceFromSegment()
const;
81 virtual void setMeasuresDistanceFromSegment(
bool flag);
109 double& distanceSquared,
double myDeltaX
Definition: xyNetworkSegmentMetric.h:129
bool myMeasuresDistanceFromSegment
Definition: xyNetworkSegmentMetric.h:132
double myMinX
Definition: xyNetworkSegmentMetric.h:125
DtNetworkSegmentMetric & operator=(const DtNetworkSegmentMetric &orig)
Assignment operator.
DtNetworkSegmentMetric is a metric for network segments.
Definition: networkSegmentMetric.h:18
virtual bool validSW(double xx, double yy) const =0
Validate the southwest quadrant (closed on southwest side)
double myMaxX
Definition: xyNetworkSegmentMetric.h:127
bool myPositiveFiniteSlope
Definition: xyNetworkSegmentMetric.h:131
double myMinY
Definition: xyNetworkSegmentMetric.h:126
Definition: networkSegment.h:26
virtual bool valid(const DtNetworkSegment &seg) const =0
Validate the segment.
double myY1
Definition: xyNetworkSegmentMetric.h:124
double myMaxY
Definition: xyNetworkSegmentMetric.h:128
#define DT_DLL_gdb
Definition: gdbDefines.h:25
double myMaxRange
Definition: xyNetworkSegmentMetric.h:120
virtual double measure(const DtNetworkSegment &seg) const =0
Measure the segment.
DT_DLL_VRVCORE double distance(const makVrv::DtCoordinateSystem &, const DtVector &from, const DtVector &to)
Returns the distance from the two points.
virtual bool validNW(double xx, double yy) const =0
Validate the northwest quadrant (closed on southwest side)
double myDeltaY
Definition: xyNetworkSegmentMetric.h:130
double myX1
Definition: xyNetworkSegmentMetric.h:123
double myX0
Definition: xyNetworkSegmentMetric.h:121
virtual bool validNE(double xx, double yy) const =0
Validate the northeast quadrant (closed on southwest side)
Definition: xyNetworkSegmentMetric.h:25
double myY0
Definition: xyNetworkSegmentMetric.h:122
virtual bool validSE(double xx, double yy) const =0
Validate the southeast quadrant (closed on southwest side)
Definition: specificationAttribute.h:23